<p>给定由<meta charset="UTF-8" /> <code>n</code> 个小写字母字符串组成的数组<meta charset="UTF-8" /> <code>strs</code> ,其中每个字符串长度相等。</p> <p>选取一个删除索引序列,对于<meta charset="UTF-8" /> <code>strs</code> 中的每个字符串,删除对应每个索引处的字符。</p> <p>比如,有<meta charset="UTF-8" /> <code>strs = ["abcdef","uvwxyz"]</code> ,删除索引序列<meta charset="UTF-8" /> <code>{0, 2, 3}</code> ,删除后为<meta charset="UTF-8" /> <code>["bef", "vyz"]</code> 。</p> <p>假设,我们选择了一组删除索引<meta charset="UTF-8" /> <code>answer</code> ,那么在执行删除操作之后,最终得到的数组的行中的 <strong>每个元素</strong> 都是按<strong>字典序</strong>排列的(即 <code>(strs[0][0] <= strs[0][1] <= ... <= strs[0][strs[0].length - 1])</code> 和 <code>(strs[1][0] <= strs[1][1] <= ... <= strs[1][strs[1].length - 1])</code> ,依此类推)。</p> <p>请返回<meta charset="UTF-8" /><em> <code>answer.length</code> 的最小可能值</em> 。</p> <p> </p> <p><strong>示例 1:</strong></p> <pre> <strong>输入:</strong>strs = ["babca","bbazb"] <strong>输出:</strong>3 <strong>解释: </strong>删除 0、1 和 4 这三列后,最终得到的数组是 A = ["bc", "az"]。 这两行是分别按字典序排列的(即,A[0][0] <= A[0][1] 且 A[1][0] <= A[1][1])。 注意,A[0] > A[1] —— 数组 A 不一定是按字典序排列的。 </pre> <p><strong>示例 2:</strong></p> <pre> <strong>输入:</strong>strs = ["edcba"] <strong>输出:</strong>4 <strong>解释:</strong>如果删除的列少于 4 列,则剩下的行都不会按字典序排列。 </pre> <p><strong>示例 3:</strong></p> <pre> <strong>输入:</strong>strs = ["ghi","def","abc"] <strong>输出:</strong>0 <strong>解释:</strong>所有行都已按字典序排列。 </pre> <p> </p> <p><strong>提示:</strong></p> <meta charset="UTF-8" /> <ul> <li><code>n == strs.length</code></li> <li><code>1 <= n <= 100</code></li> <li><code>1 <= strs[i].length <= 100</code></li> <li><code>strs[i]</code> 由小写英文字母组成</li> </ul>