Delete Columns to Make Sorted II

原題鏈接

在這裏插入圖片描述
使用貪心算法

class Solution {
public:
    int minDeletionSize(vector<string>& A) {
        int n = A.size(),m = A[0].size();
        int res = 0;
        for(int i=0;i<m;i++){
            bool flag = false;
            for(int j=0;j<n-1;j++){
                if(A[j][i]>A[j+1][i]&&A[j].substr(0,i)==A[j+1].substr(0,i)){//判斷是否非降序
                    res++;
                    flag = true;
                    break;
                }
            }
            if(flag){
                for(int j=0;j<n;j++)
                    A[j][i]='a';//模擬刪除
            }
        }
        return res;
        
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章