2022-03-27 18:35:17 +08:00
< p > You are given an array of < code > n< / code > strings < code > strs< / code > , all of the same length.< / p >
2023-12-09 18:42:21 +08:00
< p > The strings can be arranged such that there is one on each line, making a grid.< / p >
< ul >
< li > For example, < code > strs = [" abc" , " bce" , " cae" ]< / code > can be arranged as follows:< / li >
< / ul >
2022-03-27 18:35:17 +08:00
< pre >
abc
bce
cae
< / pre >
2023-12-09 18:42:21 +08:00
< p > You want to < strong > delete< / strong > the columns that are < strong > not sorted lexicographically< / strong > . In the above example (< strong > 0-indexed< / strong > ), columns 0 (< code > ' a' < / code > , < code > ' b' < / code > , < code > ' c' < / code > ) and 2 (< code > ' c' < / code > , < code > ' e' < / code > , < code > ' e' < / code > ) are sorted, while column 1 (< code > ' b' < / code > , < code > ' c' < / code > , < code > ' a' < / code > ) is not, so you would delete column 1.< / p >
2022-03-27 18:35:17 +08:00
< p > Return < em > the number of columns that you will delete< / em > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong > strs = [" cba" ," daf" ," ghi" ]
< strong > Output:< / strong > 1
< strong > Explanation:< / strong > The grid looks as follows:
cba
daf
ghi
Columns 0 and 2 are sorted, but column 1 is not, so you only need to delete 1 column.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong > strs = [" a" ," b" ]
< strong > Output:< / strong > 0
< strong > Explanation:< / strong > The grid looks as follows:
a
b
Column 0 is the only column and is sorted, so you will not delete any columns.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong > strs = [" zyx" ," wvu" ," tsr" ]
< strong > Output:< / strong > 3
< strong > Explanation:< / strong > The grid looks as follows:
zyx
wvu
tsr
All 3 columns are not sorted, so you will delete all 3.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > n == strs.length< / code > < / li >
< li > < code > 1 < = n < = 100< / code > < / li >
< li > < code > 1 < = strs[i].length < = 1000< / code > < / li >
< li > < code > strs[i]< / code > consists of lowercase English letters.< / li >
< / ul >