LeetCode.944-删除列保证排序(Delete Columns to Make Sorted)
这是悦乐书的第 362 次更新,第 389 篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第224题(顺位题号是944)。我们给出了一个N个小写字母串的数组A,它们的长度都相同。 现在,我们可以选择任何一组删除索引,对于每个字符串,我们删除这些索引中的所有字符。 例如,如果我们有一个数组 A = [“abcdef”,“uvwxyz”] 和删除索引 {0,2,3} ,那么删除后的数组变成了 [“bef”,“vyz”] ,纵向上看,每一列是 [“b”,“v”] , [“e”,“y”] 和 [“f”,“z”] 。(形式上,第c列是 [A[0][c] , A[1][c] ,..., A[A.length-1][c]] 。) 假设我们选择了一组删除索引 D ,使得在删除之后,A中的每个剩余列都处于递增排序顺序。返回 D.length 的最小可能值。例如: 输入:[“cba”,“daf”,“ghi”] 输出:1 说明:在选择 D = {1} 之后,每列 [“c”,“d”,“g”] 和 [“a”,“f”,“i”] 处于递增的排序顺序。如果我们选择 D = {} ,则列 [“b”,“a”,“h”] 将不是递增排序顺序。 输入:[“a”,“b”] 输出:0 说明:D = {} 输入:[“zyx”,“wvu”,“tsr”] 输出:3 说明:D = {0,1,2} 注意 :