leetcode944. 删列造序
生活随笔
收集整理的這篇文章主要介紹了
leetcode944. 删列造序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定由 N 個小寫字母字符串組成的數(shù)組 A,其中每個字符串長度相等。
你需要選出一組要刪掉的列 D,對 A 執(zhí)行刪除操作,使 A 中剩余的每一列都是 非降序 排列的,然后請你返回 D.length 的最小可能值。
刪除 操作的定義是:選出一組要刪掉的列,刪去 A 中對應(yīng)列中的所有字符,形式上,第 n 列為 [A[0][n], A[1][n], …, A[A.length-1][n]])。(可以參見 刪除操作范例)
示例 1:
輸入:[“cba”, “daf”, “ghi”]
輸出:1
解釋:
當(dāng)選擇 D = {1},刪除后 A 的列為:[“c”,“d”,“g”] 和 [“a”,“f”,“i”],均為非降序排列。
若選擇 D = {},那么 A 的列 [“b”,“a”,“h”] 就不是非降序排列了。
代碼
class Solution {public int minDeletionSize(String[] A) {int n=A.length,m=A[0].length(),cnt=0;for(int j=0;j<m;j++)//直接逐列檢查 for(int i=1;i<n;i++)if(A[i].charAt(j)<A[i-1].charAt(j)) //不滿足非降序,刪掉{cnt++; break;}return cnt;} } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的leetcode944. 删列造序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连续几天梦到不同的男生
- 下一篇: 梦到凉鞋找不到了是什么意思