Delete Columns to Make Sorted

You are given an array of n strings strs, all of the same length.

The strings can be arranged such that there is one on each line, making a grid.

You want to delete the columns that are not sorted lexicographically. A column is sorted if its characters from top to bottom are in nondecreasing lexicographic order.

Return the number of columns that you will delete.

Example 1
Inputstrs = ["cba","daf","ghi"]
Output1
Columns 0 and 2 are sorted, but column 1 is not, so you only need to delete 1 column.
Example 2
Inputstrs = ["a","b"]
Output0
Column 0 is the only column and is sorted, so you will not delete any columns.

Constraints

  • n == strs.length
  • 1 <= n <= 100
  • 1 <= strs[i].length <= 1000
  • strs[i] consists of lowercase English letters.

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate