Plusieurs questions pour déterminer si vous pouvez saisir Byte
Aug 25, 2023 pm 03:48 PM1 Description du poste
Responsable de la conception et du développement de systèmes et de produits de sécurité pour les secteurs d'activité de ByteDance (dont Toutiao, Douyin, Huoshan, etc.) Amélioration des capacités de sécurité des outils automatisés au sein la plateforme Responsable de la conception et du développement de modules et composants de sécurité générale pour Toutiao, Douyin, Huoshan et d'autres produits
2 Exigences du poste
Baccalauréat ou supérieur Ma?trise de Plateformes Linux/Mac/Windows Diverses compétences en développement Ma?trise d'un ou plusieurs des langages suivants, Java/Python / Go / C++, etc. Familier avec les algorithmes et structures de données courants, familier avec la programmation réseau, technologie de programmation multithread Bon pour apprendre et appliquer de nouvelles connaissances, avec de bonnes compétences analytiques et de résolution de problèmes Avoir un bon esprit de travail d'équipe et une conscience proactive de la communication
Points supplémentaires
-
Avoir une expérience en matière de développement de produits de sécurité est préférable lieu de travail Après cela, il a dit Vous devriez comprendre le processus d'entretien de Byte, n'est-ce pas ?
Mon ami était confus car il n'avait jamais participé à l'interview de Byte auparavant et a demandé Quel est le processus ? C'est la première fois que je participe à l'interview de Byte
. L'intervieweur a répondu : Posons d'abord quelques questions sur l'algorithme. Il semble que votre CV indique que vous avez posé beaucoup de questions percutantes, alors écrivons une question simple en guise d'apéritif. Puis l'intervieweur a commencé à poser des questions. Mon ami (qui a entendu dire que les questions sur l'algorithme d'octets ne sont pas faciles auparavant) s'est dit C'est quoi ce bordel, tes questions simples ne sont pas particulièrement difficiles, n'est-ce pas ? soit complété dans les 20 minutes, le plus vite sera le mieux, tous les cas de test doivent être réussis et le code est aussi concis que possible. Je n'ai pas répondu à ce genre de question depuis longtemps. Après avoir vu la question, Je n'ai pas réfléchi clairement, L'opération a été aussi féroce qu'un tigre, ce qui m'a empêché d'avoir moins de détails qui tournent mal. 1. 3. Implémentation de la fonction itoa d'entier en cha?ne. Une question de base en apparence simple, mais elle examine beaucoup de choses et nécessite Mon ami a dit à l'intervieweur Je brosse habituellement leetcode, mais du coup je me sens mal à l'aise d'écrire ce genre de question. L'intervieweur a répondu Ensuite, regardons une question similaire à laquelle il est très difficile de répondre. L'intervieweur a commencé à poser des questions. 面試官出完題之后,笑了笑說提示一下哈,本題可以找規(guī)律。 做了一段時間之后,大部分寫出來了,但是還是有些細節(jié)沒考慮好。 將這顆樹看成一個族譜,如果輸入的是一顆子樹的話,必須要有父親節(jié)點,比如 1, 3, 6,由于 6 沒有父親節(jié)點,所以輸出肯定是 F;如果只有兄弟節(jié)點的話,同樣輸出也是 F。 面試官問 你刷題的時候,最擅長刷哪種類型的題目,數組 or 鏈表 or 二叉樹 or 排序 or...? 朋友一想,最近自己刷 鏈表 的題目比較多,遞歸、迭代以及增加虛擬頭節(jié)點等等解法都掌握了,而且聽了慕課網 liuyubobo 老師的算法課中的鏈表部分,于是自豪地說 鏈表。 面試官說 那就看看鏈表的算法題吧。 朋友露出笑容問道 面試官,你不會出一道 hard 的鏈表題吧? 面試官哈哈大笑,答道 我還是有節(jié)操的,不會坑你的,不過如果你通過了這一面,下一面的算法題估計比較難。 說完面試官出題了。 朋友一看,面露喜色,這么簡單的,而且這不跟力扣中某道題類似嘛? 面試官好像看出來啥了,笑著問 你如果做過這道題的話,你就說做過,我再給你換道題。 朋友答道 確實做過,哈哈。 面試官開始換題(出題)。 朋友一看,笑了,心想這不就是 leetcode 92. 反轉鏈表 II 的原題嘛?于是乎很誠實地跟面試官說 這題我做過。 面試官面露微笑,說 繼續(xù)換題,不過不用擔心,我不坑你,做一道合并兩個排序鏈表的題。 朋友聽到 合并兩個排序數組,心中一頓竊喜,這不還是 leetcode 原題嘛? 面試官果真不坑人,笑著說我提示一下哈 為了簡單一點,這道題你可以不用考慮這兩個鏈表中有相同值得節(jié)點。 朋友一想,這不簡單嘛,力扣中已經刷過原題(合并兩個已升序排列的鏈表),這道題只需要 把鏈表 B 反轉一下,這是鏈表 B 就有序了,這樣不就跟力扣的原題完全一毛一樣了嘛,心中一頓竊喜,于是刷刷刷地寫完了。 面試官看了看,說 如果鏈表 B 中的最后一個節(jié)點的值都大于鏈表 A 的最后一個節(jié)點的值呢?如果鏈表 B 中的第一個節(jié)點的值都小于鏈表 A 的第一個節(jié)點的值呢? 朋友想了想,好像也是,還要考慮 鏈表 B 中每個節(jié)點的值放到鏈表 A 中的什么位置,這還得遍歷整個鏈表 B 和 鏈表 A,并跟面試官說了。 面試官說這就是本題的難點。 考慮幾種特殊情況。 1、鏈表 A 和鏈表 B 都為空,直接返回即可。 2、鏈表 A 不為空,鏈表 B 為空,直接返回鏈表 A。 3、鏈表 A 為空,鏈表 B 不為空,翻轉鏈表 B 并返回翻轉后的鏈表 B。 4. Ni la liste cha?née A ni la liste cha?née B ne sont vides. Parcourez la liste cha?née A et la liste cha?née B et insérez les n?uds de la liste cha?née B (de l'arrière vers l'avant) dans la liste cha?née A, et enregistrez la position d'insertion. L'intervieweur a dit avec un sourire Cette question est en fait destinée à intimider ceux d'entre vous qui travaillent déjà. Les étudiants qui ont le temps peuvent répondre aux questions tous les jours et devenir très compétents. Résumé Dans cette interview, "Divide and Conquer Thinking" Une question de programmation peut souvent être divisée en plusieurs petites questions de programmation simples. Ce n’est qu’une fois que ces petits problèmes de programmation peuvent être résolus qu’ils peuvent être combinés en de grands problèmes.
3.1 Question de programmation 1
請寫一個函數:string ConvertNum(string src, int src_base, int dst_base)
測試用例:
ConvertNum("FF", 16, 10) = "255"
ConvertNum("077", 8, 10) = "63"
ConvertNum("10", 16, 10) = "16"
假設:
參數:src_base/dst_base = 2, 8, 10, 16 src >= "0"
假設沒有任何前綴;
假設參數都正確;
假設參數都是非負數
L'intervieweur exige que
Ami
Idées de résolution de problèmes (examiner principalement des points de connaissance tels que :)
d'adopter l'idée de "diviser pour régner"
. 3.2 面試題二
C++
typedef struct LinkListNode {
int value;
struct LinkListNode* left;
struct LinkListNode* right;
} LN, *PLN;
bool IsBranch(PLN root, int *nodes, int length)
1
/ \
2 3
/ \
4 5
/ \
6 7
1 T
0 F
2, 3 F
1, 2, 3 T
1, 3, 5, 6 T
6, 5, 3, 1 T
面試官提示
朋友
解題思路
3.3 面試題三
給定一個單鏈表,在鏈表中把 L 個節(jié)點到 R 個節(jié)點這一部分進行反轉。
示例1:
輸入
[1, 2, 3, 4, 5] 1, 3
輸出
{3, 2, 1, 4, 5}
3.4 面試題四
將一個鏈表 m 位置到 n 位置之間的區(qū)間反轉,要求時間復雜度,空間復雜度。
例如:
給出的鏈表為 1->2->3->4->5->NULL,返回 1->4->3->2->5->NULL.
注意:
給出的滿足一下條件:
1 ≤ m ≤ n ≤ 鏈表長度。
3.5 面試題五
合并排序數組
typedef struct LinkListNode {
int value;
struct LinkListNode *next;
}LN, *PLN;
示例:
listA 升序(1, 3, 5, 7, 9)
listB 降序(8, 6, 4, 2, 0)
返回:升序(0, 9)
PLN mergeLinkList(PLN listA, PLN listB)
解題思路
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

En tant que langage de programmation devenu très populaire ces dernières années, le langage Go est devenu un point chaud pour les entretiens dans de nombreuses entreprises. Pour les débutants du langage Go, comment répondre aux questions pertinentes lors du processus d’entretien est une question qui mérite d’être explorée. Voici cinq questions et réponses courantes d’entretien en langage Go pour référence pour les débutants. Veuillez présenter comment fonctionne le mécanisme de récupération de place du langage Go?? Le mécanisme de récupération de place du langage Go est basé sur l'algorithme de balayage de marque et l'algorithme de marquage à trois couleurs. Lorsque l'espace mémoire du programme Go n'est pas suffisant, le garbage collector Go

En tant que site Web d'apprentissage de la programmation bien connu, le site Web chinois php a compilé pour vous des questions d'entretien React afin d'aider les développeurs front-end à préparer et à éliminer les obstacles aux entretiens React.

Cet article résume certaines questions d'entretien Web frontales sélectionnées qui méritent d'être collectées (avec réponses). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Cet article partagera avec vous 50 questions d'entretien Angular qu'il faut ma?triser. Ces 50 questions d'entretien seront analysées en trois parties : débutant, intermédiaire et avancé, et vous aideront à bien les comprendre !

Cet article résume pour vous quelques questions d'entretien à haute fréquence sélectionnées en 2023 (avec réponses) qui valent la peine d'être collectées. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

La haute concurrence est une expérience que presque tous les programmeurs souhaitent vivre. La raison est simple : à mesure que le trafic augmente, nous rencontrerons divers problèmes techniques, tels qu'un délai de réponse de l'interface, une charge CPU accrue, des GC fréquents, des blocages, un stockage de données volumineux, etc.

Cet article compile et partage 28 questions d'entretien PHP (avec réponses à partager) pour vous aider à trier les connaissances de base. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

10 questions par jour. Après 100 jours, vous ma?triserez tous les points de connaissances à haute fréquence des entretiens front-end. ! ! , en lisant l'article, j'espère que vous ne regardez pas directement les réponses, mais demandez-vous d'abord si vous le savez, et si oui, quelle est votre réponse ? Pensez-y et comparez-la avec la réponse. Serait-ce mieux ? Bien s?r, si vous avez une meilleure réponse que la mienne, veuillez laisser un message dans la zone de commentaire et discuter ensemble de la beauté de la technologie.