• (贪心) 944. Delete Columns to Make Sorted


    We are given an array A of N lowercase letter strings, all of the same length.

    Now, we may choose any set of deletion indices, and for each string, we delete all the characters in those indices.

    For example, if we have an array A = ["abcdef","uvwxyz"] and deletion indices {0, 2, 3}, then the final array after deletions is ["bef", "vyz"], and the remaining columns of A are ["b","v"]["e","y"], and ["f","z"].  (Formally, the c-th column is [A[0][c], A[1][c], ..., A[A.length-1][c]].)

    Suppose we chose a set of deletion indices D such that after deletions, each remaining column in A is in non-decreasing sorted order.

    Return the minimum possible value of D.length.

    Example 1:

    Input: ["cba","daf","ghi"]
    Output: 1
    Explanation: 
    After choosing D = {1}, each column ["c","d","g"] and ["a","f","i"] are in non-decreasing sorted order.
    If we chose D = {}, then a column ["b","a","h"] would not be in non-decreasing sorted order.
    

    Example 2:

    Input: ["a","b"]
    Output: 0
    Explanation: D = {}
    

    Example 3:

    Input: ["zyx","wvu","tsr"]
    Output: 3
    Explanation: D = {0, 1, 2}
    

    Note:

    1. 1 <= A.length <= 100
    2. 1 <= A[i].length <= 1000

    ------------------------------------------------------------------------------------------------------------------

    贪心题,可以用O(n^2)过了

    C++代码:

    class Solution {
    public:
        int minDeletionSize(vector<string>& A) {
            int ans = 0;
            for(int j = 0; j < A[0].size(); j++){  //i 和 j 不能颠倒。
                for(int i = 0; i < A.size() - 1; i++){
                    if(A[i][j] > A[i+1][j]){
                        ans++;
                        break;
                    }
                }
            }
            return ans;
        }
    };
  • 相关阅读:
    根据年月日算出当前日期是星期几
    告别where 1=1 最佳方案分享
    服务器时间,剩余天、小时、分、秒倒计时代码
    分享一个Web弹框类
    从网上搜集了两篇关于数据库分页性能分析总结
    Request、Request.Form和Request.QueryString的区别
    LINQ to SQL语句之Join和Order By
    List转换成Json、对象集合转换Json等
    GRID控件删除之前确认
    LeetCode 141
  • 原文地址:https://www.cnblogs.com/Weixu-Liu/p/10822155.html
Copyright © 2020-2023  润新知