基本直覺來自排序。
在簡單的方法中,我們可以使用內建的排序函數對陣列進行排序。時間複雜度為 O(N*log(N))。
時間複雜度:O(N)
空間複雜度:O(1)
class Solution { public void sortColors(int[] nums) { int countZero = 0; int countOne = 0; for(int num: nums){ switch(num){ case 0: countZero++; break; case 1: countOne++; } } int currentIndex = -1; while(0<countZero--){ nums[++currentIndex] = 0; // countZero--; } while(0<countOne--){ nums[++currentIndex] = 1; // countOne--; } while(currentIndex<nums.length-1){ nums[++currentIndex] = 2; } } }
GitHub 儲存庫以取得更多解決方案:Git
Leetcode簡介:Leetcode:devn007
以上是Leetcode 排序顏色的詳細內容。更多資訊請關注PHP中文網其他相關文章!