国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
1 Description du poste
Quel est le processus ? C'est la première fois que je participe à l'interview de Byte" >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 exige que " >L'intervieweur exige que
Ami" >Ami
Idées de résolution de problèmes (examiner principalement des points de connaissance tels que :) " >Idées de résolution de problèmes (examiner principalement des points de connaissance tels que :)
3.2 面試題二" >3.2 面試題二
面試官提示" >面試官提示
朋友" >朋友
解題思路" >解題思路
3.3 面試題三" >3.3 面試題三
3.4 面試題四" >3.4 面試題四
3.5 面試題五" >3.5 面試題五
Maison Problème commun Plusieurs questions pour déterminer si vous pouvez saisir Byte

Plusieurs questions pour déterminer si vous pouvez saisir Byte

Aug 25, 2023 pm 03:48 PM
Questions d'entrevue

1 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

  1. Baccalauréat ou supérieur
  2. Ma?trise de Plateformes Linux/Mac/Windows Diverses compétences en développement
  3. Ma?trise d'un ou plusieurs des langages suivants, Java/Python / Go / C++, etc.
  4. Familier avec les algorithmes et structures de données courants, familier avec la programmation réseau, technologie de programmation multithread
  5. Bon pour apprendre et appliquer de nouvelles connaissances, avec de bonnes compétences analytiques et de résolution de problèmes
  6. Avoir un bon esprit de travail d'équipe et une conscience proactive de la communication

Points supplémentaires

  1. Avoir une expérience en matière de développement de produits de sécurité est préférable lieu de travail
  2. Après cela, il a dit
  3. 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 ?

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

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.

Ami

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.

Idées de résolution de problèmes (examiner principalement des points de connaissance tels que :)

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

d'adopter l'idée de "diviser pour régner"

.

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.

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

面試官提示

面試官出完題之后,笑了笑說提示一下哈,本題可以找規(guī)律

朋友

做了一段時間之后,大部分寫出來了,但是還是有些細節(jié)沒考慮好。

解題思路

將這顆樹看成一個族譜,如果輸入的是一顆子樹的話,必須要有父親節(jié)點,比如 1, 3, 6,由于 6 沒有父親節(jié)點,所以輸出肯定是 F;如果只有兄弟節(jié)點的話,同樣輸出也是 F。

面試官問 你刷題的時候,最擅長刷哪種類型的題目,數組 or 鏈表 or 二叉樹 or 排序 or...?

朋友一想,最近自己刷 鏈表 的題目比較多,遞歸、迭代以及增加虛擬頭節(jié)點等等解法都掌握了,而且聽了慕課網 liuyubobo 老師的算法課中的鏈表部分,于是自豪地說 鏈表

面試官說 那就看看鏈表的算法題吧

朋友露出笑容問道 面試官,你不會出一道 hard 的鏈表題吧?

面試官哈哈大笑,答道 我還是有節(jié)操的,不會坑你的,不過如果你通過了這一面,下一面的算法題估計比較難。

說完面試官出題了。

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 ≤ 鏈表長度。


朋友一看,笑了,心想這不就是 leetcode 92. 反轉鏈表 II 的原題嘛?于是乎很誠實地跟面試官說 這題我做過。

面試官面露微笑,說 繼續(xù)換題,不過不用擔心,我不坑你,做一道合并兩個排序鏈表的題。

朋友聽到 合并兩個排序數組,心中一頓竊喜,這不還是 leetcode 原題嘛?

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)

面試官果真不坑人,笑著說我提示一下哈 為了簡單一點,這道題你可以不用考慮這兩個鏈表中有相同值得節(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.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel PHP
1502
276
Cinq questions et réponses courantes en matière d'entretien en langage Go Cinq questions et réponses courantes en matière d'entretien en langage Go Jun 01, 2023 pm 08:10 PM

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

Résumé des questions d'entretien React front-end en 2023 (Collection) Résumé des questions d'entretien React front-end en 2023 (Collection) Aug 04, 2020 pm 05:33 PM

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.

Une collection complète de questions et réponses d'entretien Web front-end sélectionnées en 2023 (Collection) Une collection complète de questions et réponses d'entretien Web front-end sélectionnées en 2023 (Collection) Apr 08, 2021 am 10:11 AM

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.

50 questions d'entretien angulaires que vous devez ma?triser (Collection) 50 questions d'entretien angulaires que vous devez ma?triser (Collection) Jul 23, 2021 am 10:12 AM

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 !

Partage des questions d'entretien à haute fréquence Vue en 2023 (avec analyse des réponses) Partage des questions d'entretien à haute fréquence Vue en 2023 (avec analyse des réponses) Aug 01, 2022 pm 08:08 PM

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.

Intervieweur?: Que savez-vous de la haute simultanéité?? Moi : euh... Intervieweur?: Que savez-vous de la haute simultanéité?? Moi : euh... Jul 26, 2023 pm 04:07 PM

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.

Partagez les 28 dernières questions d'entretien PHP en 2023 (avec réponses) Partagez les 28 dernières questions d'entretien PHP en 2023 (avec réponses) Mar 03, 2022 pm 01:20 PM

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.

Jetez un ?il à ces questions d'entretien préliminaires pour vous aider à ma?triser les points de connaissances à haute fréquence (4) Jetez un ?il à ces questions d'entretien préliminaires pour vous aider à ma?triser les points de connaissances à haute fréquence (4) Feb 20, 2023 pm 07:19 PM

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.