0944. Delete Columns to Make Sorted #
题目 #
-
给你由
n
个小写字母字符串组成的数组strs
,其中每个字符串长度相等。 -
这些字符串可以每个一行,排成一个网格。例如,
strs = ["abc", "bce", "cae"]
可以排列为:abc bce cae
-
你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列 0(
'a'
,'b'
,'c'
)和列 2('c'
,'e'
,'e'
)都是按升序排列的,而列 1('b'
,'c'
,'a'
)不是,所以要删除列 1 。 -
返回你需要删除的列数。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public int minDeletionSize(String[] strs) {
int ans = 0;
for (int i = 0; i < strs[0].length(); i++) {
char ch = strs[0].charAt(i);
for (String str: strs) {
if (str.charAt(i) < ch) {
ans++;
break;
}
else {
ch = str.charAt(i);
}
}
}
return ans;
}
}