Жүйені жобалау сұхбат сұрақтары соншалықты ашық болуы мүмкін, сондықтан дайындықтың дұрыс жолын білу өте қиын. Енді мен сатып алғаннан кейін Amazon, Microsoft және Adobe дизайн айналымдарын бұза аламын бұл кітап. Күнделікті қайта қарау дизайн мәселесі және мен сізге дизайн шеңберін бұзуға уәде беремін.

Массив сұрақтарын бекіту
1-сұрақ. Жою GetRandom O(1) Leetcode шешімін кірістіріңіз Мәселе туралы мәлімдеме Insert Delete GetRandom O(1) LeetCode шешімі – “Insert Delete GetRandom O(1)” осы төрт функцияны O(1) уақыт күрделілігінде орындауды сұрайды. insert(val): вальді рандомизацияланған жиынға енгізіңіз және элемент бастапқыда жиында жоқ болса, шын мәнін қайтарыңыз. Ол жалған мәнін қайтарады ...
2-сұрақ. Delete GetRandom енгізу Insert Delete GetRandom проблемасында біз O (1) уақыт ішінде барлық келесі әрекеттерді қолдайтын мәліметтер құрылымын жобалауымыз керек. insert (val): егер ол жоқ болса, жиынтыққа val элементін енгізеді. алып тастау (val): егер бар болса, элементті жиынтықтан алып тастайды. getRandom: кездейсоқ элементті ағымдағы жиыннан қайтарады ...
3-сұрақ. Берілген екі матрицаның бірдей екенін тексеріңіз Есептерді шығару Екі матрицаны ескере отырып, біз екі матрицаның бірдей немесе сәйкес еместігін тексеретін функция жазамыз. Яғни, егер екі матрицаның сәйкес позицияларындағы барлық элементтер бірдей болса, онда біз оларды бірдей деп айтамыз. Кіріс форматы ... бар бірінші жол ...
Матрицалық сұрақтарды бекіту
4-сұрақ. Берілген екі матрицаның бірдей екенін тексеріңіз Есептерді шығару Екі матрицаны ескере отырып, біз екі матрицаның бірдей немесе сәйкес еместігін тексеретін функция жазамыз. Яғни, егер екі матрицаның сәйкес позицияларындағы барлық элементтер бірдей болса, онда біз оларды бірдей деп айтамыз. Кіріс форматы ... бар бірінші жол ...
Басқа сұрақтарды бекіту
5-сұрақ. Оңтайлы есептік жазбаны теңдестіру LeetCode шешімі Мәселе туралы мәлімдеме Есептік жазбаны оңтайлы теңдестіру LeetCode шешімі – транзакциялар жиыны беріледі, мұнда транзакциялар [i] = [fromi, toi, summai] ID = fromi бар тұлға ID = toi бар адамға сома $ бергенін көрсетеді. Қарызды өтеу үшін қажетті транзакциялардың ең аз санын қайтарыңыз. Енгізу: транзакциялар = [[0,1,10],[2,0,5]] Шығару: 2 Түсініктеме: №0 адам ...