Die grundlegende Intuition kommt vom Sortieren.
Im naiven Ansatz können wir das Array mithilfe der integrierten Sortierfunktion sortieren. Die zeitliche Komplexität beträgt O(N*log(N)).
Zeitliche Komplexität: O(N)
Raumkomplexität: 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-Repo für weitere Lösungen: Git
Leetcode-Profil: Leetcode: devn007
Das obige ist der detaillierte Inhalt vonLeetcode-Sortierfarben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!