[PYTHON] Soit Code Day16 à partir de zéro "344. Reverse String"

Aperçu

Il semble que des tests de codage soient menés à l'étranger lors d'entretiens d'ingénieurs, et dans de nombreux cas, l'essentiel est de mettre en œuvre des fonctions et des classes spécifiques en fonction du thème.

En guise de contre-mesure, il semble qu'un site appelé Let Code prendra des mesures.

Un site qui forme une puissance algorithmique capable de résister aux tests de codage dont on parle tôt.

Je pense qu'il vaut mieux avoir la puissance de l'algorithme d'un être humain, donc je vais résoudre le problème de manière irrégulière et écrire la méthode que j'ai pensé à ce moment-là sous forme de mémo.

Leetcode

Table de codes Leet commençant à zéro

Dernière fois Leet Code Day 15 "283. Move Zeroes" à partir de zéro

En gros, je voudrais résoudre l'acceptation facile par ordre décroissant.

problème

344. Reverse String

Le problème est que les chaînes du tableau donné sont inversées et renvoyées.

Example 1: Input: ["h","e","l","l","o"] Output: ["o","l","l","e","h"]

Example 2: Input: ["H","a","n","n","a","h"] Output: ["h","a","n","n","a","H"]

Solution

Je me suis trop appuyé sur les fonctions intégrées de Python, alors j'en ai répertorié quelques-unes simples.

class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        return s.reverse()
# Runtime: 208 ms, faster than 82.72% of Python3 online submissions for Reverse String.
# Memory Usage: 18.3 MB, less than 5.81% of Python3 online submissions for Reverse String.
class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        return s[::-1]
class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        return ''.join(reversed(list(s)))

Les fonctions intégrées de Python sont utiles. S'il y a une meilleure réponse, je l'ajouterai.

Recommended Posts

Soit Code Day16 à partir de zéro "344. Reverse String"
Let Code Day 61 "7. Integer Integer" à partir de zéro
Soit Code Day78 à partir de zéro "206. Liste liée inversée"
Soit Code Day58 à partir de zéro "20. Parenthèses valides"
Soit Code Day49 à partir de zéro "1323. Maximum 69 Number"
Let Code Day89 "62. Chemins uniques" à partir de zéro
Let Code Day 41 "394. Decode String" à partir de zéro
Let Code Day 55 "22. Générer des parenthèses" à partir de zéro
Soit Code Day18 à partir de zéro "53. Maximum Subarray"
Let Code Day 13 "338. Comptage des bits" à partir de zéro
Let Code Day71 À partir de zéro "1496. Traversée de chemin"
Let Code Day 82 "392. Is Subsequence" Partant de zéro
Let Code Day51 "647. Sous-chaînes palindromiques" à partir de zéro
Let Code Day 50 "739. Températures quotidiennes" à partir de zéro
Let Code Day 15 "283. Move Zeroes" à partir de zéro
Soit Code Day14 à partir de zéro "136. Numéro unique"
Let Code Day 43 à partir de zéro "5. Le plus long substrat palindromique"
Soit Code Day74 à partir de zéro "12. Integer to Roman"
Let Code Day 42 "2. Add Two Numbers" en partant de zéro
Let Code Day57 À partir de zéro "35. Rechercher Insérer la position"
Soit Code Day47 à partir de zéro "14. Préfixe commun le plus long"
Soit Code Day59 à partir de zéro "1221. Fractionner une chaîne en chaînes symétriques"
Soit Code Day75 à partir de zéro "15.3 Sum"
Soit Code Day 44 "543. Diamètre de l'arbre binaire" à partir de zéro
Soit Code Jour 64 à partir de zéro "287. Trouver le numéro en double"
Soit Code Jour 84 à partir de zéro "142. Cycle de liste liée II"
Let Code Day 29 "46. Permutations" à partir de zéro
Let Code Day24 À partir de zéro "21. Fusionner deux listes triées"
Laissez Code Day12 partir de zéro "617. Fusionner deux arbres binaires"
Soit Code Day2 à partir de zéro "1108. Defanging an IP Address"
Let Code Day70 À partir de zéro "295. Trouver la médiane à partir du flux de données"
Let Code Day81 "347. Top K éléments fréquents" à partir de zéro
Let Code Day48 Starting from Zero "26. Supprimer les doublons du tableau trié"
Soit Code Day87 à partir de zéro "1512. Nombre de bonnes paires"
Soit Code Day67 à partir de zéro "1486. Opération XOR dans un tableau"
Let Code Day56 À partir de zéro "5453. Somme exécutée de 1d Array"
Let Code Day7 À partir de zéro "104. Profondeur maximale de l'arbre binaire"
Let Code Day86 à partir de zéro "33. Recherche dans un tableau trié avec rotation"
Soit Code Day92 à partir de zéro "4. Médiane de deux tableaux triés"
Let Code Day5 À partir de zéro "1266. Durée minimale de visite de tous les points"
Let Code Day 35 "160. Intersection de deux listes liées" à partir de zéro
Let Code Day83 À partir de zéro "102. Traversée de l'ordre au niveau de l'arborescence binaire"
Let Code Day 27 "101. Symmetric Tree" à partir de zéro
Let Code Day 25 "70. Grimper les escaliers" à partir de zéro
Let Code table à partir de zéro
Laissez Code Day69 à partir de zéro "279. Perfect Squares"
Let Code Day 34 à partir de zéro "118. Le triangle de Pascal"
Laissez Code Day85 à partir de zéro "6. Conversion en zigzag"
Laissez Code Day20 partir de zéro "134. Station-service"
Let Code Day 88 "139. Word Break" à partir de zéro
Let Code Day 28 "198. House Robber" à partir de zéro
Let Code Day 39 "494. Target Sum" à partir de zéro
Let Code Day 36 "155. Min Stack" à partir de zéro
Let Code Day 17 "169. Majority Element" à partir de zéro
Let Code Day 33 "1. Two Sum" à partir de zéro
Soit Code Day 40 à partir de zéro "114. Aplatir l'arbre binaire à la liste liée"
Let Code Day 91 "153. Find Minimum in Rotated Sorted Array" à partir de zéro
Let Code Day 66 "438. Find All Anagrams in a String" en partant de zéro
Let Code Day 11 À partir de zéro "1315. Somme des nœuds avec un grand-parent pair"
Let Code Day6 commençant à zéro "1342. Nombre d'étapes pour réduire un nombre à zéro"
Let Code Day 23 "226. Invert Binary Tree" en partant de zéro