zoukankan      html  css  js  c++  java
  • (贪心) 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;
        }
    };
  • 相关阅读:
    with ,Row_Number,DateDiff,DateAdd用法学习
    jmeter 读取mysql数据库
    fidder 自动保存请求内容
    redis 常用方法整理
    解决:EXCEL复制粘贴,精度丢失
    MYSQL 创建常见问题
    MYSQL 存储过程、函数、临时表、游标
    MYSQL 测试常用语句使用技巧
    3-6
    selenium3 下载、配置
  • 原文地址:https://www.cnblogs.com/Weixu-Liu/p/10822155.html
Copyright © 2011-2022 走看看