Maison > Java > javaDidacticiel > Couleurs de tri du Leetcode

Couleurs de tri du Leetcode

Linda Hamilton
Libérer: 2025-01-11 18:03:43
original
185 Les gens l'ont consulté

Leetcode  Sort Colors

Intuition

L'intuition de base vient du tri.

Approche

Dans l'approche naïve, nous pouvons trier le tableau à l'aide de la fonction de tri intégrée. La complexité temporelle sera O(N*log(N)).

  • Optimiser : Puisque nous ne trions que trois nombres, nous pouvons utiliser le concept de tri par comptage. Gardez une trace du nombre de zéros et du nombre de uns dans le tableau. # Complexité
  • Complexité temporelle : O(N)

  • Complexité spatiale : O(1)

Code

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;
        }
    }
}
Copier après la connexion

Repo GitHub pour plus de solutions : Git
Profil Leetcode : Leetcode : devn007

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal