# 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Titre Description # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Étant donné un tableau contenant n entiers, votre tâche est de vérifier s'il peut devenir non descendant en modifiant au plus un élément. Un tableau non descendant satisfait array[i-1]<=array[i] pour tout i (1<=i Échantillon 1 : ⅰ Entrée : [4,2,3] ⅱ Sortie : Vrai # 🎜🎜#
Exemple 2 : # 🎜🎜#
ⅰ Entrée : [4,2,1]ⅱ Sortie : False
ⅲ Description : Impossible de modifier au plus un L'élément rend le tableau non descendant.
Analyse des idées de résolution de problèmes
a
Pensée simple. peut Obtenu, il n'y a que trois situations : celles qui remplissent les conditions sans modification, celles qui peuvent satisfaire les conditions en modifiant un élément, et celles qui ne peuvent pas satisfaire les conditions même si un élément est modifié. Dans le premier cas, parcourez simplement le tableau pour voir si chaque élément du tableau est supérieur ou égal à l'élément précédent. Si tel est le cas, renvoyez vrai. Pour le deuxième cas, vous pouvez énumérer le nombre tableau[i] à modifier, puis vérifier si le nombre avant le tableau[i] n'est pas décroissant, et si le nombre après le tableau[i] n'est pas décroissant, #🎜 🎜# Enfin, vous devez également vérifier si
array[i-1]<=array[i+1]
est vrai
(si array[ i] est situé à la limite, alors pas besoin de vérifier), si c'est vrai, vous pouvez remplacer array[i] par n'importe quel nombre entre array[i-1] et array[i+1] pour faire du tableau un non- tableau descendant. C'est le cas 2. Renvoie vrai si ce n'est pas vrai pour tous les i, alors c'est le cas trois et faux est renvoyé. La complexité temporelle de cette opération est O(n^2) et la complexité spatiale supplémentaire est O(1).b.
Quelles conditions peut-on remplir pour transformer un nombre en tableau non décroissant après l'avoir modifié ? Évidemment, un tel tableau doit satisfaire à la condition selon laquelle il n'existe qu'une seule paire de nombres adjacents qui ne satisfait pas à la condition de non-déclin, c'est-à-dire qu'il n'y a qu'un seul i unique (1<=iProgramme de référenceVersion Java : # 🎜🎜#
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!