Leetcode 944 - Delete Columns to Make Sorted

題目

Problem#

給你 n 個字串 e.g. {"abc", "bce", "cae"},把字串排成一直排,問你每一行是不是字典序排好的,如果不是則刪掉那一個直排,最多能刪掉多少行?

1
2
3
4
a b c
b c e
c a e
v x v = 1
  • 測資範圍:
    • $1 \le n \le 100$
    • $1 \le str.size() \le 1000$

想法#

掃過一輪,看該直排的字元是否都是下面大於等於上面,如果不是則刪掉(counter++)。

  • 時間複雜度: $\mathcal{O}(nm)$
  • 空間複雜度: $\mathcal{O}(1)$

AC Code#

心得#

一開始看半天,還以為刪除是指要刪掉該字串,結果是 column = =