zoukankan      html  css  js  c++  java
  • Weekly Contest 111-------->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 a string "abcdef" and deletion indices {0, 2, 3}, then the final string after deletion is "bef".

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

    Formally, the c-th column is [A[0][c], A[1][c], ..., A[A.length-1][c]]

    Return the minimum possible value of D.length.

    Example 1:

    Input: ["cba","daf","ghi"]
    Output: 1
    

    Example 2:

    Input: ["a","b"]
    Output: 0
    

    Example 3:

    Input: ["zyx","wvu","tsr"]
    Output: 3
    

    Note:

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

    Approach #1:

    class Solution {
    public:
        int minDeletionSize(vector<string>& A) {
            int size = A.size();
            int len = A[0].size();
            int ans = 0;
            for (int i = 0; i < len; ++i) {
                for (int j = 0; j < size-1; ++j) {
                    if (A[j][i] > A[j+1][i]) {
                        ans++;
                        break;
                    }
                }
            }
            return ans;
        }
    };
    

      

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    Windows环境下消息中间件RabbitMq的搭建与应用
    6.异常释放锁的情况
    5.synchronized锁重入
    4.脏读
    3.多线程(同步、异步)
    2.多线程(同步类级别锁)
    1.多线程同步
    24.Semaphore
    23.读写锁ReadWriteLock
    22.线程通信Condition
  • 原文地址:https://www.cnblogs.com/h-hkai/p/9977519.html
Copyright © 2011-2022 走看看