leetcode 944. 刪除列以使之有序(java)
題目
https://leetcode-cn.com/problems/delete-columns-to-make-sorted/description/
思路
理解題意之後我們把字串陣列寫為豎的進行分析:
cba
daf
ghi
c->d->g 沒問題 b -> a -> h不符合 a->f->i 沒問題,所以答案為1;
zyx
wvu
tsr
同理,z w t 不符合 y v s / x u r也不符合,所以答案為3;
貪心策略就是把所有不符合升序的這一列刪除。
程式碼
class Solution {
public int minDeletionSize(String[] A) {
if(A == null || A.length == 0) return 0;
//所有小寫字母串的長度都相同
int count = 0;
for(int i = 0;i < A[0].length();i++){
for(int j = 0;j < A.length - 1;j++){
if(A[j].charAt(i) > A[j+1].charAt(i)){
count++;
break;
}
}
}
return count;
}
}
題後總結
這題有限定說長度是一樣的所以是一道水題,如果不限定長度,大家不妨思考一下怎麼做。
相關文章
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- leetcode面試經典150-26. 刪除有序陣列中的重複項LeetCode面試陣列
- 刪除有序陣列中的重複項 II陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- LeetCode-977.有序陣列的平方LeetCode陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- leetcode講解--944. Delete Columns to Make SortedLeetCodedelete
- LeetCode將有序陣列轉化為二叉搜尋樹--JavaLeetCode陣列Java
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- leetcode 108.將有序陣列轉換為二叉搜尋樹 JavaLeetCode陣列Java
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- Oracle 增加 修改 刪除 列Oracle
- 陣列刪除指定項陣列
- Linux技巧--刪除某列Linux
- JavaScript刪除陣列元素JavaScript陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- 刪除_JAVA_OPTIONSJava
- JavaScript 刪除陣列指定元素JavaScript陣列
- 陣列的方法-新增刪除陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 陣列求和,刪除,去重陣列
- HashMap 之元素刪除HashMap
- mysql增加列,刪除列學習筆記MySql筆記
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- MySQL 8.0 instant 新增和刪除列MySql
- JavaScript 刪除陣列重複元素JavaScript陣列
- SharePlex刪除不需要佇列佇列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列