Delete Columns to Make Sorted III LeetCode solution in Python
1class Solution:2def minDeletionSize(self, strs: List[str]) -> int:3n = len(strs[0])4dp = [1] * n5for i in range(1, n):6for j in range(i):7valid = True8for a in strs:9if a[j] > a[i]:10valid = False11break12if valid:13dp[i] = max(dp[i], dp[j] + 1)14return n - max(dp)