-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy path0944-delete-columns-to-make-sorted.js
More file actions
39 lines (36 loc) · 1 KB
/
0944-delete-columns-to-make-sorted.js
File metadata and controls
39 lines (36 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 944. Delete Columns to Make Sorted
* https://leetcode.com/problems/delete-columns-to-make-sorted/
* Difficulty: Easy
*
* 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.
*
* For example, strs = ["abc", "bce", "cae"] can be arranged as follows:
* - abc
* - bce
* - cae
*
* You want to delete the columns that are not sorted lexicographically. In the above
* example (0-indexed), columns 0 ('a', 'b', 'c') and 2 ('c', 'e', 'e') are sorted,
* while column 1 ('b', 'c', 'a') is not, so you would delete column 1.
*
* Return the number of columns that you will delete.
*/
/**
* @param {string[]} strs
* @return {number}
*/
var minDeletionSize = function(strs) {
let result = 0;
for (let col = 0; col < strs[0].length; col++) {
for (let row = 1; row < strs.length; row++) {
if (strs[row][col] < strs[row - 1][col]) {
result++;
break;
}
}
}
return result;
};