Delete Columns to Make Sorted III LeetCode solution in C++
1class Solution {2public:3int minDeletionSize(vector<string> &strs) {4int n = strs.size();5int m = strs[0].length();67vector<int> dp(m, 1);8int res = 1;9for (int i = 0; i < m; i++) {10for (int j = 0; j < i; j++) {11for (int k = 0; k <= n; k++) {12if (k == n) {13dp[i] = max(dp[i], dp[j] + 1);14res = max(res, dp[i]);15} else if (strs[k][j] > strs[k][i]) {16break;17}18}19}20}21return m - res;22}23};