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 22 à partir de zéro "141. Cycle de listes liées"
En gros, je voudrais résoudre l'acceptation facile par ordre décroissant.
Twitter Je le fais.
226. Invert Binary Tree Le niveau de difficulté est facile. Extrait des 100 questions les plus appréciées. Il ne reste que 10 questions faciles dans les 100 questions les plus appréciées, je voudrais donc étudier davantage et pouvoir résoudre rapidement le niveau Moyen.
Le problème est de retourner la structure d'une dichotomie donnée exactement telle qu'elle est.
Example:
Input:
4
/ \
2 7
/ \ / \
1 3 6 9
Output:
4
/ \
7 2
/ \ / \
9 6 3 1
Il n'y a pas d'explication particulière car vous pouvez le voir en le regardant.
Ce problème est facile à comprendre si vous pensez au côté droit et au côté gauche séparément, car vous pouvez retourner chaque enfant et en dessous et échanger les enfants droit et gauche à la fin.
Je l'ai écrit dans une récurrence commune.
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def invertTree(self, root: TreeNode) -> TreeNode:
if not root:
return None
right = self.invertTree(root.right)
left = self.invertTree(root.left)
root.left = right
root.right = left
return root
# Runtime: 28 ms, faster than 74.30% of Python3 online submissions for Invert Binary Tree.
# Memory Usage: 13.8 MB, less than 5.41% of Python3 online submissions for Invert Binary Tree.
Parfois, il est normal de terminer rapidement comme ça. Je pense que c'est bon pour pratiquer le bois, alors essayez de le résoudre.
Recommended Posts