75. Sort Colors - Medium
前往題目
之前寫的文章
想法
- 數
0
、1
、2
各有幾個,然後填回原本的陣列
思路
上述想法可行,但以下方法更快速
- 三個指針,左中右
- 中間指針遇到
2
就與右指針數值交換,並且左移右指針 - 中間指針遇到
0
就與左指針數值交換,並且右移左指針與中間指針,因為初始狀態l
和mid
都是0
,不移動會出現l
大於mid
的狀況
Code
直覺做法,紀錄個數
3 pointers
2024/06/24
- 小
bug
,遇到2
的時候中指針不用動,不然可能會跳過0
75. Sort Colors - Medium
https://f88083.github.io/2024/02/24/75-Sort-Colors-Medium/