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 à des tests de codage dont on parle très 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.
Table de codes Leet commençant à zéro
Dernière fois Leet Code Day 47 "14. Longest Common Prefix" commençant à zéro
À l'heure actuelle, je donne la priorité au moyen des 100 questions les plus appréciées. Easy a été résolu, donc si vous êtes intéressé, veuillez vous rendre à la table.
Twitter Je le fais.
26. Remove Duplicates from Sorted Array Le niveau de difficulté est facile.
Le problème reçoit un tableau trié. Le problème est qu'il supprime les éléments en double du tableau, affiche l'élément à écrire une seule fois et renvoie une nouvelle longueur.
Given nums = [1,1,2],
Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively.
It doesn't matter what you leave beyond the returned length.
Given nums = [0,0,1,1,1,2,2,3,3,4],
Your function should return length = 5, with the first five elements of nums being modified to 0, 1, 2, 3, and 4 respectively.
It doesn't matter what values are set beyond the returned length.
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
n = 0
for i in range(1,len(nums)):
if nums[n] < nums[i]:
n += 1
nums[n] = nums[i]
return n+1
# Runtime: 84 ms, faster than 77.52% of Python3 online submissions for Remove Duplicates from Sorted Array.
# Memory Usage: 15.6 MB, less than 35.88% of Python3 online submissions for Remove Duplicates from Sorted Array.
Je l'ai écrit en léchant les éléments depuis le début, en comparant l'index de chaque nombre avec le «n» préparé et en le traitant. Il n'est pas nécessaire de le tordre en particulier, et on peut dire que c'est un processus orthodoxe.
Je pense que ce problème est un bon problème pour apprendre à utiliser des tableaux, des déclarations et des instructions if, de sorte que même les débutants intéressés peuvent facilement le résoudre, donc je pense que c'est facile à recommander.
Jusqu'à ici pour cette fois. Je vous remercie pour votre travail acharné.
Recommended Posts