Je ne l'ai pas encore essayé, donc tout conseil est le bienvenu J'ai l'impression que les questions de Goose Factory sont plus orientées vers les examens, se concentrant davantage sur les bases et les capacités de réflexion
Questions de programmation : 1 Multiplication de grands nombres, la question originale de leetcode, allez ici pour voir comment est écrite la réponse la plus votée 2 Comptez le nombre de mots répétés. Deux idées : 1) Utilisez une table de hachage pour compter le nombre de mots qui apparaissent. C 11 a stl et le modèle unordered_map est disponible. La complexité temporelle est O(n), n est le nombre de mots. En fait, si vous considérez le Lors du calcul de la valeur de hachage de chaque mot, chaque mot doit être parcouru. Si la longueur moyenne du mot est m, la complexité temporelle de création de la table est O(m*n). La complexité du temps de recherche est O(1). 2) Ouvrez un arbre trie, parcourez tous les mots et insérez-les dans l'arbre. La complexité temporelle de la construction de l'arbre est toujours O(m*n) étant donné qu'il existe une détection de conflit et une détection secondaire à l'aide de tables de hachage, trie. construction d'arbres Cela devrait être légèrement plus rapide. Mais la recherche est légèrement plus lente, la complexité temporelle est O(len), len est la longueur du mot recherché
Idées pour la deuxième question de programmation (version PHP) :
Je ne l'ai pas encore essayé, donc tout conseil est le bienvenu
J'ai l'impression que les questions de Goose Factory sont plus orientées vers les examens, se concentrant davantage sur les bases et les capacités de réflexion
Je viens d’apprendre que la plupart des entreprises ne passent pas les examens Android et IOS séparément. .
Goose Factory est comme ça chaque année, alors soyez baissier.
Questions de programmation :
1 Multiplication de grands nombres, la question originale de leetcode, allez ici pour voir comment est écrite la réponse la plus votée
2 Comptez le nombre de mots répétés.
Deux idées : 1) Utilisez une table de hachage pour compter le nombre de mots qui apparaissent. C 11 a stl et le modèle unordered_map est disponible. La complexité temporelle est O(n), n est le nombre de mots. En fait, si vous considérez le Lors du calcul de la valeur de hachage de chaque mot, chaque mot doit être parcouru. Si la longueur moyenne du mot est m, la complexité temporelle de création de la table est O(m*n). La complexité du temps de recherche est O(1).
2) Ouvrez un arbre trie, parcourez tous les mots et insérez-les dans l'arbre. La complexité temporelle de la construction de l'arbre est toujours O(m*n) étant donné qu'il existe une détection de conflit et une détection secondaire à l'aide de tables de hachage, trie. construction d'arbres Cela devrait être légèrement plus rapide. Mais la recherche est légèrement plus lente, la complexité temporelle est O(len), len est la longueur du mot recherché