Майкрософтын кодчиллын ярилцлагын асуултууд

microsoft ярилцлагын асуултуудPin
microsoft ярилцлагын асуултууд

Microsoft массивын асуултууд

Асуулт 1. Борооны усыг барих Leetcode шийдэл Асуудлын мэдэгдэл Борооны усыг барих LeetCode шийдэл – “Борооны усыг барих” нь өндрийн зураглалыг харуулсан өндрийн массив өгөгдсөн бөгөөд баар бүрийн өргөн нь 1 байна. Бид борооны дараа хуримтлагдсан усны хэмжээг олох хэрэгтэй. Жишээ: Оролт: өндөр = [0,1,0,2,1,0,1,3,2,1,2,1] Гаралт: 6 Тайлбар: Шалгана уу ...

Цааш нь

Асуулт 2. K тэнцүү нийлбэр дэд олонлогт хуваах Leetcode шийдэл Асуудлын мэдэгдэл K тэнцүү нийлбэр дэд олонлогт хуваах LeetCode шийдэл – “Тэнцүү нийлбэр дэд олонлогт хуваах” нь танд бүхэл тооны массив тоо болон k бүхэл тоо өгөгдсөн бөгөөд хэрэв нийлбэр нь k хоосон бус дэд олонлогтой байх боломжтой бол үнэнийг буцаана гэж заасан. бүгд тэгш эрхтэй. Жишээ: Оролт: тоо = [4,3,2,3,5,2,1], k = 4 Гаралт: ...

Цааш нь

Асуулт 3. Зоос солих 2 Leetcode шийдэл Асуудлын мэдэгдэл Зоосны өөрчлөлт 2-ын LeetCode шийдэл – “Зоосны өөрчлөлт 2” нь нийт мөнгөн дүнг төлөөлсөн тодорхой бүхэл тооны зоос болон бүхэл тоонуудын массивыг өгөгдсөн гэж заасан. Бид өөр өөр боломжит хослолуудын нийлбэр дүнгийн тоог буцаах хэрэгтэй. ...

Цааш нь

Асуулт 4. Frog Jump Leetcode шийдэл Асуудлын мэдэгдэл Мэлхийн үсрэлт LeetCode шийдэл – “Мэлхийн үсрэлт” нь өсөх дарааллаар эрэмбэлсэн чулуунуудын жагсаалтыг (байрлал) өгснөөр мэлхий сүүлчийн чулуун дээр (массивын сүүлчийн индекс) бууснаар голыг гаталж чадах эсэхийг тодорхойлно. Эхэндээ мэлхий эхний чулуун дээр байдаг ба ...

Цааш нь

Асуулт 5. Өвөрмөц зам II Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц зам II LeetCode шийдэл – "Өвөрмөц зам II" нь робот сүлжээний зүүн дээд булангаас эхэлдэг mxn сүлжээг өгөгдсөн гэж заасан. Бид сүлжээний баруун доод буланд хүрэх нийт арга замыг олох хэрэгтэй. ...

Цааш нь

Асуулт 6. 2D Matrix II Leetcode шийдлийг хайж олох Асуудлын мэдэгдэл 2D матриц II-г хайх LeetCode шийдэл – "2 хэмжээст матриц II хайх" нь mxn бүхэл тоо матрицын зорилтот утгыг хайж олох үр ашигтай алгоритмыг олохыг танаас хүсдэг. Мөр, багана тус бүрийн бүхэл тоонуудыг өсөх дарааллаар эрэмбэлсэн. Жишээ: Оролт: матриц = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], зорилтот = XNUMX Гаралт: үнэн ...

Цааш нь

Асуулт 7. Өвөрмөц тэмдэгт бүхий холбосон мөрний хамгийн их урт Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт LeetCode шийдэл – “Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт” нь танд цувааны массив өгөгдсөн бөгөөд та өгөгдсөн массивын аль нэг дэд дарааллыг сонгож, тэдгээрийг холбох хэрэгтэй гэжээ. үүсгэх мөрүүд ...

Цааш нь

Асуулт 8. Хамгийн богино үгийн зай Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн богино үгийн зай LeetCode шийдэл – танд олон тооны мөр болон хоёр өөр үг өгөгдсөн гэж хэлдэг. Оролтын мөрөнд гарч ирэх эдгээр хоёр үгийн хоорондох хамгийн богино зайг бид буцаах хэрэгтэй. Жишээ: Оруулах: wordDict = ["дадлага хийх", "хийх", "төгс", "кодлох", "хийх"], word1 = "кодлох", word2 = "дадлага хийх" Гаралт: 3 Тайлбар: "кодлох" гэдэг үг дараах үед тохиолддог. байрлал 4. ...

Цааш нь

Асуулт 9. Өгөгдлийн урсгалын Leetcode шийдэлээс шилжих дундаж Асуудлын мэдэгдэл Өгөгдлийн урсгалаас дундажийг шилжүүлэх LeetCode шийдэл – “Өгөгдлийн урсгалаас дундажийг шилжүүлэх” нь бүхэл тоонуудын урсгал ба цонхны хэмжээ k-г өгөгдсөн болохыг харуулж байна. Бид гулсах цонхны бүх бүхэл тоонуудын хөдөлгөөнт дундажийг тооцоолох хэрэгтэй. Хэрэв элементийн тоо ...

Цааш нь

Асуулт 10. Матрицын тэг Leetcode шийдлийг тохируулах Асуудлын мэдэгдэл LeetCode шийдэл – “Матрицын тэгийг тогтоох” нь танд mxn бүхэл тоо матриц матриц өгөгдсөн гэж заасан. Хэрэв ямар нэгэн нүдэнд 0 элемент агуулагдаж байвал түүний мөр, баганыг бүхэлд нь тохируулахаар бид оролтын матрицыг өөрчлөх шаардлагатай. 0 хүртэл. Та үүнийг хийх ёстой ...

Цааш нь

Асуулт 11. Дугаар дутуу Leetcode шийдэл Асуудлын мэдэгдэл Алга болсон тоо LeetCode шийдэл – “Алга болсон тоо” нь [0,n] хооронд n ялгаатай тоо агуулсан n хэмжээтэй массив өгөгдсөн болохыг харуулж байна. Бид мужид дутуу байгаа дугаарыг буцаах хэрэгтэй. Жишээ: Оролт: nums = [3,0,1] Гаралт: 2 Тайлбар: Бид бүх ... гэдгийг хялбархан ажиглаж болно.

Цааш нь

Асуулт 12. Өсөлттэй үйлдлийн Leetcode шийдэл бүхий стекийг зохион бүтээх Асуудлын мэдэгдэл Өсөлттэй үйл ажиллагаа бүхий стекийг зохион бүтээх Leetcode шийдэл – бид доорх үйлдлүүдийг үр ашигтайгаар дэмжих стекийг зохион бүтээх хэрэгтэйг заасан. Стекийн хамгийн их багтаамжийг оноох. Стекийн хэмжээ нь хамгийн дээд хүчин чадлаасаа бага байвал түлхэх ажиллагааг үр дүнтэй гүйцэтгэх ...

Цааш нь

Асуулт 13. Array Leetcode шийдлийг холино Массивын Leetcode шийдлийг холих нь бидэнд 2n урттай массивыг өгдөг. Энд 2n нь массивын урт тэгш байна гэсэн үг юм. Дараа нь бид массивыг холих хэрэгтэй гэж хэлсэн. Энд холих нь массивыг санамсаргүйгээр холих хэрэгтэй гэсэн үг биш боловч тодорхой арга нь ...

Цааш нь

Асуулт 14. 3Sum Leetcode шийдэл Асуудлын мэдэгдэл n бүхэл тоон массив өгөгдсөн бол a, b, c элементүүд тоон дотор a + b + c = 0 байх уу? Массиваас тэгийн нийлбэрийг өгдөг бүх өвөрмөц гурвыг олоорой. Анхааруулга: уусмалын багц нь давхардсан гурвалсан гурвалсан агуулаагүй байх ёстой. Жишээ # 1 [-1,0,1,2, -1,4] ...

Цааш нь

Асуулт 15. Leetcode шийдлийг интервал оруулах Insert Interval Leetcode Solution шийдэл нь зарим интервалын жагсаалт болон тусдаа интервалыг бидэнд өгдөг. Дараа нь интервалын жагсаалтад энэ шинэ интервалыг оруулах хэрэгтэй гэж хэлсэн. Тиймээс, шинэ интервал нь жагсаалтад орсон интервалуудтай огтлолцож магадгүй юмуу эсвэл ...

Цааш нь

Асуулт 16. Хосолсон Leetcode шийдэл Асуудлын хослолын нийлбэр Leetcode шийдэл нь массив эсвэл бүхэл тоонуудын жагсаалт, зорилтыг өгдөг. Эдгээр бүхэл тоонуудыг ашиглан өгөгдсөн зорилтод хэдэн удаа нэмж болох хослолуудыг олохыг бидэнд хэлэв. Тиймээс илүү албан ёсоор бид өгөгдсөн ...

Цааш нь

Асуулт 17. Арлын периметрийн Leetcode шийдэл Асуудлын мэдэгдэл Энэхүү бодлогод бид 2 хэмжээст массив хэлбэрээр тор өгсөн болно. сүлжээ [i] [j] = 0 нь тухайн цэг дээр ус байгааг илэрхийлж, [i] [j] = 1 нь газрыг илэрхийлнэ. Сүлжээний эсүүд нь босоо / хэвтээ байдлаар холбогдсон боловч диагональ биш байна. Яг нэг арал байдаг (газрын холбогдох бүрэлдэхүүн хэсэг ...

Цааш нь

Асуулт 18. Хамгийн дээд дэд схемийн Leetcode шийдэл Асуудлын мэдэгдэл Бүхэл тоон массивын дугаар өгөгдсөн бол хамгийн их нийлбэртэй залгаа дэд массивыг (дор хаяж нэг тоо агуулсан) олж, нийлбэрийг нь буцаана. Жишээ nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Тайлбар: [4, -1,2,1] хамгийн их нийлбэртэй = 6. nums = [- 1] -1 хандлага 1 (хувааж, байлдан дагуулах) Энэ арга барилд ...

Цааш нь

Асуулт 19. Leetcode шийдлийг тэг болгохын тулд N өвөрмөц бүхэл тоонуудын нийлбэрийг олоорой Leetcode Solution хүртэлх N өвөрмөц цифрүүдийн нийлбэрийг олоход бидэнд бүхэл тоо өгөгдөнө. Энэ нь 0-ийг нэгтгэсэн n өвөрмөц бүхэл тоог буцааж өгөхийг биднээс хүсдэг тул асуултыг ойлгоход хялбар юм. Тиймээс, уусмал руу шумбахаас өмнө. Одоо ... авч үзье.

Цааш нь

Асуулт 20. Тэгш кодын шийдэл бүхий гурван хэсэгт хуваах массив Асуудлыг хуваах массивыг тэнцүү нийлбэртэй Leetcode шийдэл бүхий гурван хэсэгт хуваах нь бидэнд массив эсвэл векторыг өгч дарааллын боломжтой гурван хуваалт байгаа эсэхийг асууна. Энд хуваалт гэж бид хоёр элементийн нийлбэр болох j, j гэсэн хоёр индекс байна гэсэн үг юм.

Цааш нь

Асуулт 21. Leetcode шийдлийн нийтлэг тэмдэгтүүдийг олох Асуудлын мэдэгдэл Энэхүү бодлогод бидэнд мөрүүдийн массив өгөгдсөн болно. Бид массивын бүх мөрөнд гарч ирэх бүх тэмдэгтүүдийн жагсаалтыг хэвлэх хэрэгтэй. Хэрэв тэмдэгт тэмдэгт мөр бүрт 2 удаа, харин 3 удаа гарч ирэхгүй бол бид үүнийг авах хэрэгтэй ...

Цааш нь

Асуулт 22. Массивын Leetcode шийдлээс алга болсон бүх тоог олох Асуудлын мэдэгдэл Энэ асуудалд бид бүхэл тоон массивыг өгсөн болно. Энэ нь 1-ээс N хүртэлх элементүүдийг агуулдаг бөгөөд N = массивын хэмжээ. Гэсэн хэдий ч алга болсон зарим элементүүд байгаа бөгөөд зарим хуулбарууд оронд нь байгаа болно. Бидний зорилго бол массивыг буцааж өгөх явдал юм ...

Цааш нь

Асуулт 23. Олонхийн элемент II Leetcode шийдэл Энэ асуудалд бид бүхэл тоон массивыг өгсөн болно. Зорилго нь массив дахь ⌊N / 3⌋-ээс их тохиолддог бүх элементүүдийг олох явдал юм. N = массивын хэмжээ ба ⌊ ⌋ нь шалны оператор юм. Бид массивыг буцааж өгөх хэрэгтэй ...

Цааш нь

Асуулт 24. Харьцуулах ангиллын массивын Leetcode шийдэл Энэ асуудалд эерэг массын хоёр массивыг бидэнд өгсөн болно. Хоёрдахь массивын бүх элементүүд ялгаатай бөгөөд эхний массивт байдаг. Гэхдээ эхний массив нь давхардсан элементүүд эсвэл хоёр дахь массивт байхгүй элементүүдийг агуулж болно. Бид эхний массивыг эрэмбэлэх хэрэгтэй ...

Цааш нь

Асуулт 25. Паскаль гурвалжин II Leetcode шийдэл Асуудлын мэдэгдэл Энэхүү бодлогод Паскаль гурвалжны мөрийн индексийг (i) өгсөн болно. Бид ith эгнээний утгыг агуулсан шугаман массив үүсгээд буцааж өгөх ёстой. Мөрийн индекс 0-ээс эхэлдэг. Паскалийн гурвалжин бол тоо бүр нь ... байх гурвалжин болохыг бид мэднэ.

Цааш нь

Асуулт 26. Өвөрмөц замууд Leetcode шийдэл Unique Paths Leetcode Solution-ийн асуудалд танд торны хэмжээг илэрхийлсэн хоёр бүхэл тоо өгөгдсөн гэж мэдэгджээ. Сүлжээний хэмжээ, сүлжээний урт, өргөнийг ашиглан. Бид сүлжээний зүүн дээд булангаас ... хүртэлх өвөрмөц замын тоог олох хэрэгтэй.

Цааш нь

Асуулт 27. Leetcode шийдлийн сайн хосуудын тоо Бодлогын мэдэгдэл Энэ бодлогод бүхэл тоон массив өгөгдсөн бөгөөд бид сайн хосуудын (a [i], a [j]) тооны тоог олох хэрэгтэй бөгөөд үүнд a [i] = a [j] байна. Жишээ nums = [1,2,3,1,1,3] 4 Тайлбар: (4), (0,3), (0,4), (3,4) индекст 2,5 сайн хос байна. [1,1,1,1] 6 Тайлбар: ...

Цааш нь

Асуулт 28. Массивын Leetcode шийдлээс Азтай бүхэл тоог олох Асуудлын илэрхийлэл ”Массиваас Азтай бүхэл тоог олох” бодлогод массив дахь давтамж нь түүний утгатай тэнцүү байвал бүхэл тоог азтай гэж нэрлэдэг массивыг бидэнд өгсөн болно. Бидний даалгавар бол хамгийн том азтай тоог буцааж өгөх явдал юм. Хэрэв ийм дугаар байхгүй бол бид ...

Цааш нь

Асуулт 29. Тэнцвэртэй хоёртын модны Leetcode шийдэл Модны бүх зангилааны зүүн ба баруун дэд модны өндрийн ялгаа хамгийн ихдээ 1 бол хоёртын мод нь өндрийн тэнцвэртэй байдаг. Энэ асуудалд бид тэнцвэртэй хоёртын мод байгаа эсэхийг шалгах болно. Жишээ 2/1/4 Тэнцвэржүүлээгүй 1 / \ 2 ...

Цааш нь

Асуулт 30. Эрэмбэлэгдсэн массивыг Leetcode шийдлийг нэгтгэх “Эрэмбэлэгдсэн массивуудыг нэгтгэх” бодлогод бид буухгүй дарааллаар эрэмбэлэгдсэн хоёр массивыг өгсөн болно. Эхний массивыг бүрэн дүүргээгүй бөгөөд хоёр дахь массивын бүх элементүүдийг багтаахад хангалттай зайтай байна. Эхний массив нь элемент агуулсан байх тул бид хоёр массивыг нэгтгэх ёстой ...

Цааш нь

Асуулт 31. Эргэгдсэн эрэмбэлэгдсэн массивын Leetcode шийдэлээс хайх Эрэмбэлэгдсэн массивыг авч үзье, гэхдээ нэг индексийг сонгоод тэр үед массивыг эргүүлэв. Одоо массивыг эргүүлсний дараа тодорхой зорилтот элементийг олж индексийг буцааж өгөх шаардлагатай байна. Хэрэв элемент байхгүй бол буцаах -1. Асуудал нь ерөнхийдөө ...

Цааш нь

Асуулт 32. Байршлыг оруулах Leetcode шийдлийг хайх Энэ асуудалд бидэнд эрэмбэлэгдсэн массив ба зорилтот бүхэл тоо өгөгдсөн болно. Бид түүний Хайлтын оруулах байрлалыг олох ёстой. Хэрэв зорилтот утга массивт байгаа бол түүний индексийг буцаана. Захиалгыг эрэмбэлсэн байлгахын тулд зорилгоо оруулах ёстой индексийг буцааж оруулна уу ...

Цааш нь

Асуулт 33. Дээрээс нь нэг Leetcode шийдэл Асуудлын мэдэгдэл ”Plus One” бодлогод массивын элемент бүр нь тооны цифрийг илэрхийлдэг массивыг бидэнд өгсөн болно. Бүрэн массив нь тоог илэрхийлнэ. Тэгийн индекс нь тухайн тооны MSB-ийг илэрхийлдэг. ... -т тэргүүлэх тэг байхгүй гэж бид үзэж болно.

Цааш нь

Асуулт 34. Массивын Leetcode шийдлийн хамгийн том элемент Энэ асуудалд бид эрэмбэлэгдээгүй массив дахь хамгийн том элементийг буцааж өгөх ёстой. Массив нь давхардсан байж болохыг анхаарна уу. Тиймээс бид Kth хамгийн том элементийг биш харин Kth хамгийн том элементийг эрэмбэлсэн дарааллаар олох ёстой. Жишээ A = {4, 2, 5, 3 ...

Цааш нь

Асуулт 35. Kth дутуу байгаа эерэг тооны Leetcode шийдэл Бодлогын мэдэгдэл “Kth Missing Positive number” бодлогод бидэнд массив массив өгөгдсөн бөгөөд энэ нь хатуу өсөх дарааллаар эрэмбэлэгдэж, k тоогоор ангилагдсан болно. Бидний даалгавар бол массив дахь Kth эерэг дутуу тоог олох явдал юм. Жишээ arr = [1,2,3,4], k = 2 6 Тайлбар: As ...

Цааш нь

Асуулт 36. Дээд буюу доод II дугаарыг таах Асуудлын мэдэгдэлд “Илүү их эсвэл доод II дугаарыг таагаарай” гэсэн нь бид таах тоглоом гэж нэрлэгдэх тоглоом тоглох гэж байна. Тоглоом дээр би 1-ээс n хүртэлх тоог сонгоно гэж хэлсэн. Миний сонгоогүй дугаарыг таах тоолонд би чамд хэлэх болно ...

Цааш нь

Асуулт 37. Subarray дахь ялгаатай элементүүдийн тоог лавлах асуултууд Бид бүхэл тоон массив болон олон тооны асуултуудыг өгсөн бөгөөд өгөгдсөн муж дотор байгаа бүх ялгаатай элементүүдийн тоог олох ёстой бөгөөд асуулга нь зүүн, баруун гэсэн хоёр тооноос бүрдэх бөгөөд энэ нь өгөгдсөн муж юм. өгөгдсөн хүрээг бид ...

Цааш нь

Асуулт 38. K-ээс бага эсвэл тэнцүү бүх элементүүдийг нэгтгэхэд шаардагдах хамгийн бага солилцоо "K-ээс бага эсвэл тэнцүү бүх элементүүдийг нэгтгэхэд шаардагдах хамгийн бага своп" гэсэн асуудал нь таныг бүхэл тоон массивтай болохыг харуулж байна. Асуудлын шийдэл нь элементүүдийн нийлбэрээс бага эсвэл тэнцүү байхын тулд шаардагдах хамгийн бага солилцооны тоог олохыг хүсдэг.

Цааш нь

Асуулт 39. Эрэмбэлэгдсэн массивын Leetcode шийдэл дэх элементийн эхний ба эцсийн байрлалыг олох Асуудлын тайлбар "Эрэмбэлэгдсэн массивын Leetcode шийдлээс элементийн эхний ба эцсийн байрлалыг олох" нэртэй энэ нийтлэлд leetcode-тэй холбоотой асуудлыг шийдвэрлэх талаар ярилцах болно. Өгөгдсөн бодлогод бидэнд массив өгөгдсөн болно. Бидэнд бас зорилтот элемент өгдөг. Массив дахь элементүүдийг дарааллаар ...

Цааш нь

Асуулт 40. Stock II Leetcode шийдлийг худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын илэрхийлэл “Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг II" гэсэн дугаарт массивын элемент бүр тухайн хувьцааны тухайн өдрийн үнийг агуулсан массивыг өгсөн болно. Гүйлгээний тодорхойлолт нь нэг хувьцааг худалдаж авах, тэр нэг хувьцааг зарах явдал юм.

Цааш нь

Асуулт 41. Өгөгдсөн массивын бүх өвөрмөц дэд массивын нийлбэрийг олох Бүхэл тоон массивтай гэж бодъё. “Өгөгдсөн массивын бүх өвөрмөц дэд массивын нийлбэрийг олох” асуудал нь бүх өвөрмөц дэд массивуудын нийлбэрийг олохыг хүсдэг (Дэд массивын нийлбэр нь дэд массив бүрийн элементүүдийн нийлбэр юм). Өвөрмөц дэд массивын нийлбэрээр бид ямар ч дэд массив байхгүй гэж хэлмээр байна ...

Цааш нь

Асуулт 42. K-ээс ихгүй ялгаатай элемент бүхий хамгийн урт дэд хэсэг "K-ээс олон ялгаатай элементгүй" хамгийн урт дэд дараалал нь таныг бүхэл тоон массивтай гэж үзэхэд асуудлын шийдэл нь k-ээс ихгүй өөр элемент бүхий хамгийн урт дэд массивыг олохыг хүсдэг. Жишээ arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

Цааш нь

Асуулт 43. Өгөгдсөн Parent Array дүрслэлээс хоёртын мод байгуул “Өгөгдсөн Эцэг эхийн массивын дүрслэлээс хоёртын мод байгуулна уу” гэсэн асуудалд танд массив өгөгдсөн болно гэж заасан байдаг. Энэ оролтын массив нь хоёртын модыг илэрхийлнэ. Одоо та энэ оролтын массив дээр үндэслэн хоёртын мод байгуулах хэрэгтэй. Массив нь эх цэгийн индексийг индекс бүрт хадгалдаг. ...

Цааш нь

Асуулт 44. Зөвхөн унших массив дахь олон давтагдах элементүүдийн аль нэгийг нь ол "Зөвхөн унших массив дахь олон давтагдах элементийн аль нэгийг нь олох" гэсэн асуудал нь танд зөвхөн унших хэмжээний массив өгсөн (n + 1) гэж үзжээ. Массив нь 1-ээс n хүртэлх бүхэл тоонуудыг агуулна. Таны даалгавар бол ... дахь давтагдсан элементүүдийн аль нэгийг олох явдал юм.

Цааш нь

Асуулт 45. Өгөгдсөн утгыг нэгтгэх дөрвөн элементийг ол (Hashmap) “Өгөгдсөн утгыг нэгтгэх дөрвөн элементийг олох (Hashmap)” гэсэн бодлогын хувьд танд бүхэл тоон массив ба sum гэсэн тоо байна гэж үзье. Асуудлын шийдэл нь массив дотор өгөгдсөн "нийлбэр" гэсэн утгатай дөрвөн элемент байгаа эсэхийг тодорхойлохыг хүсдэг. Хэрэв үнэн бол функц ...

Цааш нь

Асуулт 46. Хөршүүдийн хоорондох ялгаа нь хамгийн урт дараалал юм "Хөршүүдийн хоорондох ялгаа нэг байх хамгийн урт дараалал" гэсэн асуудалд танд бүхэл тоон массив өгөгдсөн болно. Одоо та зэргэлдээ элементүүдийн зөрүү 1 байхаар хамгийн урт дарааллын уртыг олох хэрэгтэй. Жишээ 1 2 3 4 7 5 9 4 6 Тайлбар нь ...

Цааш нь

Асуулт 47. Бүх дэд зургийг 0 нийлбэрээр хэвлэ Танд бүхэл массив өгөгдсөн бөгөөд таны даалгавар бол бүх боломжит дэд массивыг 0-той тэнцүү хэмжээгээр хэвлэх явдал юм. Тиймээс бид бүх дэд массивуудыг 0 нийлбэрээр хэвлэх хэрэгтэй. Жишээ arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} 0 индексээс олдсон дэд массив ...

Цааш нь

Асуулт 48. Хамгийн урт битоник үр дагавар Хэрэв танд бүхэл тоон массив байгаа гэж бодъё, асуудлын шийдэл нь хамгийн урт битоник дарааллыг олохыг хүсч байна. Массивын битон дараалал нь эхлээд нэмэгдэж дараа нь буурах дараалал гэж тооцогддог. Жишээ arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 Тайлбар 1 ⇒ 4 ⇒ 76 ⇒ 78 ⇒ 54 ...

Цааш нь

Асуулт 49. Хоёртын массивыг шалгахдаа дэд массиваар илэрхийлсэн тоо нь сондгой эсвэл тэгш байна “Дэд массиваар дүрслэгдсэн тоо нь сондгой эсвэл тэгш байна” гэсэн хоёрдогч массивыг шалгахад танд хоёртын массив ба муж өгөгдсөн болохыг зааж өгсөн болно. Массив нь 0 ба 1 хэлбэрийн тооноос бүрдэнэ. Асуудлын шийдэл нь төлөөлж буй тоог олж мэдэхийг хүсч байна ...

Цааш нь

Асуулт 50. Алтны уурхайн асуудал Асуудлын талаархи мэдэгдэл “Алтны уурхайн асуудал” -д тухайн сүлжээний нүд тус бүрт сөрөг биш зарим зоос байрлуулсан 2 хэмжээст сүлжээг танд өгөх болно. Эхэндээ олборлогч эхний баганад зогсож байгаа боловч эгнээнд хязгаарлалт байхгүй байна. Тэрээр аль ч эгнээнд эхэлж болно. ...

Цааш нь

Асуулт 51. Хамгийн урт дараалсан дараагийн дараалал Үр дагавар бол ярилцлага өгөх хүмүүсийн дуртай бас нэг сэдэв юм. Тэднийг эргэн тойрондоо засах нь нэр дэвшигчдийг турших шинэ боломжийг үргэлж өгч чаддаг. Энэ нь нэр дэвшигчийн аливаа зүйлийг бодож, дүн шинжилгээ хийх чадварыг шалгаж, хамгийн оновчтой, оновчтой шийдлийг гаргаж чаддаг. Өнөөдөр бид дараахь асуудлыг шийдэж байна ...

Цааш нь

Асуулт 52. Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын мэдэгдэл “Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг” гэсэн асуудалд ith элемент нь тухайн өдрийн үнэт цаасны үнийг хадгалдаг n урттай олон тооны үнийг танд өгөх болно. Хэрэв бид зөвхөн нэг гүйлгээ хийж чадвал өөрөөр хэлбэл нэг өдөр худалдаж аваад ...

Цааш нь

Асуулт 53. Топ K давтамжтай элементүүд Бодлогын мэдэгдэл Бид массивын дугаарыг өгсөн дээд K элементүүдээс хамгийн их тохиолддог элементүүдийг ол. Жишээнүүд nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Top K-ийн давтамжтай элементүүдийн гэнэн хандлага ...

Цааш нь

Асуулт 54. Массивыг өөр массивын тодорхойлсон дарааллын дагуу эрэмбэл Бодлогын мэдэгдэл Танд arr1 [] ба arr2 [] бүхэл тоонуудын хоёр массив өгөгдсөн болно. "Массивыг өөр массиваар тодорхойлсон дарааллын дагуу эрэмбэлэх" гэсэн асуудал нь эхний массивыг хоёр дахь массивын дагуу эрэмбэлэхийг хүсэх бөгөөд ингэснээр эхний массив дахь тоонууд харьцангуй цэгцрэх болно.

Цааш нь

Асуулт 55. Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа Асуудлын мэдэгдэл “Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа” гэсэн асуудал нь танд 2D массивыг өгч байгаа бөгөөд нүд бүр нь боломжит гурван утгын аль нэгтэй нь 0, 1 эсвэл 2. 0 гэсэн хоосон нүдийг хэлнэ. 1 гэдэг нь шинэхэн жүрж гэсэн үг юм. 2 гэдэг нь ялзарсан улбар шар гэсэн үг юм. Хэрэв ялзарсан бол ...

Цааш нь

Асуулт 56. Бүтээгдэхүүний хамгийн дээд хэмжээ Асуудлын мэдэгдэл “Бүтээгдэхүүний хамгийн дээд хэмжээтэй дэд массив” асуудал нь танд эерэг ба сөрөг тоог агуулсан бүхэл тоон массивыг өгнө гэж заасан. Асуудлын шийдэл нь дэд массивын хамгийн их бүтээгдэхүүнийг олохыг хүсдэг. Жишээ arr [] = {2, -2, 3, 5} 15 Тайлбар Дэд массив дахь элементүүд ...

Цааш нь

Асуулт 57. Эргүүлсэн эрэмбэлэгдсэн массивын доод хэмжээг олох Асуудлын мэдэгдэлд “Эргэгдсэн эрэмбэлэгдсэн массивын минимумыг олох” -ыг танд ямар нэг индексээр эргүүлсэн n хэмжээтэй эрэмбэлэгдсэн массив өгсөн байна. Массив дахь хамгийн бага элементийг олох. Жишээ a [] = {5, 1, 2, 3, 4} 1 Тайлбар: Хэрэв бид массивыг эрэмбэлсэн байдлаар ...

Цааш нь

Асуулт 58. Дугуй массив ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Дугуй массивыг ашиглан Deque-ийг хэрэгжүүлэх" нь Deque (Doubly Ended Queue) -ын дараахь функцуудыг дугуй массив ашиглан insertFront (x): Deque-ийн урд талд x элемент оруулах insertRear (x): элемент оруулах x Deque-ийн арын ард deleteFront (): элементийг ...

Цааш нь

Асуулт 59. Эхний элементийг хоёр дахин нэмэгдүүлж, тэгийг төгсгөл рүү шилжүүлнэ Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. Энд "0" нь оролт гэж тооцогдох тоо биш юм. Энд буруу оруулсан байна. Асуудал нь "Эхний элементийг хоёр дахин нэмэгдүүлж, тэгийг төгсгөл рүү шилжүүл" гэсэн утгатай бол массивыг ийм байдлаар дахин байрлуулахыг хүсвэл ...

Цааш нь

Асуулт 60. Бүхэл тоон массивын эхний давтагдах элементийг ол Асуудлын мэдэгдэл Бүхэл тоон массивын эхний давтагдах элементийг ол. Энэ нь массиваас эхний давтагдах элементийг олж, тэр тоог хэвлэхийг хүсдэг. Жишээ arr [] = {2,6,9,3,1,9,1} 9 Тайлбар: Өгөгдсөн массив дотор ...

Цааш нь

Асуулт 61. N хэмжээтэй өгөгдсөн массивыг шалгах нь n түвшний BST-г илэрхийлж болох ба үгүй Асуудлын мэдэгдэл n элемент бүхий массив өгөгдсөн бол n хэмжээтэй массивыг шалгана уу n түвшний BST-г илэрхийлж болно. Энэ нь эдгээр n элементийг ашиглан бүтээсэн хоёртын хайлтын мод нь n түвшний BST-г төлөөлж чадах эсэхийг шалгах явдал юм. Жишээнүүд arr [] = {10, 8, 6, 9, ...

Цааш нь

Асуулт 62. Нийлбэр нь 0 байх хамгийн том тэгш өнцөгт дэд матриц Бодлогын мэдэгдэл 2D массивын хамгийн их хэмжээтэй дэд матрицыг нийлбэр нь тэгтэй тэнцүү хэмжээгээр ол. Дэд матриц нь өгөгдсөн 2 хэмжээст массивын доторх 2 хэмжээст массиваас өөр зүйл биш юм. Тиймээс та тэмдэглэгдсэн бүхэл тоонуудын матрицтай байна, та дэд матрицын нийлбэрийг тооцоолж, ... -тэй матрицыг олох хэрэгтэй.

Цааш нь

Асуулт 63. Үр дагаврыг нэмэгдүүлэх хамгийн дээд хэмжээ Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Таны даалгавар бол массив доторх хамгийн их нийлбэр дарааллыг олж дарааллын тоонуудыг дарааллаар нь дарааллаар нь дарааллаар нь дарааллаар нь дарааллаар нь олох явдал юм. Дараалал гэдэг нь бидний хийх дараалалаас өөр зүйл биш юм.

Цааш нь

Асуулт 64. Хамгийн том нийлбэр дэд дэд хэсэг Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Асуудлын тайлбарт хамгийн том нийлбэр дэд мөрийг олохыг хүсч байна. Энэ нь өгөгдсөн массив дахь бусад бүх дэд массивуудаас хамгийн их нийлбэр бүхий дэд массивыг (тасралтгүй элементүүд) олохоос өөр утгагүй юм. Жишээ arr [] = {1, -3, 4, ...

Цааш нь

Асуулт 65. Матрицын гинжийг үржүүлэх Матрицын гинжин үржүүлгийн II бодлогод бид матрицын хэмжээсийг өгч, бүх матрицыг үржүүлэх үйлдлүүдийн тоог багасгахын тулд тэдгээрийн үржүүлгийн дарааллыг олоорой. Танд axb, bx хэмжээтэй 3 матриц A, B, C байгаа гэж үзье.

Цааш нь

Асуулт 66. Массивыг тэнцвэржүүлсэн BST болгон ангилсан Эрэмбэлэгдсэн массиваас тэнцвэртэй BST бодлогын хувьд бид массивыг эрэмбэлсэн дарааллаар өгсөн бөгөөд эрэмбэлэгдсэн массиваас тэнцвэртэй хоёртын хайлтын мод байгуулна. Жишээнүүд Оруулах arr [] = {1, 2, 3, 4, 5} Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оруулах arr [] = {7, 11, 13, 20, 22, ...

Цааш нь

Асуулт 67. Leetcode дэд дэд хэсэг Дэд олонлогийн Leetcode бодлогод бид тодорхой тооны бүхэл тоонуудыг өгсөн бөгөөд бүх дэд багцуудыг хэвлэх (тэжээлийн багц). Тэмдэглэл: Шийдлийн багц нь давхардсан дэд багц агуулаагүй байх ёстой. А массив нь В массивын дэд хэсэг бөгөөд хэрэв а-г Б-ээс заримыг нь устгаж авах боломжтой (магадгүй тэг ...

Цааш нь

Асуулт 68. Массивыг холих N элемент агуулсан массив эсвэл олонлог өгөгдсөн болно. Энд элементүүд өвөрмөц эсвэл давтагдаагүй болно. Массивыг (эсвэл багцыг) давхардуулахгүйгээр холино. Жишээ // 2, 4, 3 ба 1 олонлог бүхий массивыг эхлүүлээрэй. Int [] nums = {2, 4, 3, 1}; Холих объект = ...

Цааш нь

Асуулт 69. Массивыг K-д хуваагдах нийлбэрээр хос болгон хуваах Массивыг K-т хуваагддаг хосоор хуваах нь янз бүрийн өөрчлөлттэй ярилцлага өгөх үед асуудаг асуудал юм. Намайг мэддэг хүмүүс эдгээр асуудлыг түүх болгон хувиргадаг зуршлыг маань мэддэг. Энэ нийтлэлд энэ асуудлыг авч үзье. Ойлгох нөхцөл байдал ...

Цааш нь

Асуулт 70. К хэмжээтэй цонх бүрт ялгаатай элементүүдийг тоол Дэд дэд зүйл бол бидний харьцаж байсан зүйл юм. Сүүлийн цувралд бид олон дэд бүлгүүдийн тоог тэгш тэгш тоогоор оруулсан болно. Энэ удаад бид K хэмжээтэй цонх бүрт ялгаатай элементүүдийг тоолно. Хэсэг-1 Асуудлын талаар. Эрэмбэлэгдээгүй массив өгсөн ...

Цааш нь

Асуулт 71. Үг хайлт Үг хайх нь бидний амьдралын зарим үед үг олох таавар шиг зүйл юм. Өнөөдөр би ширээн дээр өөрчлөгдсөн кроссвордыг авчирлаа. Миний яриад байгаа зүйлийг уншигчид маань жаахан гайхаж байгаа байх. Өөр цаг хугацаа алдалгүй бид Асуудлын шийдэлд хүрч чадна ...

Цааш нь

Асуулт 72. Delete GetRandom оруулах Insert Delete GetRandom асуудал дээр дараах бүх үйлдлийг дунджаар O (1) хугацаанд дэмжих өгөгдлийн бүтцийг боловсруулах хэрэгтэй. insert (val): Хэрэв байхгүй байгаа бол val-г багцад оруулна. remove (val): хэрэв байгаа бол тухайн зүйлийг val-ээс багцаас хасна. getRandom: Одоогийн багцаас санамсаргүй элементийг буцаана.

Цааш нь

Асуулт 73. Давхардсан завсрын хэсгүүдийг нэгтгэх Давхардсан интервалын нийлүүлэлтийн хувьд бид интервалын цуглуулга өгсөн бөгөөд давхардсан бүх интервалыг нэгтгэж буцаана. Жишээ оролт: [[2, 3], [3, 4], [5, 7]] Гаралт: [[2, 4], [5, 7]] Тайлбар: Бид [2, 3] ба [3 , 4] хамтад нь бүрдүүлэх [2, 4] Нэгдэлтийг олох хандлага ...

Цааш нь

Асуулт 74. Хоёр ангилсан массивын медиан N ба m хэмжээтэй хоёр ангилагдсан A ба B массивыг өгсөн болно. Өгөгдсөн хоёр массивыг нэгтгэсний дараа олж авсан эцсийн эрэмбэлэгдсэн массивын медианаг олоорой, өөрөөр хэлбэл хоёр эрэмбэлэгдсэн массивын медианыг ол гэж хэлье. (Хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал: O (бүртгэл (n))) 1-р хандлага ...

Цааш нь

Асуулт 75. Бүтээгдэхүүний хамгийн дээд хэмжээ Бүтээгдэхүүний дэд массивын хамгийн дээд бодлогод бид бүхэл тоон массивыг өгсөн бөгөөд хамгийн том бүтээгдэхүүнтэй хамгийн багадаа нэг элемент бүхий зэргэлдээ дэд массивыг олоорой. Жишээ Arr = [0, -1, 0, 1, 2, -3] Хамгийн их бүтээгдэхүүн = 2 Arr = [- 1, -1, -1] Хамгийн их бүтээгдэхүүн = -1 Arr = [0, -1, 0, - 2, 0] ...

Цааш нь

Асуулт 76. Хамгийн бага хэмжээтэй дэд мөрний нийлбэр Массивын эерэг бүхэл ба нийлбэр s-ийн өгөгдсөн бол нийлбэр нь s-тэй тэнцүү буюу өгөгдсөн хэмжээтэй өгөгдсөн утгуудын зэргэлдээ дэд массивын хамгийн бага хэмжээг ол. Жишээ оролт: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Гаралт: 2 {Subarray [4, ...

Цааш нь

Асуулт 77. Элементийг эрэмбэлэгдсэн эргэсэн массиваар хайх Эрэмбэлэгдсэн массивын асуудлыг эрэлхийлэхдээ бид эрэмбэлэгдсэн, эргүүлсэн массив болон элемент өгсөн болно, өгөгдсөн элемент массив дотор байгаа эсэхийг шалгаарай. Жишээнүүд Оролтын дугаар [] = {2, 5, 6, 0, 0, 1, 2} зорилтот = 0 Гаралтын жинхэнэ оролтын дугаар [] = {2, ...

Цааш нь

Асуулт 78. Бүтээгдэхүүний хамгийн дээд хэмжээ N бүхэл тоон массив өгөгдсөн бол тухайн массивын зэргэлдээ дэд массиваас авсан хамгийн их үржвэрийг ол. Жишээнүүд Оруулгын arr [] = {-2, -3, 0, -2, -40} Гаралтын 80 оролтын arr [] = {5, 10, 6, -2, 1} Гаралтын 300 оролтын arr [] = {-1 , -4, -10, 0, 70} Гаралт 70 ...

Цааш нь

Асуулт 79. Матрицын тэгийг тохируулна уу Тогтоосон матрицын тэгийн бодлогод бид (n X m) матрицыг өгсөн, хэрэв элемент 0 бол бүхэл мөр ба баганыг бүхэлд нь тохируулна. Жишээ оролт: {[0, 1, 1] [1, 1, 0] [1, 1, 1]} Гаралт: {[1, 1, 0] [1, 0, 0] [0, 1, 0] ...

Цааш нь

Асуулт 80. 3 сум 3-р нийлбэр бодлогод бид n бүхэл тоонуудын массив дугаарыг өгсөн бөгөөд 0 хүртэл нийлбэр бүхий бүх өвөрмөц гурвалсан гурвыг ол. Жишээ Оролт: nums = {-1, 0, 1, 2, -1, -4} Гаралт: { -1, 0, 1}, {-1, 2, -1} 3 нийлбэрийн асуудалд гэнэн хандах арга.

Цааш нь

Асуулт 81. Давхардсан дугаарыг олох (N + 1) элемент агуулсан массивын дугаар өгөгдсөн бөгөөд элемент бүр 1-ээс n хооронд байна. Давхардсан ганц элемент байгаа бол давхардсан тоог олоорой. Жишээ оролт: nums = {1, 3, 4, 2, 2} Гаралт: 2 Оролт: nums = {3, 1, 3, 4, 2} Гаралт: 3 Гэнэн ...

Цааш нь

Асуулт 82. Замын хамгийн бага нийлбэр Хамгийн бага замын нийлбэрийн бодлогод бид сөрөг биш тоонуудаас бүрдсэн “a × b” матрицыг өгсөн болно. Таны даалгавар бол олсон зам дээр ирсэн бүх тоонуудаас бүрдэх нийлбэрийг хамгийн бага зүүнээс баруун тийш олох замыг олох явдал юм. Тэмдэглэл: Та зөвхөн хөдөлж болно ...

Цааш нь

Асуулт 83. Давхардсан элементийг олох Массивын элемент бүр 1 ба n (хамааруулсан) хооронд байх n + 1 хэмжээтэй бүхэл тоон массив өгөгдсөн тул массив дотор нэг давхардсан элемент байгаа тул давхардсан элементийг олоорой. Brute force method - Давхардсан элементийг олох 1 хандлага. Бүх элементүүд давталтыг ажиллуулдаг.

Цааш нь

Асуулт 84. Дараагийн давтамжийн элемент Дараагийн том давтамжийн элементийн асуудалд бид тоо агуулсан n хэмжээтэй массивыг өгсөн. Массив дахь дугаар бүрийн хувьд тухайн дугаараас одоогийн байгаа тооноос их давтамжтай массивын баруун талд байрлана. Жишээ оролт a [] = {1, 1, ...

Цааш нь

Асуулт 85. Борооны усыг барих LeetCode шийдэл Борооны усыг барих LeetCode бодлогод бид өндрийн зураглалыг илэрхийлэх N сөрөг бус бүхэл тоо өгсөн ба баар бүрийн өргөн нь 1. Дээрх бүтцэд баригдаж болох усны хэмжээг олох хэрэгтэй. Жишээ Үүнийг жишээгээр ойлгоцгооё ...

Цааш нь

Асуулт 86. Үсрэх тоглоом Үсрэлт тоглоомонд бид сөрөг бус бүхэл тоон массивыг өгсөн тул та массивын эхний индекс дээр байрлана. Массивын элемент бүр тухайн байрлал дахь хамгийн их үсрэлтийн уртыг илэрхийлнэ. Сүүлийн индекст хүрэх боломжтой эсэхийг тодорхойл. Жишээ оролт: arr = [2,3,1,1,4] ...

Цааш нь

Асуулт 87. Хосолсон нийлбэр Нийлбэр нийлбэрийн бодлогод бид бүхэл бүтэн эерэг массив arr [] ба s нийлбэрийг өгсөн бөгөөд arr [] доторх эдгээр элементүүдийн нийлбэр s-тэй тэнцүү бүх өвөрмөц хослолуудыг ол. Ижил давталттай тоог arr [] -аас хязгааргүй олон удаа сонгож болно. Элементүүд ...

Цааш нь

Асуулт 88. Эрэмбэлэгдсэн эргэсэн массиваас хайх Эрэмбэлэгдсэн эргэсэн массив дахь элементийн хайлтыг O (logn) хугацаанд хоёртын хайлт ашиглан олж болно. Энэхүү бичлэгийн зорилго нь O (logn) хугацаанд эрэмбэлэгдсэн массив дахь өгөгдсөн элементийг олох явдал юм. Эрэмбэлэгдсэн массивын зарим жишээг өгсөн болно. Жишээ оролт: arr [] = {7,8,9,10,1,2,3,5,6}; ...

Цааш нь

Асуулт 89. Өвөрмөц замууд Mxn 2D сүлжээг өгсөн бөгөөд та сүлжээний хамгийн дээд ба зүүн нүдэнд зогсож байна. өөрөөр хэлбэл (1,1) -д байрлах нүд. (1,1) ... дээр байрлах нүднээс (m, n) байрласан нүдэнд хүрэх өвөрмөц замын тоог олох.

Цааш нь

Асуулт 90. Хамгийн их дэд массив Максимум дэд массив бодлогод бид бүхэл тоон массивын дугаарыг өгсөн бөгөөд хамгийн их нийлбэр бүхий зэргэлдээ дэд массивыг олж, хамгийн их нийлбэр дэд массивын утгыг хэвлэ. Жишээ оролтын дугаар [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Гаралт 6 алгоритм Зорилго нь олох явдал юм ...

Цааш нь

Асуулт 91. Интервалыг нэгтгэх Асуудлыг нэгтгэхэд бид [l, r] хэлбэрийн интервалын багцыг өгсөн бөгөөд давхцаж буй интервалуудыг нэгтгэнэ. Жишээ оролт {[1, 3], [2, 6], [8, 10], [15, 18]} Гаралт {[1, 6], [8, 10], [15, 18]} Оролт {[ 1, 4], [1, 5]} Гаралт {[1, 5]} Интервалуудыг нэгтгэх гэнэн хандлага ...

Цааш нь

Асуулт 92. Уулын массив дахь оргил индекс Уулын массивын асуудлын оргил индекс гэж юу вэ? Массивыг дараах шинж чанарыг харуулсан тохиолдолд уулын массив гэж хэлж болно: Өгөгдсөн массивын урт нь 3 LENGTH> = 3-аас их эсвэл тэнцүү байх ёстой. Зөвхөн нэг оргил эсвэл хамгийн том элемент байж болно ...

Цааш нь

Асуулт 93. Хамгийн дээд хэмжээ нь дэд массивын нийлбэр нь k-тэй тэнцүү байна Хамгийн их хэмжээтэй дэд массивын нийлбэр нь k-тэй тэнцүү бөгөөд бид бүхэл тоон массив ба k утгыг өгсөн болно. Нийлбэр нь k-тэй тэнцүү хамгийн урт дэд массивын уртыг олох ёстой. Хэрэв ийм дэд массив байхгүй бол буцаж ирнэ. Нэг арга нь hashtable ашиглах, шалгах ...

Цааш нь

Асуулт 94. Дугаар алга байна Алдагдсан тооны бодлогод бид 0-ээс N хүртэлх тоог агуулсан N хэмжээтэй массивыг өгсөн бөгөөд массивын бүх утга өвөрмөц байна. Массивт байхгүй алга болсон тоог олох хэрэгтэй бөгөөд энэ тоо 0-ээс N хооронд байна. Энд ...

Цааш нь

Асуулт 95. Эрэмбэлэгдсэн массивыг нэгтгэх Массивын нийлүүлэлтийн асуудалд бид хоёр эрэмбэлэгдсэн массивыг дарааллаар нь өгсөн. Эхлээд оролтод бид массив1 ба массив2 гэсэн тоог эхлүүлсэн болно. Эдгээр хоёр тоо нь N ба M байна. Массивын хэмжээ нь 1 ба 1-р массив дахь N ба M-ийн нийлбэртэй тэнцүү байна.

Цааш нь

Асуулт 96. Массивыг эргүүлэх Массивыг эргүүлэх нь N хэмжээтэй массив өгсөн асуудал бөгөөд бид массивыг зөв чиглэлд эргүүлэх ёстой. Элемент бүр массивын баруун ба сүүлийн элементийг нэг байрлалаар шилжүүлэх нь эхний байрлалд ирнэ. Тиймээс бид K ... гэсэн утгыг өгсөн.

Цааш нь

Асуулт 97. Динамик програмчлал ашиглан матрицын гинжийг үржүүлэх Матрицын гинжийг үржүүлэх нь өгөгдсөн матрицыг үржүүлэх хамгийн сайн аргыг олж мэдэх арга юм. Матрицын үржүүлэлт нь ассоциатив (A * B = B * A) шинж чанартай болохыг бид бүгд мэднэ. Тиймээс бид үржүүлэлтийг хийхийг хүсч буй захиалга маш их байна. Үнэндээ энэ алгоритм дээр ...

Цааш нь

Асуулт 98. Subarray Sum нь к-тэй тэнцүү байна Бүхэл массив ба k бүхэл тоо өгөгдсөн болно. Элементүүдийн нийлбэр k-тэй тэнцүү өгөгдсөн массивын зэргэлдээ дэд массивуудын нийт тоог ол. Жишээ оролт 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 гаралт: 7 оролт 2: arr [] = {1,1,1,2,4, -2} k = 2 Гаралт: 4 Тайлбар: жишээг авч үзье-1 ...

Цааш нь

Асуулт 99. K эрэмбэлэгдсэн массивыг нэгтгэх, эрэмбэлсэн гаралтыг хэвлэх Асуудлын мэдэгдэл “K эрэмбэлэгдсэн массивуудыг нэгтгэх, эрэмбэлсэн гаралтыг хэвлэх” бодлогод бид янз бүрийн хэмжээтэй k ангилсан массивуудыг өгсөн. Эдгээр массивуудыг нэгтгэх програм бичээд эцсийн эрэмбэлэгдсэн массивыг гаралт болгон хэвлэнэ үү. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Дараагийн n мөрийг агуулсан ...

Цааш нь

Асуулт 100. Эрэмбэлэгдсэн ба эргүүлсэн массивын хамгийн бага элементийг олох Асуудлын мэдэгдэл “Эрэмбэлэгдсэн ба эргүүлсэн массив дахь хамгийн бага элементийг олох” бодлогод бид [] гэсэн эрэмбэлэгдсэн массивыг өгсөн болно. Энэ массивыг үл мэдэгдэх цэг дээр эргүүлдэг бөгөөд энэ массивын хамгийн бага элементийг олоорой. Оролтын формат n бүхэл тоон утгыг агуулсан эхний бөгөөд цорын ганц мөр. ...

Цааш нь

Асуулт 101. Ашиг орлогыг нэмэгдүүлэх зорилгоор хувьцаа худалдаж авах Асуудлын талаархи мэдэгдэл "Өдөр бүр хувьцааны үнийг агуулсан массивыг өгсөн" Ашиг орлогыг нэмэгдүүлэх зорилгоор зарах "-аас тухайн өдрүүдэд худалдаж авах, зарах замаар олох хамгийн их ашгийг олоорой. Энд бид олон удаа зарж борлуулах боломжтой боловч зарсны дараа л ...

Цааш нь

Асуулт 102. Давхардсан завсрын нэгтгэх II Асуудлын мэдэгдэл “Давхардсан завсрыг нэгтгэх II” бодлогод бид багц интервал өгсөн болно. Давхардсан интервалыг нэг болгон нэгтгэж, давхцахгүй бүх интервалыг хэвлэх програм бич. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Хос бүрийг багтаасан n хос агуулсан хоёр дахь мөр.

Цааш нь

Асуулт 103. Divide and Conquer ашиглан Subarray-ийн хамгийн дээд нийлбэр Асуудлын мэдэгдэл “Divide and Conquer ашиглан subarray-ийн хамгийн дээд нийлбэр” бодлогод бид эерэг ба сөрөг бүхэл тоон массивыг өгсөн болно. Зэрэгцээ дэд массивын хамгийн том нийлбэрийг олох програм бич. Оролтын формат. Бүхэл тоон утгыг агуулсан эхний мөрөнд ... массив агуулсан хоёр дахь мөр.

Цааш нь

Асуулт 104. Хуушуурын эрэмбэлэх асуудал Асуудлын мэдэгдэл “Хуушуурын эрэмбэлэх асуудал” нь хуушуурын эрэмбэлэлт дээр суурилдаг. Эрэмбэлэгдээгүй массив өгөгдсөн тул массивыг эрэмбэлэхийн тулд зөвхөн flip үйлдлийг ашигладаг програм бичих хэрэгтэй. Flip гэдэг нь массивыг буцаах үйлдэл юм. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөр N зайгаар тусгаарлагдсан хоёр дахь мөр ...

Цааш нь

Асуулт 105. Хуушуурын эрэмбэлэх Асуудлын мэдэгдэл “Хуушуурын эрэмбэлэлт” бодлогод бид бүхэл тоон массив A [] өгсөн. Хуушуурын цуврал цувралуудыг хийж массивыг эрэмбэл. Хуушуурын нэг флип дээр бид дараах алхмуудыг хийнэ: 1 <= k <= arr.length гэсэн бүхэл тоог сонго. Дэд массивын массивыг буцаах [0… k-1] (0 индексжүүлсэн). Оруулах ...

Цааш нь

Асуулт 106. Хамгийн том тоог бүрдүүлэхийн тулд өгсөн дугааруудыг байрлуул Бодлогын мэдэгдэл “Өгөгдсөн тоонуудыг хамгийн том тоог бүрдүүлэхийн тулд цэгцлэх” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. Тэдгээрийг зохион байгуулалт нь хамгийн том утга болох байдлаар байрлуул. Оролтын формат n бүхэл тоог агуулсан эхний ба цорын ганц мөр. Хоёр дахь мөрөнд ...

Цааш нь

Асуулт 107. Өгөгдсөн массивыг холино Асуудлын мэдэгдэл “Өгөгдсөн массивыг холих” бодлогод бид бүхэл тоон массивыг өгсөн болно. Өгөгдсөн массивыг хольсон програм бич. Энэ нь массив дахь элементүүдийг санамсаргүйгээр холих болно. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Орон зайгаар тусгаарлагдсан n бүхэл тоог агуулсан хоёр дахь мөр.

Цааш нь

Асуулт 108. Хамгийн их тоо 1-ийн мөрийг олоорой Бодлогын мэдэгдэл “1-ийн хамгийн их тоо бүхий мөрийг олох” бодлогод мөр бүрийг эрэмбэлсэн хоёртын цифр агуулсан матриц (2D массив) өгсөн болно. Хамгийн их 1-ийн тоогоор эгнээг ол. Оролтын формат n, m гэсэн хоёр бүхэл тоон утгыг агуулсан эхний мөр. Дараа нь n мөр ...

Цааш нь

Асуулт 109. Хамгийн их бүтээгдэхүүний дэд хэсэг II Асуудлын мэдэгдэл “Бүтээгдэхүүний хамгийн дээд хэмжээ дэд дэд багана” бодлогод бид эерэг, сөрөг бүхэл тоонуудаас бүрдэх массивыг өгсөн. Бид дэд массивын хамгийн их бүтээгдэхүүнийг олох хэрэгтэй. Оролтын формат. N бүхэл тоог агуулсан эхний мөр. Орон зайгаар тусгаарлагдсан N бүхэл тоог агуулсан хоёр дахь мөр. Гаралтын формат цорын ганц ...

Цааш нь

Асуулт 110. Үр дагаврыг нэмэгдүүлэх хамгийн дээд хэмжээ Асуудлын мэдэгдэл “Үр дагаврыг нэмэгдүүлэх хамгийн их нийлбэр” бодлогод бид массив өгсөн болно. Өгөгдсөн массивын хамгийн их дарааллын нийлбэрийг ол, өөрөөр хэлбэл дарааллын бүхэл тоо эрэмбэлэгдсэн байна. Дараалал нь массивын нэг хэсэг бөгөөд энэ нь дараалал юм ...

Цааш нь

Асуулт 111. Массив дахь хоёр стекийг хэрэгжүүлэх Асуудлын мэдэгдэл “Массивт хоёр стекийг хэрэгжүүлэх” бодлогод бид массив дээр хоёр стекийг хэрэгжүүлэх ёстой бөгөөд хэрэв хэрэглэгч хоёр стекийн аль нэгэнд нь элемент оруулахыг хүсвэл массив дүүртэл алдаа гарах ёсгүй. . Жишээ түлхэх 5 ...

Цааш нь

Асуулт 112. Баруун талын жижиг элементүүдийн тоо Асуудлын мэдэгдэл “Баруун талын жижиг элементүүдийн тоо” бодлогод бид массивыг [] өгсөн. Элемент бүрийн баруун талд байрлах жижиг элементийн тоог ол. Оролтын формат. N бүхэл тоог агуулсан эхний ба цорын ганц мөр. Орон зайгаар тусгаарлагдсан N бүхэл тоог агуулсан хоёр дахь мөр. Гаралт ...

Цааш нь

Асуулт 113. Массивт элементүүд N / K-ээс илүү удаа гарч ирдэг Бодлогын мэдэгдэл “Элементүүд массивт N / K-ээс илүү удаа гарах” бодлогод бид n хэмжээтэй бүхэл тоон массивыг өгсөн болно. N / k-ээс олон удаа гарч ирсэн элементүүдийг ол. Энд k нь оролтын утга юм. Оролтын формат N ба ... гэсэн хоёр бүхэл тоог агуулсан эхний ба цорын ганц мөр.

Цааш нь

Асуулт 114. Массиваас оргил элементийг олох Асуудлын мэдэгдэл “Массиваас оргил элементийг олох” бодлогод оролтын бүхэл тоон массивыг өгсөн болно. Оргил элементийг олох. Массивын хувьд элемент нь оргил элемент юм. Булангийн элементүүдийн хувьд бид цорын ганц ...

Цааш нь

Асуулт 115. Массив дахь хамгийн их давтагдах тоог ол Асуудлын мэдэгдэл “Массив дахь давтах хамгийн их тоог олох” бодлогод бид N хэмжээтэй ангилагдаагүй массив өгсөн болно. Өгөгдсөн массив нь {0, k} мужид тоонуудыг агуулна, энд k <= N. Хамгийн их тоогоор ирэх тоог олоорой. массив дахь удаа. Оролтын формат

Цааш нь

Асуулт 116. Бүх бензин тэвшинд зочлох анхны дугуй аялал Бүх бензиний бөөгнөрөлтэй танилцах эхний дугуй аяллын үеэр тойрог дээр n ширхэг бензин насос бүхий тойрог байхаар мэдэгдсэн болно. Бензин шахуурга бүр хос өгөгдөлтэй байдаг. Эхний утга нь бензиний насосны хэмжээ, хоёр дахь нь ...

Цааш нь

Асуулт 117. Нийлүүлсэн дөрвөн элемент Асуудлын мэдэгдэл Өгөгдсөн бодлогыг нэгтгэсэн дөрвөн элементэд эерэг эсвэл сөрөг байж болох N элемент агуулсан массивыг өгсөн. Нийлбэр нь өгөгдсөн k-тэй тэнцүү дөрвөн элементийн олонлогийг ол. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөр. Массив агуулсан хоёр дахь мөр ...

Цааш нь

Асуулт 118. Хуваалтын асуудал Асуудлын мэдэгдэл Хэсгийн бодлогод бид n элемент агуулсан багцыг өгсөн. Өгөгдсөн олонлогийг дэд бүлгүүдийн элементийн нийлбэр тэнцүү хоёр багцад хувааж болох эсэхийг ол. Жишээ оролтын arr [] = {4, 5, 11, 9, 8, 3} Гаралт Тийм Тайлбар Массив ...

Цааш нь

Асуулт 119. Алдартнуудын асуудал Асуудлын талаархи мэдэгдэл Алдартнуудын асуудалд N хүний ​​өрөө байдаг бөгөөд алдартныг олоорой. Алдартнуудын болзол бол- Хэрэв А бол алдартан юм бол өрөөнд байгаа бүх хүмүүс A.-г мэддэг байх ёстой. А өрөөнд байгаа хэнийг ч мэдэхгүй байх ёстой. Бид эдгээр нөхцлийг хангасан хүнийг олох хэрэгтэй. ...

Цааш нь

Асуулт 120. Өгөгдсөн нийлбэр бүхий дэд хэсэг Асуудлын мэдэгдэл Өгөгдсөн нийлбэр бодлоготой дэд мөрөнд бид n эерэг элемент агуулсан массивыг өгсөн болно. Бид дэд массивын бүх элементүүдийн нийлбэрийг өгөгдсөн_сумтай тэнцүү дэд массивыг олох ёстой. Дэд массивыг анхны массиваас заримыг нь устгаж олж авдаг.

Цааш нь

Асуулт 121. Өсөн нэмэгдэж, улмаар буурч буй массивын хамгийн их элемент Асуудлын мэдэгдэл n элемент агуулсан өгөгдсөн массивт. Элементүүдийг эхний k элементүүд дарааллаараа байх ба дараа нь nk элементүүд тэндээс буурах байдлаар хадгалагдах тул массив дахь хамгийн их элементийг олох хэрэгтэй. Жишээ a) Оруулах массив: [15, 25, ...

Цааш нь

Асуулт 122. Давхардсан массиваас алдагдсан элементийг олох Асуудлын мэдэгдэл Хоёр массив A ба B өгөгдсөн тул нэг массив нь нэг элементээс бусад нөгөөгийн хуулбар болно. Нэг элемент нь А эсвэл В хоёуланд нь байхгүй байна. Бид алдагдсан элементийг давхардсан массиваас олох хэрэгтэй. Жишээ 5 1 6 4 8 9 6 4 8 ...

Цааш нь

Асуулт 123. Subarray ба дараагийн үр дагавар Асуудлын мэдэгдэл Дэд массив ба дэд дарааллын бодлогод бид өгөгдсөн массивын бүх дэд массив, дэд дарааллыг хэвлэх ёстой. Бүх боломжтой хоосон бус дэд зурвасуудыг үүсгэх. Дэд массивыг ихэвчлэн индекс дээр үндэслэсэн зэргэлдээ байдалтай массивын хэсэг эсвэл хэсэг гэж тодорхойлдог. Дэд хэсэг ...

Цааш нь

Асуулт 124. Хоёр эрэмбэлэгдсэн массивыг нэгтгэх Асуудлын мэдэгдэл Хоёр эрэмбэлэгдсэн массивыг нэгтгэхэд бид оролтын хоёр массивыг өгсөн тул эдгээр хоёр массивыг нэгтгэх хэрэгтэй бөгөөд ингэснээр бүрэн эрэмбэлсний дараах анхны тоо эхний массивт, хоёр дахь массивт үлдэх ёстой. Жишээ оролт A [] = {1, 3, 5, 7, ...

Цааш нь

Асуулт 125. Өгөгдсөн утгаас бага нийлбэртэй гурван ихэрийн тоо Асуудлын мэдэгдэл Бид N тооны элемент агуулсан массивыг өгсөн. Өгөгдсөн массивт өгөгдсөн утгаас бага нийлбэр бүхий гурван ихсийн тоог тоол. Жишээ оролт a [] = {1, 2, 3, 4, 5, 6, 7, 8}. Дүгнэлт = 10 Гаралт 7 Боломжтой гурвалууд нь: ...

Цааш нь

Асуулт 126. Массив дахь дараагийн элемент Асуудлын мэдэгдэл Массив өгөгдсөн тул массив дахь элемент бүрийн дараагийн том элементийг олох болно. Хэрэв тухайн элементэд зориулж дараагийн том элемент байхгүй бол бид -1-ийг хэвлэх болно, тэгэхгүй бол бид энэ элементийг хэвлэх болно. Тэмдэглэл: Дараагийн том элемент нь илүү том ба ... элемент юм.

Цааш нь

Асуулт 127. Хоёр эрэмбэлэгдсэн массивыг нэгтгэх Асуудлын мэдэгдэл Хоёр эрэмбэлэгдсэн массивыг нэгтгэхэд бид хоёр эрэмбэлэгдсэн массивын нэгийг m + n хэмжээтэй, нөгөө массив массивыг өгсөн. Бид n хэмжээтэй массивыг m + n хэмжээтэй массив болгон нэгтгэж, m + n хэмжээтэй нэгтгэсэн массивыг хэвлэнэ. Жишээ оролт 6 3 M [] = ...

Цааш нь

Асуулт 128. Эрэмбэлэгдсэн массив дахь хоёртын хайлтыг ашиглан элементийг олох Асуудлын мэдэгдэл Эрэмбэлэгдсэн массив өгөгдсөн бол эрэмбэлэгдсэн массив дотор хоёртын хайлт ашиглан элементийг олоорой. Хэрэв байгаа бол тухайн элементийн индексийг хэвлэнэ үү. Жишээ оролтын arr [] = {1, 1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37} X = 156 // хайлт хийх элемент ...

Цааш нь

Асуулт 129. Өгөгдсөн нийлбэрээр массиваас триплет олох Бодлогын мэдэгдэл Бүхэл тоон массив өгөгдсөн бол массив доторх нийлбэр нь өгөгдсөн X утгатай тэнцэх гурван элементийн хослолыг олоорой. Энд бид олж авсан эхний хослолыг хэвлэнэ. Хэрэв ийм хослол байхгүй бол -1-ийг хэвлэ. Жишээ оролт N = 5, X = 15 arr [] = ...

Цааш нь

Асуулт 130. Массив дахь хуулбарыг хамгийн үр дүнтэй аргаар олох Асуудлын мэдэгдэл Давхардсан бүх элементүүдийг O (n) ба O (1) зайнд хамгийн үр ашигтай байдлаар харуул. 0-ээс n-1 хүртэлх тоог агуулсан n хэмжээтэй массив өгөгдсөн тохиолдолд эдгээр тоо хэдэн ч удаа тохиолдож болно. Массив дахь хуулбарыг хамгийн үр дүнтэй ...

Цааш нь

Асуулт 131. Массив дотор 0s 1s ба 2s-ийг эрэмбэл Асуудлын мэдэгдэл Массивын элементүүд 0,1 эсвэл 2 байх N элемент агуулсан массив өгөгдсөн. Массив дотор 0s 1s ба 2s-ийг эрэмбэлэх буюу тусгаарлах. Эхний хагаст бүх тэгийг, хоёрдугаар хагаст бүгдийг, гуравдугаар хагаст бүх хоёрыг байрлуул. Жишээ оролт 22 ...

Цааш нь

Асуулт 132. Эрэмбэлэгдээгүй массивын хамгийн бага эерэг тоо Асуудлын мэдэгдэл Өгөгдсөн эрэмбэлэгдээгүй массив дотор ангилагдаагүй массивын хамгийн бага эерэг тоог ол. Эерэг бүхэл тоонд 0 ороогүй болно. Хэрэв бид шаардлагатай бол анхны массивыг өөрчлөх боломжтой. Массив нь эерэг ба сөрөг тоог агуулж болно. Жишээ a. Оруулах массив: [3, 4, -1, 0, -2, 2, 1, ...

Цааш нь

Асуулт 133. Бүх тэгийг өгөгдсөн массивын төгсгөл рүү шилжүүлнэ үү Асуудлын мэдэгдэл Өгөгдсөн массив дотор массивт байгаа бүх тэгийг массивын төгсгөл рүү шилжүүлнэ. Массын төгсгөлд бүх тэгийг оруулах арга үргэлж байдаг. Жишээ оролт 9 9 17 0 14 0 ...

Цааш нь

Асуулт 134. Эрэмбэлэгдсэн массив дахь тохиолдлын тоог тоол Асуудлын мэдэгдэл “Эрэмбэлэгдсэн массив дахь тохиолдлын тоог тоолох” бодлогод бид эрэмбэлэгдсэн массивыг өгсөн болно. X нь бүхэл тоо болох эрэмбэлэгдсэн массив дахь илрэл эсвэл давтамжийн тоог тоол. Жишээ оролт 13 1 2 2 2 2 3 3 3 4 4 ...

Цааш нь

Асуулт 135. Эрэмбэлэгдсэн массиваас алга болсон хамгийн бага тоог олох Асуудлын мэдэгдэл “Эрэмбэлэгдсэн массиваас алга болсон хамгийн бага тоог олох” бодлогод бид бүхэл тоон массивыг өгсөн болно. M> N гэсэн 0-ээс M-1 хүртэлх давтагдашгүй элемент бүхий N хэмжээтэй эрэмбэлэгдсэн массивын хамгийн бага алга болсон тоог ол. Жишээ оролт [0, 1, 2, 3, 4, 6, 7, ...

Цааш нь

Асуулт 136. Эхний давталтын элемент Асуудлын мэдэгдэл Бид n бүхэл тоо агуулсан массив өгсөн. Бид өгөгдсөн массиваас эхний давтагдах элементийг олох ёстой. Хэрэв давтагдсан элемент байхгүй бол “Давтан бүхэл тоо олдсонгүй” гэж хэвлэ. Тэмдэглэл: Давтагдах элементүүд нь нэгээс олон удаа ирдэг элементүүд юм. (Массив давхардсан байж болно) ...

Цааш нь

Асуулт 137. Бүтээгдэхүүний массив таавар Асуудлын мэдэгдэл Бүтээгдэхүүний массивын тааврын асуудалд бид ith элемент нь ith байрлал дахь элементээс бусад өгөгдсөн массив дахь бүх элементийн бүтээгдэхүүн болох массивыг байгуулах хэрэгтэй. Жишээ оролт 5 10 3 5 6 2 гаралт 180 600 360 300 900 ...

Цааш нь

Асуулт 138. Өгөгдсөн ялгаа бүхий бүх хосыг хайж олох Асуудлын мэдэгдэл Бид өөр өөр элемент агуулсан эсвэл массивт давтагдсан элемент байхгүй массивыг өгсөн. Өгөгдсөн зөрүүтэй бүх хосыг ол. Хэрэв өөр өөр хослолтой хос байхгүй бол "Өөр өөр тоогоор хослол байхгүй" гэж хэвлэ. Жишээ оролт 10 20 90 70 20 80 ...

Цааш нь

Асуулт 139. Өгөгдсөн массив дахь эхний давталтын тоог ол Асуудлын мэдэгдэл Массивт олон давтагдах тоо байж болох боловч өгөгдсөн массиваас эхний давтагдах тоог олох хэрэгтэй (хоёр дахь удаагаа тохиолдох болно). Жишээ оролт 12 5 4 2 8 9 7 12 5 6 12 4 7 Гаралт 5 бол анхны давталтын элемент юм ...

Цааш нь

Асуулт 140. Олонхийн элемент Асуудлын мэдэгдэл Эрэмбэлэгдсэн массив өгөгдсөн тул эрэмбэлэгдсэн массиваас дийлэнх элементийг олох хэрэгтэй. Олонхийн элемент: Массивын талаас илүү хувь нь гарч байгаа тоо. Энд бид x тоо өгсөн бөгөөд үүнийг олонх_элемент эсэхийг шалгах ёстой. Жишээ оролт 5 2 ...

Цааш нь

Асуулт 141. Алга болсон дугаарыг хайж олох Асуудлын мэдэгдэл 1-ээс N хүртэлх тооны массиваас алга болсон тоог олохдоо N-1 тоог агуулсан массив өгсөн болно. 1-ээс N хүртэлх тооны массиваас нэг тоо алга байна. Бид дутуу тоог олох ёстой. Оролтын формат Бүхэл тоог агуулсан эхний мөр ...

Цааш нь

Microsoft String асуултууд

Асуулт 142. Хамгийн урт нийтлэг угтвар Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн урт нийтлэг угтвар LeetCode шийдэл – “Хамгийн урт нийтлэг угтвар” нь өгөгдсөн мөрийн массивыг заана. Бид эдгээр мөрүүдээс хамгийн урт нийтлэг угтварыг олох хэрэгтэй. Хэрэв угтвар байхгүй бол хоосон мөрийг буцаана уу. Жишээ: Оролт: strs = ["flower","flow","flight"] Гаралт: "fl" Тайлбар: “fl” нь хамгийн урт ...

Цааш нь

Асуулт 143. Хүчин төгөлдөр Palindrome II Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр Палиндромын II LeetCode шийдэл – “Valid Palindrome II” нь s тэмдэгтийг өгөгдсөн тохиолдолд хамгийн ихдээ нэг тэмдэгтийг устгасны дараа s нь палиндром мөр байж болох юм бол үнэнийг буцаах шаардлагатайг заасан. Жишээ: Оролт: s = "aba" Гаралт: үнэн Тайлбар: Оролтын мөр аль хэдийн палиндром болсон тул ... байна.

Цааш нь

Асуулт 144. Хүчинтэй хаалт Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр хаалтууд LeetCode шийдэл – “Хүчин төгөлдөр хаалтууд” нь танд зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөр өгөгдсөн болохыг харуулж байна. Оролтын мөр нь хүчинтэй мөр мөн эсэхийг тодорхойлох хэрэгтэй. Нээлттэй хаалт хаагдах ёстой бол мөрийг хүчинтэй мөр гэж нэрлэдэг ...

Цааш нь

Асуулт 145. Хамгийн том тооны Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн том тоо LeetCode шийдэл – “Хамгийн том тоо” нь сөрөг бус бүхэл тоонуудын жагсаалтыг өгөгдсөн бол бид тоонуудыг хамгийн их тоог бүрдүүлэх байдлаар цэгцэлж, буцааж өгөх шаардлагатайг заадаг. Үр дүн нь маш том байж магадгүй тул та буцах хэрэгтэй ...

Цааш нь

Асуулт 146. Trie (Угтгал мод) Leetcode шийдлийг хэрэгжүүлэх Асуудлын мэдэгдэл Implement Trie (prefix Tree) LeetCode шийдэл – “Implement Trie (prefix Tree)” нь таныг оруулах, хайх, угтвар хайх ажиллагааг үр дүнтэй гүйцэтгэдэг Trie өгөгдлийн бүтцийг хэрэгжүүлэхийг танаас хүсч байна. Жишээ: Оруулах: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["алим"], ["алим"], [ "app"], ["app"], ["app"], ["app"]] Гаралт: [null, null, true, false, true, null, true] Тайлбар: Бүх мөрүүдийг оруулсны дараа харна уу. үүн шиг. Word apple-г хайж байгаа нь ...

Цааш нь

Асуулт 147. Палиндромын хуваалтын Leetcode шийдэл Асуудлын мэдэгдэл Палиндромын хуваалт LeetCode шийдэл – “Палиндромын хуваалт” нь танд мөр өгөгдсөн бөгөөд оролтын мөрийг хуваалтын дэд мөр бүр палиндром байхаар хуваахыг заадаг. Оролтын мөрийн бүх боломжит палиндром хуваалтыг буцаана. Жишээ: Оролт: s = "aab" Гаралт: [["a","a","b"],["aa","b"]] Тайлбар: Яг 2 хүчинтэй байна ...

Цааш нь

Асуулт 148. Палиндромик дэд мөрүүдийн Leetcode шийдэл Асуудлын мэдэгдэл Палиндромик дэд мөрүүд LeetCode шийдэл – “Палиндромик дэд мөрүүд” нь оролтын мөр дэх нийт палиндром дэд мөрүүдийг олохыг танаас асууна. Мөр нь урагшаа уншдаг шиг хойшоо уншдаг бол палиндром юм. Дэд тэмдэгт нь мөр доторх тэмдэгтүүдийн залгаа дараалал юм. Жишээ: Оролт: s = "aaa" Гаралт: ...

Цааш нь

Асуулт 149. Өвөрмөц тэмдэгт бүхий холбосон мөрний хамгийн их урт Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт LeetCode шийдэл – “Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт” нь танд цувааны массив өгөгдсөн бөгөөд та өгөгдсөн массивын аль нэг дэд дарааллыг сонгож, тэдгээрийг холбох хэрэгтэй гэжээ. үүсгэх мөрүүд ...

Цааш нь

Асуулт 150. Хамгийн богино үгийн зай Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн богино үгийн зай LeetCode шийдэл – танд олон тооны мөр болон хоёр өөр үг өгөгдсөн гэж хэлдэг. Оролтын мөрөнд гарч ирэх эдгээр хоёр үгийн хоорондох хамгийн богино зайг бид буцаах хэрэгтэй. Жишээ: Оруулах: wordDict = ["дадлага хийх", "хийх", "төгс", "кодлох", "хийх"], word1 = "кодлох", word2 = "дадлага хийх" Гаралт: 3 Тайлбар: "кодлох" гэдэг үг дараах үед тохиолддог. байрлал 4. ...

Цааш нь

Асуулт 151. Хоёр мөрт анаграмм Leetcode шийдлийг гаргах алхамуудын хамгийн бага тоо Асуудлын мэдэгдэл Энэхүү бодлогод бид Англи хэлний жижиг үсгүүдээс бүрдсэн хоёр тэмдэгт мөрийг өгсөн. Нэг үйлдэл дээр бид 't' мөрийн дурын тэмдэгтийг сонгож өөр тэмдэгт болгон өөрчлөх боломжтой. 'T' an ... хийхийн тулд бид ийм үйлдлийн хамгийн бага тоог олох хэрэгтэй.

Цааш нь

Асуулт 152. Изоморфын мөрүүд Leetcode шийдэл Асуудлын талаархи мэдэгдэл Энэхүү бодлогод бидэнд а ба b гэсэн хоёр мөр өгөгдсөн болно. Бидний зорилго бол хоёр мөр нь изоморф хэлбэртэй юу үгүй ​​юу гэдгийг тодорхойлох явдал юм. Хоёр мөрийг изоморф гэж нэрлэдэг бөгөөд хэрэв эхний мөрөнд байгаа тэмдэгтүүдийг ямар ч тэмдэгтээр (өөрийг нь оруулаад) орлуулж болох юм бол ...

Цааш нь

Асуулт 153. Энэ нь Дараагийн Leetcode шийдэл юм Асуудлын мэдэгдэл Энэхүү бодлогод бидэнд хоёр өөр мөр өгөгдсөн болно. Зорилго нь эхний мөр нь хоёр дахь холбоос мөн эсэхийг олж мэдэх явдал юм. Жишээ эхний мөр = "abc" хоёр дахь мөр = "mnagbcd" үнэн эхний мөр = "бургер" хоёр дахь мөр = "доминос" хуурамч хандлага (Рекурсив) Энэ нь хялбар ...

Цааш нь

Асуулт 154. Хоёртын Leetcode шийдлийг нэмнэ үү Бодлогын мэдэгдэл a ба b гэсэн хоёртын хоёр мөрийг өгсний дараа бид эдгээр хоёр мөрийг нэмж оруулаад үр дүнг хоёртын мөр болгон буцаах ёстой. Хоёртын мөр нь зөвхөн 0 ба 1-ийг багтаасан мөрүүдийг хэлнэ. Жишээ a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Хандлага Хоёрыг нэмэхэд ...

Цааш нь

Асуулт 155. Хүчин төгөлдөр Палиндром Leetcode шийдэл Асуудлын талаар өгүүлсэн мөр, зөвхөн палиндром мөн эсэхийг зөвхөн тоон тэмдэгтүүд, өөрөөр хэлбэл зөвхөн тоо ба цагаан толгойнуудыг авч үзэх хэрэгтэй. Бид цагаан толгойн тэмдэгтүүдийн тохиолдлыг үл тоомсорлох ёстой. Жишээ нь "Хүн, төлөвлөгөө, суваг: Панама" үнэн Тайлбар: "AmanaplanacanalPanama" бол хүчинтэй палиндром юм. "машинаар уралдах" ...

Цааш нь

Асуулт 156. Ромын бүхэл бүтэн Leetcode шийдэл “Ромоос бүхэл тоо” гэсэн бодлогод бидэнд зарим нэг эерэг бүхэл тоог роман тоогоор илэрхийлсэн мөр өгөгдсөн болно. Ромын тоонуудыг дараах хүснэгтийг ашиглан бүхэл тоонд хөрвүүлж болох 7 тэмдэгтээр илэрхийлнэ: Тэмдэглэл: Өгөгдсөн роман тооны бүхэл тоон утга нь эсвэл ... -ээс хэтрэхгүй байна.

Цааш нь

Асуулт 157. String Leetcode шийдлийг шинэчлэх Асуудлын мэдэгдэл Энэ асуудалд бидэнд үсгэн тоон мөр өгөгдсөн, өөрөөр хэлбэл мөрөнд зөвхөн жижиг үсэг (az) ба цифрүүд (0-9) байна. Энэ мөрөнд дараалсан цагаан толгой, дараалсан цифр ороогүй аливаа сэлгэлтийг буцааж өгөх шаардлагатай. Хэрэв ийм сэлгэлт байхгүй бол ...

Цааш нь

Асуулт 158. Leetcode шийдлийг үржүүл Multiply Strings Leetcode шийдэл нь оролт болгон өгсөн хоёр мөрийг үржүүлэхийг биднээс хүсдэг. Бид үржүүлгийн үр дүнг дуудагч функцэд хэвлэх эсвэл буцааж өгөх шаардлагатай. Тиймээс албан ёсоор хоёр мөр өгснөөр өгөгдсөн мөрүүдийн үржвэрийг олоорой. ...

Цааш нь

Асуулт 159. Ромын Leetcode шийдлийн бүхэл тоо Энэ асуудалд бидэнд бүхэл тоо өгөгдсөн бөгөөд рим тоогоор хөрвүүлэх шаардлагатай болно. Тиймээс асуудлыг ерөнхийдөө "Integer to Roman" гэж нэрлэдэг бөгөөд энэ нь Integer to Roman Leetcode Solution юм. Хэрэв хэн нэгэн Ромын тооны талаар мэдэхгүй бол. Хуучин цагт хүмүүс ...

Цааш нь

Асуулт 160. Бүлгийн анаграммууд Бид өгөгдсөн үгсийн бүлгийн анаграммыг олох ёстой. Энэ нь үг болгоны хувьд бид эрэмбэлж, утга болгон эрэмбэлээгүй түлхүүр ба анхны оролт болгон хадгалах болно, өөр оролт нь а-тай ижил утгатай байвал ...

Цааш нь

Асуулт 161. Бүхэл бүтэн англи үгс "Бүхэл тооноос англи үгс" гэсэн бодлогод бид сөрөг бус бүхэл тоо болон тухайн бүхэл тоог тоон үг болгон хөрвүүлэх даалгавар өгсөн эсвэл тоо, дурын тооны оролтыг авах бөгөөд бидний даалгавар бол тухайн тоог мөрөнд дүрслэх явдал юм. хэлбэр. Нэг жишээг үзье, ...

Цааш нь

Асуулт 162. Утасны дугаарын үсэг хослолууд Утасны дугаарын бодлогын үсгийн хослолуудад бид 2-оос 9 хүртэлх тоонуудыг агуулсан мөрийг өгсөн болно. Асуудал нь тоо бүр дээр зарим нэг үсэг оноогдсон байвал тухайн тоогоор илэрхийлж болох бүх хослолыг олох явдал юм. Дугаарын хуваарилалт нь ...

Цааш нь

Асуулт 163. Давтагдах тэмдэгтгүй хамгийн урт дэд мөр LeetCode шийдэл Давтагдах тэмдэгтгүй хамгийн урт дэд мөр LeetCode шийдэл – Мөр өгөгдсөн бол бид тэмдэгтүүдийг давтахгүйгээр хамгийн урт дэд мөрийн уртыг олох ёстой. Хэд хэдэн жишээг авч үзье: Жишээ pwwkew 3 Тайлбар: Хариулт нь 3 aav урттай “wke” 2 Тайлбар: Хариулт нь “av” 2 урттай Арга барил-1 ...

Цааш нь

Асуулт 164. Палиндромын сэлгэлт Асуудлын талаархи мэдэгдэл “Палиндромын сэлгэлт” гэсэн асуудалд танд мөр өгөгдсөн гэж мэдэгдэж байна. Палиндромик утас үүсгэхийн тулд үүнийг дахин тохируулж болох эсэхийг шалгана уу. Жишээ superdupers yes Тайлбар Өгөгдсөн оролтын мөрийг superdrepus болгон өөрчилж болно. Энэ бол палиндромик утас юм. Тиймээс энэ жишээнд бидний хариулт тийм байна. ...

Цааш нь

Асуулт 165. Текстийн үндэслэл LeetCode шийдэл Бид өнөөдөр Текстийн үндэслэлийг хэлэлцэх болно LeetCode Шийдэл Асуудлын мэдэгдэл "Текст зөвтгөх" асуудал нь n хэмжээтэй мөр бүхий s[ ] төрлийн жагсаалт, бүхэл тоо өгөгдсөн гэж заасан. Текстийн мөр бүр тэмдэгтийн хэмжээтэй байхаар текстийг зөвтгөөрэй. Чи чадна ...

Цааш нь

Асуулт 166. Дамжуулалт дахь эхний давтагдаагүй тэмдэгтэд дараалалд суурилсан хандлага Асуудлын мэдэгдэл "Урсгал дахь эхний давтагдаагүй тэмдэгтэд зориулсан дараалалд суурилсан хандлага" гэсэн асуудал нь танд жижиг үсгийн тэмдэгт агуулсан урсгал өгөхийг зааж өгсөн бөгөөд урсгалд шинэ тэмдэгт нэмэх болгонд эхний давтагдаагүй тэмдэгтийг ол. давтагдахгүй тэмдэгт өгөөж -1 биш байна. Жишээ нь aabcddbe ...

Цааш нь

Асуулт 167. Палиндромын дэд сүлжээний асуултууд Асуудлын мэдэгдэл "Палиндромын дэд мөрийн асуулга" гэсэн асуудалд танд String болон зарим асуултыг өгсөн болохыг зааж өгсөн. Эдгээр асуултуудын дагуу та уг асуулгаас үүссэн дэд мөр нь палиндром мөн үү үгүй ​​юу гэдгийг тодорхойлох ёстой. Example String str = "aaabbabbaaa" Queries q [] = {{2, 3}, {2, 8}, {5, 7}, ...

Цааш нь

Асуулт 168. Палиндром хуваалт Бодлогын мэдэгдэл Нэг мөр өгөгдсөн бол хуваалтуудын бүх дэд мөрүүд палиндром байхаар шаардлагатай хамгийн бага зүсэлтийг ол. Бид анхны утсаа бүх дэд мөрүүд нь палиндромууд байхаар янз бүрийн хуваалтуудад хувааж байгаа тул энэ асуудлыг Палиндромын хуваалтын асуудал гэж нэрлэдэг. Жишээ asaaaassss 2 Тайлбар: ...

Цааш нь

Асуулт 169. Мөр дэх үгсийг буцаах Асуудлын хариулт “Урвуу үгс мөрөнд” танд n хэмжээтэй s тэмдэгт мөр өгөгдсөн байна. Мөрийг урвуу дарааллаар хэвлэ, ингэснээр сүүлчийн үг нь эхний, хоёр дахь сүүлчийнх нь хоёрдахь болно, гэх мэт. Үүнд бид оронд нь үг агуулсан өгүүлбэрийг ...

Цааш нь

Асуулт 170. Гар утасны тоон товчлуурын асуудал Асуудлын мэдэгдэл Хөдөлгөөнт тоон товчлуурын асуудалд бид тоон товчлуурыг авч үздэг. Бид өгөгдсөн урттай хэд хэдэн тоон дарааллыг олох ёстой бөгөөд ингэснээр та зөвхөн одоогийн товчлуурын дээд, доош, зүүн, баруун талд байгаа товчлууруудыг дарах боломжтой болно. Таныг зөвшөөрөхгүй ...

Цааш нь

Асуулт 171. Декодлох арга Decode Ways бодлогод бид зөвхөн цифр агуулсан хоосон биш мөрийг өгсөн бөгөөд дараахь зураглалыг ашиглан декодлох нийт аргуудын тоог тодорхойлно уу: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Жишээ S = "123" Энэ мөрийг декодлох аргуудын тоо 3 Хэрэв бид ...

Цааш нь

Асуулт 172. Зайг засах Засварлах зайн асуудал дээр бид n урт урттай мөрийг m урт урттай Y мөр рүү хөрвүүлэхэд шаардагдах хамгийн бага үйлдлийг олох ёстой. Зөвшөөрөгдсөн үйлдлүүд: Оруулгыг хасах орлуулах жишээ оролт: String1 = “abcd” String2 = “abe” Гаралт: Шаардлагатай хамгийн бага ажиллагаа нь 2 (...

Цааш нь

Асуулт 173. Палиндромын хамгийн урт үр дагавар Палиндромын дэд дарааллын хамгийн урт бодлогод бид мөр өгсөн бол хамгийн урт палиндромик дарааллын уртыг олоорой. Жишээнүүд Оролт: TUTORIALCUP Гаралт: 3 Оролт: DYNAMICPROGRAMMING Гаралт: Палиндромын хамгийн удаан дагавар болох 7 гэнэн хандлага Дээрх асуудлыг шийдвэрлэх гэнэн хандлага бол ... -н бүх дэд хэсгүүдийг үүсгэх явдал юм.

Цааш нь

Асуулт 174. KMP алгоритм KMP (Knuth-Morris-Pratt) алгоритм нь өгөгдсөн мөрөнд загвар хайхад ашиглагддаг. Бидэнд S тэмдэгт мөр, х хэв маягийг өгсөн бөгөөд бидний өгсөн тэмдэгт мөрөнд байгаа эсэхийг үгүйсгэхгүй. Жишээ оролт: S = “aaaab” p = “aab” Гаралт: үнэн гэнэн хандлага The ...

Цааш нь

Асуулт 175. Fizz Buzz Асуудлын нэр бүдэг санагдаж магадгүй. Fizz Buzz бол хүүхдүүдэд хэлтсийн талаар заадаг тоглоом юм. Тиймээс нэг их төвөг учруулалгүй эргэн тойронд байгаа шуугианыг арилгая. Асуудлын тайлбар 3-ийн үржвэрт “Fizz”, 5-ын үржвэрт “Buzz” хэвлэдэг програм бичье ...

Цааш нь

Асуулт 176. Fizz Buzz Leetcode Fizz Buzz бодлогод бид n тоо өгсөн бол 1-ээс n хүртэлх тоонуудын мөрийн дүрсийг өгөгдсөн нөхцлөөр хэвлэ. "Fizz" -ийг 3-р үржвэрээр хэвлэ. 5-ыг "Buzz" -ыг 3-аар үржүүлээд "FizzBuzz" -ийг хэвлэ. 5 ба XNUMX-ийн аль алиных нь аль нь ч байсан.

Цааш нь

Асуулт 177. String-ийг декодлох Танд кодчилсон мөр өгсөн гэж бодъё. Мөр нь ямар нэг хэв маягаар кодлогдсон байдаг бөгөөд таны даалгавар бол мөрийг декодлох явдал юм. <Ямар ч удаа мөр гарахгүй> [мөр] Жишээ оролт 3 [b] 2 [bc] Гаралт bbbcaca Тайлбар Энд “b” 3 удаа, “ca” 2 удаа тохиолддог. ...

Цааш нь

Асуулт 178. Инфиксийн хөрвүүлэлтийн дараахь засвар Postfix to infix хөрвүүлэх асуудалд бид postfix тэмдэглэгээнд илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг инфикс тэмдэгтэд хөрвүүлэх програм бич. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ерөнхийдөө илэрхийлэл бичдэгтэй төстэй юм. Жишээлбэл: A + ...

Цааш нь

Асуулт 179. Дараагийн сэлгээ Дараагийн сэлгэлтийн бодлогод бид үг хэллээ, түүний толь бичгийн хувьд илүү том_хугацааг олоорой. Жишээ оролт: str = "tutorialcup" гаралт: tutorialpcu оролт: str = "nmhdgfecba" гаралт: nmheabcdfg оролт: str = "алгоритмууд" гаралт: алгоритм оролт: str = "spoonfeed" гаралт: Дараагийн Permutation ...

Цааш нь

Асуулт 180. Эрэмбэлэх аргыг ашигладаг хамгийн урт угтвар Sorting problem-ийг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрүүдийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...

Цааш нь

Асуулт 181. Backspace мөрийг харьцуулах Backspace string-т харьцуулахдаа бид S ба T гэсэн хоёр мөрийг өгсөн бөгөөд тэдгээрийн тэнцүү байгаа эсэхийг шалгана уу. Тэмдэгт мөрүүд '#' -ийг агуулдаг бөгөөд энэ нь буцах тэмдэгт гэсэн үг юм. Жишээнүүд Оролт S = “ab # c” T = “ad # c” Гаралт үнэн (S ба T хоёулаа “ac” болж хувирдаг тул) Оролт ...

Цааш нь

Асуулт 182. Тогтмол илэрхийлэлтэй тааруулах Байнгын илэрхийлэлтэй тааруулах бодлогод бид хоёр мөрийг нэгийг нь өгсөн (х гэж бодъё) зөвхөн жижиг үсгийн цагаан толгойноос бүрдэх ба хоёр дахь нь (y гэж үзье) гэсэн хоёр тусгай тэмдэг бүхий жижиг үсгийн цагаан толгойноос бүрдсэн байна. ба "*". Даалгавар бол хоёр дахь мөрийг олох явдал юм ...

Цааш нь

Асуулт 183. Мөрийг дахин зохион байгуулах String бодлогыг өөрчлөхдөө бид зөвхөн "az" тэмдэгтүүдийг агуулсан мөр өгсөн. Бидний даалгавар бол эдгээр дүрүүдийг хооронд нь зэргэлдээ хоёр ижил дүр байхгүй байхаар өөрчлөх явдал юм. Жишээ Оруулах алим Гаралт pelpa Оролтын ном Гаралт obko Оролт aa Гаралт боломжгүй Оролт aaab Гаралт боломжгүй ...

Цааш нь

Асуулт 184. Мөрийг шахах String Compression бодлогод бид char төрлийн массивыг [] өгсөн. Тодорхой тэмдэгтийн тэмдэгт ба тоогоор шахах (хэрэв тэмдэгтийн тоо 1 бол цорын ганц тэмдэгт шахагдсан массивт хадгалагдана). Шахсан массивын урт нь ... байх ёстой.

Цааш нь

Асуулт 185. Хүчинтэй хаалт LeetCode шийдэл Хүчинтэй хаалтанд байгаа LeetCode асуудалд бид зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөрийг өгсөн бөгөөд оролтын мөр хүчинтэй эсэхийг тодорхойлно. Энд бид танд хүчинтэй хаалт LeetCode шийдлийг өгөх болно. Оролтын мөр нь дараах тохиолдолд хүчинтэй байна: Нээлттэй хаалт хаалттай байх ёстой ...

Цааш нь

Асуулт 186. Trie ашиглан хамгийн урт нийтлэг угтвар Трие бодлогыг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...

Цааш нь

Асуулт 187. Тоолж хэл Бид N тоо өгсөн тоолж, хэлээд тооллын N-р гишүүнийг олж, дарааллыг хэлэх хэрэгтэй. Нэгдүгээрт, тоолох гэж юу болохыг ойлгож, дараалал хэлэх хэрэгтэй. Нэгдүгээрт, дарааллын зарим нэр томъёог үзнэ үү: 1-р үе нь "1" байна. 2-р улирал бол ...

Цааш нь

Асуулт 188. Тэмдэгт мөрөөс өвөрмөц дүрийг олох Мөрний бодлогын өвөрмөц тэмдэгтийг олоход бид зөвхөн жижиг үсэг (az) үсэг агуулсан мөр өгсөн. Бид эхний давтагдаагүй тэмдэгтийг олж индексийг хэвлэх хэрэгтэй. хэрэв ийм тэмдэгт байхгүй бол хэвлэх -1. Оролтын формат Зөвхөн мөр агуулсан ганц мөр. Гаралтын форматыг хэвлэх ...

Цааш нь

Асуулт 189. Ром хүртэлх бүхэл тоо Ром руу хөрвүүлэх бүхэл тоо. Бид N тоо өгсөн бөгөөд бид Ромын тоог хэвлэх хэрэгтэй. Ромын тоог {I, V, X, L, C, D, M} утгуудаар илэрхийлнэ. Сайн ойлгохын тулд зарим жишээг үзье. Оролтын формат Зөвхөн агуулсан ганц мөрөнд ...

Цааш нь

Асуулт 190. String Shift Leetcode хийх Шилжилт гэдэг нь цагаан толгойн үсгийг ASCII утгаар нь 1-ээр нэмэгдүүлэх үйл явц юм. Сүүлийн цагаан толгойн z-ийн хувьд дахин эхэлнэ, өөрөөр хэлбэл z-ийн шилжилт нь a байх болно. Утсыг шилжүүлэхдээ leetcode-тай холбоотой асуудалд бид мөр (зөвхөн жижиг үсгийн тэмдэгтүүд) ба массив өгөгдсөн [...

Цааш нь

Асуулт 191. Мөр нь K зайны зайтай эсэх, үгүй ​​юу гэдгийг шалгана уу Бодлогын мэдэгдэл Хоёр мөр ба бүхэл тоо өгөгдсөн өгөгдсөн мөрүүд хоорондоо k зайтай байгаа эсэхийг шалгах програм бич. Хэрэв ямар нэгэн тэмдэгт таарахгүй эсвэл ямар нэг тэмдэгтийг хасах шаардлагатай бол тэдгээрийг зайны зай гэж нэрлэдэг. Оролтын формат Эхний ...

Цааш нь

Асуулт 192. Мөрийг шалгах урт нь сүүлд хавсаргасан тоотой тэнцүү байна Асуудлын мэдэгдэл “Мөрийг шалгах урт нь сүүлд нь оруулсан тоотой тэнцүү байна” гэсэн бодлогод бид эцэст нь тоогоор хавсаргасан мөрийг өгсөн. Тоо оруулахгүй мөрийн урт нь ... -тай ижил эсэхийг шалгах програм бич.

Цааш нь

Асуулт 193. Матрицын бүх мөрүүд бие биенийхээ дугуй эргэлт мөн эсэхийг шалгана уу Бодлогын мэдэгдэл Бид char матриц өгсөн "Матрицын бүх мөрүүд бие биенийхээ дугуй эргэлт мөн үү гэдгийг шалгах" бодлогод бүх мөрүүд бие биенийхээ дугуй эргэлт мөн эсэхийг олж мэдэх програм бич. Хэрэв бүх мөрүүд бие биенийхээ дугуй эргэлт байвал ...

Цааш нь

Асуулт 194. Мөрийг өөр нэг мөрийн дагуу эрэмбэл Асуудлын тайлбар Хоёр оролтын мөр, хэв маяг ба мөр өгсөн. Бид хэв маягаар тодорхойлсон дарааллын дагуу мөрийг эрэмбэлэх хэрэгтэй. Загварын мөр нь хуулбаргүй бөгөөд мөрний бүх тэмдэгтүүдтэй байна. Оролтын формат Бидэнд хэрэгтэй s мөрийг агуулсан эхний мөр ...

Цааш нь

Асуулт 195. String нь дүрсийн дарааллыг дагаж мөрдөж байгаа эсэхийг шалгана уу Асуудлын мэдэгдэл “Мөр тэмдэгтүүдийн дарааллыг хэв маягаар дагаж мөрдөж байгаа эсэхийг шалгах” асуудалд өгөгдсөн оролтын мөрөнд байгаа тэмдэгтүүд нь тухайн оролтын хэвэнд байгаа тэмдэгтүүдээр тодорхойлогдсон дарааллын дагуу явж байгаа эсэхийг шалгаж дараа нь “Тийм” гэж хэвлэ. “Үгүй” гэж хэвлэ. Оролтын формат ...

Цааш нь

Асуулт 196. Түр зуурын хувьсагчгүйгээр урвуу мөр Асуудлын мэдэгдэл "Түр зуурын хувьсагчгүй урвуу мөр" бодлогод бид "s" мөрийг өгсөн. Нэмэлт хувьсагч эсвэл зай ашиглахгүйгээр энэ мөрийг буцаах програм бич. Оролтын формат Өгөгдсөн “s” мөрийг агуулсан эхний мөр. Гаралтын хэлбэр нь ... -н эсрэг талд байгаа мөрийг хэвлэ.

Цааш нь

Асуулт 197. String Palindrome болгохын тулд урд талд нэмэх хамгийн бага тэмдэгтүүд Асуудлын мэдэгдэл “Стринг палиндром болгохын тулд урд талд нэмэх хамгийн бага тэмдэгтүүд” бодлогод бид “s” мөрийг өгсөн. Мөрийг палиндром болгохын тулд урд талд нь оруулах хамгийн бага тэмдэгтүүдийг олох програм бич. Оролтын формат ... агуулсан эхний бөгөөд цорын ганц мөр.

Цааш нь

Асуулт 198. Kth давтагдахгүй тэмдэгт Асуудлын мэдэгдэл “Kth давтагддаггүй тэмдэгт” -д бид “s” мөрийг өгсөн. Kth давтагддаггүй тэмдэгтийг олох програм бич. Хэрэв тэмдэгт мөрөнд давтагдахгүй k тэмдэгтээс бага байвал “-1” -г хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. ...

Цааш нь

Асуулт 199. Өгөгдсөн хэв маягаас бүх хоёртын мөрийг үүсгэ Асуудлын мэдэгдэл “Өгөгдсөн хэв маягаас бүх хоёртын мөрүүдийг үүсгэх” бодлогод бид өгсөн “s” мөрийн мөр 0, 1, ба? (орлуулах тэмдэг). Бид орлуулах замаар бүх боломжит хоёртын мөрүүдийг үүсгэх хэрэгтэй байна уу? '0' ба '1' -тэй. Оролтын формат ... агуулсан эхний бөгөөд цорын ганц мөр.

Цааш нь

Асуулт 200. Word Matching-ийн хамгийн урт нийтлэг угтвар үг Асуудлын мэдэгдэл “Word by Word Matching ашиглан хамгийн урт хэрэглэгддэг угтвар” бодлогод бид N мөрийг өгсөн. Өгөгдсөн мөрүүдийн хамгийн урт ердийн угтварыг олох програм бич. Оролтын формат. Мөрийн тоог илэрхийлсэн бүхэл тоон утгыг агуулсан эхний мөр. Дараагийн N мөр ...

Цааш нь

Асуулт 201. Тэмдэгт тохирох тэмдэгтийг ашиглан хамгийн урт түгээмэл угтвар Асуудлын мэдэгдэл “Character by Character Matching ашиглан тэмдэгт ашиглах хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон утгыг N ба N мөрөөр өгсөн болно. Өгөгдсөн мөрүүдийн хамгийн урт ердийн угтварыг олох програм бич. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөрөнд ... тоог илэрхийлнэ.

Цааш нь

Асуулт 202. STL ашиглан өгөгдсөн мөрийг өөрчлөх Асуудлын мэдэгдэл “STL ашиглан өгөгдсөн мөрийн сэлгэлт” -д бид “s” мөрийг өгсөн болно. STL функцуудыг ашиглан оролтын мөрийн бүх сэлгэлтийг хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Өгөгдсөн бүх сэлгэлтийг хэвлэх ...

Цааш нь

Асуулт 203. Хоёртын хайлтыг ашигласан хамгийн урт нийтлэг угтвар II Асуудлын мэдэгдэл “Хоёртын хайлт II ашиглан хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон утгыг N ба N мөр өгсөн болно. Өгөгдсөн мөрүүдийн хамгийн урт угтварыг хэвлэх програм бич. Хэрэв нийтлэг угтвар байхгүй бол “-1” гэж хэвлэ. Оролтын формат ... агуулсан эхний мөр.

Цааш нь

Асуулт 204. Хамгийн урт хүчинтэй дэд мөрийн урт Асуудлын мэдэгдэл “Хамгийн урт хүчин төгөлдөр мөрийн урт” -д бид зөвхөн нээх ба хаах хаалтыг багтаасан мөр өгсөн. Хамгийн урт хүчинтэй хаалт дэд мөрийг олох програм бич. Оролтын формат s тэмдэгт мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Эхний ба ...

Цааш нь

Асуулт 205. Хамгийн том тоог бүрдүүлэхийн тулд өгсөн дугааруудыг байрлуул Бодлогын мэдэгдэл “Өгөгдсөн тоонуудыг хамгийн том тоог бүрдүүлэхийн тулд цэгцлэх” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. Тэдгээрийг зохион байгуулалт нь хамгийн том утга болох байдлаар байрлуул. Оролтын формат n бүхэл тоог агуулсан эхний ба цорын ганц мөр. Хоёр дахь мөрөнд ...

Цааш нь

Асуулт 206. Холбогдсон мөрүүдийн жагсаалт Палиндром үүсгэдэг эсэхийг шалгана уу Асуудлын мэдэгдэл "Холбогдсон мөрүүдийн жагсаалт Палиндром үүсгэдэг эсэхийг шалгах" асуудалд бид мөрийн өгөгдөлтэй харьцах жагсаалтыг өгсөн болно. Өгөгдөл нь палиндром үүсгэдэг эсэхийг шалгах програм бич. Жишээ ba-> c-> d-> ca-> b 1 Тайлбар: Дээрх жишээн дээр бид ...

Цааш нь

Microsoft модны асуултууд

Асуулт 207. Зангилаа бүрт Leetcode шийдэлд дараагийн баруун заагчийг оруулах Асуудлын мэдэгдэл Зангилаа бүрт дараагийн баруун заагчийг бөглөх LeetCode шийдэл – "Зангилаа бүрт дараагийн баруун заагчийг дүүргэх" нь төгс хоёртын модны үндсийг өгөгдсөн бөгөөд бид зангилааны дараагийн заагч бүрийг дараагийн баруун зангилаа руу оруулах шаардлагатайг заадаг. Хэрэв дараагийн зүйл байхгүй бол ...

Цааш нь

Асуулт 208. Зангилаа устгаад Forest Leetcode шийдлийг буцаана уу Асуудлын мэдэгдэл Зангилаа устгаж, ой буцаах LeetCode шийдэл – “Зангилаа устгаж, ойг буцаах” нь зангилаа бүр өөр утгатай байх хоёртын модны үндсийг өгөгдсөн болохыг харуулж байна. Бидэнд мөн "to_delete" гэсэн массив өгөгдсөн бөгөөд үүнд бид ...-д агуулагдах утгууд бүхий бүх зангилааг устгах шаардлагатай болно.

Цааш нь

Асуулт 209. Хоёртын хайлтын модны Leetcode шийдлийг сэргээх Асуудлын мэдэгдэл Хоёртын хайлтын модыг сэргээх LeetCode шийдэл – "Хоёртын хайлтын модыг сэргээх" нь хоёртын хайлтын модны үндсийг өгөгдсөн бөгөөд яг хоёр зангилааны утгуудыг андуурч сольж байгааг харуулж байна. Бид модыг бүтцийг нь өөрчлөхгүйгээр сэргээх хэрэгтэй. Жишээ нь: Оролт: root = [1,3,null,null,2] Гаралт: [3,1,null,null,2] ...

Цааш нь

Асуулт 210. Symmetric Tree Leetcode шийдэл Асуудлын мэдэгдэл Симметрик модны LeetCode шийдэл – “Тэгш хэмтэй мод” нь хоёртын модны үндсийг өгсөн бөгөөд бид өгөгдсөн хоёртын мод нь өөрөө толь (төвийг нь тойрсон тэгш хэмтэй) мөн эсэхийг шалгах шаардлагатай гэж заасан байдаг. Хэрэв тийм бол бид үнэн, үгүй ​​бол худал гэж буцах хэрэгтэй. Жишээ нь: ...

Цааш нь

Асуулт 211. Зорилтот нийлбэр Leetcode Solutions ашиглан навч руу чиглүүлнэ Хоёртын мод ба K бүхэл тоо өгөгдсөн болно. Бидний зорилго бол модонд үндэснээс навч хүртэлх зам байгаа эсэхийг буцааж өгөх бөгөөд энэ нь нийлбэр нь зорилтот түвшний K-тэй тэнцүү байна. Замын нийлбэр нь түүн дээр байрлах бүх зангилааны нийлбэр юм. 2 / \ ...

Цааш нь

Асуулт 212. Subarray дахь ялгаатай элементүүдийн тоог лавлах асуултууд Бид бүхэл тоон массив болон олон тооны асуултуудыг өгсөн бөгөөд өгөгдсөн муж дотор байгаа бүх ялгаатай элементүүдийн тоог олох ёстой бөгөөд асуулга нь зүүн, баруун гэсэн хоёр тооноос бүрдэх бөгөөд энэ нь өгөгдсөн муж юм. өгөгдсөн хүрээг бид ...

Цааш нь

Асуулт 213. Моррис Траверсал Моррисын хөндлөн огтлолцол гэдэг нь хоёртын модны зангилааг стек ба рекурсигүйгээр туулах арга юм. Тиймээс орон зайн нарийн төвөгтэй байдлыг шугаман болгон бууруулдаг. Inorder Traversal жишээ 9 7 1 6 4 5 3 1 / \ 2 ...

Цааш нь

Асуулт 214. Өгөгдсөн Parent Array дүрслэлээс хоёртын мод байгуул “Өгөгдсөн Эцэг эхийн массивын дүрслэлээс хоёртын мод байгуулна уу” гэсэн асуудалд танд массив өгөгдсөн болно гэж заасан байдаг. Энэ оролтын массив нь хоёртын модыг илэрхийлнэ. Одоо та энэ оролтын массив дээр үндэслэн хоёртын мод байгуулах хэрэгтэй. Массив нь эх цэгийн индексийг индекс бүрт хадгалдаг. ...

Цааш нь

Асуулт 215. Хоёртын мод өгвөл бүх хагас зангилаагаа хэрхэн яаж устгах вэ? Асуудал "Хоёртын мод өгөгдсөн тохиолдолд та бүх хагас зангилаагаа хэрхэн яаж устгах вэ?" танд хоёртын мод өгдөг гэж заасан байдаг. Одоо та хагас зангилааг арилгах хэрэгтэй. Хагас зангилаа гэдэг нь ганц хүүхэдтэй модны зангилааг хэлнэ. Эсвэл ...

Цааш нь

Асуулт 216. Давтан урьдчилсан захиалга “Давтан урьдчилан захиалгын дамжуулалт” гэсэн дугаарт танд хоёртын мод өгдөг тул одоо модны урьдчилсан захиалгыг олох хэрэгтэй гэсэн байна. Бидэнд рекурсив аргыг биш харин давталтын аргыг ашиглан урьдчилсан захиалгыг олох шаардлагатай байна. Жишээ 5 7 9 6 1 4 3 ...

Цааш нь

Асуулт 217. Хоёр мод ижил байгаа эсэхийг тодорхойлохын тулд код бич “Хоёр мод адилхан эсэхийг тодорхойлох код бичих” гэсэн асуудалд танд хоёр бинар мод өгснийг зааж өгсөн. ижил төстэй эсэхийг олж мэдэх үү? Энд ижил мод гэдэг нь хоёртын мод хоёулаа ижил зангилааны ижил цэгийн утгатай байна гэсэн үг юм. Жишээ Хоёр мод хоёулаа ...

Цааш нь

Асуулт 218. Хоёртын модны хил хязгаар Бодлогын мэдэгдэл “Хоёртын модны хилийн дагуу туулах" асуудалд танд хоёртын мод өгөгдсөн гэж заасан байдаг. Одоо та хоёртын модны хил хязгаарыг хэвлэх хэрэгтэй. Энд зааг дамжин өнгөрөх гэдэг нь бүх зангилааг модны зааг хэлбэрээр харуулна гэсэн үг юм. Зангилаа нь ...

Цааш нь

Асуулт 219. Хоёртын модыг санамсаргүй заагчаар клон хийх Асуудлын мэдэгдэл Танд санамсаргүй заагч бүхий бүрэн хоёртын мод өгөгдсөн болно. Санамсаргүй заагчийг зангилаа бүр зүүн, баруун талынхаас нь бусад руу чиглүүлдэг зангилаа гэж нэрлэдэг. Тиймээс энэ нь энгийн хоёртын мод дахь зангилааны стандарт бүтцийг өөрчилдөг. Одоо зангилаа ...

Цааш нь

Асуулт 220. Хоёр дарааллыг ашиглан түвшингийн дарааллыг туулах Асуудлын мэдэгдэл "Хоёр дарааллыг ашиглан түвшний дарааллыг туулах" асуудал нь танд хоёртын мод өгөгдсөн, түүний түвшний дарааллын мөрийг мөрөөр нь хэвлэ гэсэн үг. Жишээнүүд Оролт 5 11 42 7 9 8 12 23 52 3 Оролт 1 2 3 4 5 6 Түвшингийн дарааллыг дамжуулах алгоритм ...

Цааш нь

Асуулт 221. Массив ашиглахгүйгээр BST-ийг Min-Heap болгон хөрвүүлэх Асуудлын мэдэгдэл “Массивыг ашиглалгүйгээр BST-ийг Min-Heap болгон хөрвүүлэх” асуудал танд BST (хоёртын хайлтын мод) өгөгдсөн тул та үүнийг min-heap болгон хөрвүүлэх хэрэгтэй гэж мэдэгдэж байна. Min-heap нь хоёртын хайлтын модны бүх элементүүдийг агуулсан байх ёстой. Алгоритм нь цаг хугацааны шугаман нарийн төвөгтэй байдлаар явагдах ёстой. ...

Цааш нь

Асуулт 222. Хязгаарлагдмал нэмэлт зайтай хоёр БСТ-ийг нэгтгэх Асуудлын мэдэгдэл "Хязгаарлагдмал нэмэлт зайтай хоёр BST-ийг нэгтгэх" гэсэн асуудалд танд хоёртын хайлтын мод (BST) өгөгдсөн байгаа тул хоёр модны элементүүдийг эрэмбэлсэн дарааллаар хэвлэх шаардлагатай байна. Энэ нь ийм дарааллаар элементүүд нь нэг BST-ийнх юм шиг санагдаж байна. ...

Цааш нь

Асуулт 223. STL багц ашиглан хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх Асуудлын мэдэгдэл Бидэнд хоёртын мод өгдөг бөгөөд бид үүнийг хоёртын хайлтын мод болгон хөрвүүлэх хэрэгтэй. Асуудал нь "STL багц ашиглан хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх" нь STL багц ашиглан хөрвүүлэлт хийхийг хүсдэг. Хоёртын модыг BST болгон хөрвүүлэх талаар бид аль хэдийн ярилцсан боловч бид ...

Цааш нь

Асуулт 224. Тогтмол нэмэлт зай ашигладаг BST дахь хамгийн том элемент Асуудлын мэдэгдэл “Тогтмол нэмэлт зай ашиглан BST дэх хамгийн том элемент” гэж танд хоёртын хайлтын мод өгөгдсөн бөгөөд үүнээс k-р том элементийг олох хэрэгтэй. Тэгэхээр бид хоёртын хайлтын модны элементүүдийг буурах дарааллаар байрлуулсан бол буцаах хэрэгтэй болно.

Цааш нь

Асуулт 225. Өгөгдсөн хоёртын модны босоо нийлбэр Бодлогын мэдэгдэл “Өгөгдсөн хоёртын модны босоо нийлбэр” гэсэн бодлогын дагуу танд хоёртын мод өгөгдсөн тул бид босоо түвшин бүрийн нийлбэрийг олох хэрэгтэй. Босоо түвшин гэж бид зүүн ба баруун талд 1 нэгжийн зайд босоо шугам зурвал ...

Цааш нь

Асуулт 226. Хоёртын мод нь BST мөн эсэхийг шалгах програм Асуудлын мэдэгдэл “Хоёртын модны BST эсэхийг шалгах програм” -д танд хоёртын мод өгөгдсөн гэж заасан бөгөөд хоёртын мод нь хоёртын хайлтын модны шинж чанарыг хангаж байгаа эсэхийг шалгах хэрэгтэй. Тэгэхээр хоёртын мод нь дараах шинж чанартай байна: Зүүн дэд мод ...

Цааш нь

Асуулт 227. Хоёр тэнцвэртэй хоёртын хайлтын модыг нэгтгэх Хоёр тэнцвэртэй хоёртын хайлтын мод өгөгдсөн бодлогын мэдэгдэл, эхний BST-д n элемент, хоёр дахь BST-д m элемент байна. Хоёр тэнцвэртэй хоёртын хайлтын модыг нэгтгэж (n + m) элементтэй гурав дахь тэнцвэртэй хоёртын хайлтын мод үүсгэх алгоритм бич. Жишээ оролтын гаралтын урьдчилсан захиалга ...

Цааш нь

Асуулт 228. Хоёртын хайлтын мод хайх, оруулах Асуудлын мэдэгдэл Хоёртын хайлтын модонд хайлт хийх, оруулах алгоритм бич. Тэгэхээр бидний хийх зүйл бол оролтын зарим элементийг хоёртын хайлтын модонд оруулах явдал юм. Тодорхой элемент хайхыг хүссэн болгонд бид үүнийг BST доторх элементүүдийн дунд хайх болно (богино ...

Цааш нь

Асуулт 229. N хэмжээтэй өгөгдсөн массивыг шалгах нь n түвшний BST-г илэрхийлж болох ба үгүй Асуудлын мэдэгдэл n элемент бүхий массив өгөгдсөн бол n хэмжээтэй массивыг шалгана уу n түвшний BST-г илэрхийлж болно. Энэ нь эдгээр n элементийг ашиглан бүтээсэн хоёртын хайлтын мод нь n түвшний BST-г төлөөлж чадах эсэхийг шалгах явдал юм. Жишээнүүд arr [] = {10, 8, 6, 9, ...

Цааш нь

Асуулт 230. Хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх Хоёртын модонд хоёртын хайлтын модыг хөрвүүлэх асуудалд бид хоёртын модны бүтцийг өөрчлөхгүйгээр хоёртын хайлтын мод болгон хөрвүүлэв. Жишээ оролтын гаралтын урьдчилсан захиалга: 13 8 6 47 25 51 Алгоритм Бид ... -н бүтцийг өөрчлөх шаардлагагүй болно.

Цааш нь

Асуулт 231. Массивыг тэнцвэржүүлсэн BST болгон ангилсан Эрэмбэлэгдсэн массиваас тэнцвэртэй BST бодлогын хувьд бид массивыг эрэмбэлсэн дарааллаар өгсөн бөгөөд эрэмбэлэгдсэн массиваас тэнцвэртэй хоёртын хайлтын мод байгуулна. Жишээнүүд Оруулах arr [] = {1, 2, 3, 4, 5} Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оруулах arr [] = {7, 11, 13, 20, 22, ...

Цааш нь

Асуулт 232. Түвшингийн захиалгын давтамжаас BST-ийг барина уу Хоёртын хайлтын модны түвшний дарааллыг харгалзан өгөгдсөн түвшний дарааллын ITS-ээс Binary Search Tree эсвэл BST-ийг байгуулах алгоритмыг бич. Жишээ оролтын түвшинOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Гаралт дарааллаар: 5 8 9 12 15 18 ...

Цааш нь

Асуулт 233. Бүх жижиг түлхүүрүүдийн нийлбэр бүхий мод руу BST Энэ асуудалд бид хоёртын хайлтын мод өгсөн бөгөөд бүх жижиг товчлуурын нийлбэрээр хамгийн сайн мод болгон хөрвүүлэх алгоритмыг бич. Жишээ оролтын гаралтын урьдчилсан захиалга: 19 7 1 54 34 88 Гэнэн хандлага Бүх зангилаагаар дамжин өнгөрөх хэлбэрээр нэг нэгээр нь дайрч, ...

Цааш нь

Асуулт 234. Хоёртын хайлтын модноос хамгийн бага утга бүхий зангилааг олоорой Хоёртын хайлтын мод өгөгдсөн бол өгөгдсөн хоёртын хайлтын модны хамгийн бага утга бүхий зангилаа олох алгоритмыг бич. Жишээ оролтын гаралт 5 гэнэн хандлага. Энгийн арга бол модон дайралт хийж, бүх зангилааны дунд хамгийн бага утгатай зангилаа олох явдал юм. Энэ ...

Цааш нь

Асуулт 235. Өгөгдсөн хөндлөн огтлолын ба урьдчилсан захиалгын хөндлөн огтлолоос хоёртын мод байгуул Энэ асуудалд бид хоёртын модны урьдчилсан захиалга, захиалга байна. Бид өгөгдсөн Inorder ба Preorder хөндлөн огтлолоос хоёртын мод байгуулах хэрэгтэй. Жишээ оролт: Inorder = [D, B, E, A, F, C] Урьдчилан захиалах = [A, B, D, E, C, F] Гаралт: Үүсгэсэн модыг урьдчилж захиалах ...

Цааш нь

Асуулт 236. Дарааллыг ашиглан BST дээр дарааллыг буцаана Бид хоёртын хайлтын мод, зангилаа өгсөн дарааллын бодлогыг ашиглан BST дахь урвуу замыг алгасаад өгөгдсөн зангилаа руу шилжих алгоритм бичнэ үү. Зангилаа нь BST дээр байгаа гэж үзье. Жишээ оролтын зорилтот зангилаа = 12 гарах дарааллын дагуу гүйлгэх.

Цааш нь

Асуулт 237. Түвшингийн захиалга Ороомог хэлбэрээр Энэ асуудалд бид хоёртын модыг өгсөн бөгөөд түүний түвшний дарааллыг спираль хэлбэрээр хэвлэ. Жишээнүүд Оролтын гаралт 10 30 20 40 50 80 70 60 Түвшингийн дарааллыг спираль хэлбэрээр туулах гэнэн хандлага Энэхүү санаа нь ... ашиглан ердийн түвшний эрэмбийн гүйлт хийх явдал юм.

Цааш нь

Асуулт 238. Тэнцвэртэй хоёртын мод Тэнцвэртэй хоёртын модны бодлогод бид хоёртын модны үндсийг өгсөн болно. Энэ нь өндрийн тэнцвэртэй эсэхийг бид тогтоох ёстой. Жишээнүүд Оролтын гаралт жинхэнэ оролтын гаралт: хуурамч тэнцвэртэй хоёртын мод Тэнцвэртэй хоёртын модны бүх зангилаа нь 1 ба түүнээс бага зөрүүтэй байна ...

Цааш нь

Асуулт 239. Хамгийн намхан өвөг дээдэс Хоёртын модны үндэс ба n1 ба n2 гэсэн хоёр зангилааны өгөгдсөн бол зангилааны LCA (Хамгийн доод нийтлэг өвөг дээдэс) -ийг ол. Жишээ Хамгийн бага өвөг дээдэс (LCA) гэж юу вэ? Зангилааны өвөг дээдэс нь root ба зангилааны хоорондох зам дээр байрладаг зангилаа юм. ... -д үзүүлсэн хоёртын модыг авч үзье.

Цааш нь

Асуулт 240. Сегмент мод Хэрэв бид өгөгдсөн мужид элементийн утгыг нь хэзээ ч шинэчлэх массив дээр нэмэлт хийж байгаа бол. Дараа нь ийм төрлийн асуудалд бид сегментийн модны бүтцийг ашиглах болно. N элемент бүхий [] массив өгөгдсөн тул та олон асуултанд хариулах ёстой бөгөөд асуулга тус бүр нэг байна ...

Цааш нь

Асуулт 241. Хоёртын хайлтын мод Хоёртын хайлтын мод нь өгөгдлийг эрэмбэлсэн байдлаар хадгалах боломжийг олгодог зарим дүрмүүдтэй хоёртын мод юм. Энэ нь хоёртын мод тул хамгийн ихдээ 2 хүүхэдтэй байж болно. Хоёртын модны зангилааны бүтэц Хоёртын модны дүрмийг ...

Цааш нь

Асуулт 242. Хамгийн их хоёртын мод Энэ асуудалд бид n хэмжээтэй [] массив өгсөн болно. Массиваас хамгийн их хоёртын мод үүсгээд түүний root цэгийг буцаана. Үүнийг массиваас дараах алхмуудыг ашиглан хийсэн болно: Модны үндэс зангилаа нь өгөгдсөн хамгийн их утга байх ёстой ...

Цааш нь

Асуулт 243. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.

Цааш нь

Асуулт 244. Хоёртын хайлтын модыг сэргээнэ үү Хоёртын хайлтын модыг авч үзье, модны хоёр зангилаа солигдсон, хоёртын хайлтын модыг сэргээх алгоритм зохио. Жишээ Оролт болгон хоёр зангилаа солигдсон доор өгөгдсөн хоёртын хайлтын модыг авч үзье. BST дээрх буруу зангилаануудыг илрүүлж (тодруулж) дараа нь сольж ...

Цааш нь

Асуулт 245. Зангилаа болгонд дараагийн баруун заагчуудыг байршуулах Хоёртын мод өгсний дараа зүүнээс баруун тийш ижил түвшинд байгаа зангилаагаа холбоно уу. Модны зангилааны бүтэц: Модны зангилаа нь модны зангилааны төрлийн өгөгдөл (бүхэл тоон утга), заагч (дараагийн, зүүн, баруун) гэсэн 4 бүрэлдэхүүн хэсгийг агуулна. зангилааны дараагийн заагч нь түүний ...

Цааш нь

Асуулт 246. Эх зангилааны модны зангилаа бүрийн түвшин Мод (үндсэн зангилаа хоёр чиглэлтэй ирмэгээр холбогддог ациклик бүрэн холбогдсон график) ба эх цэг. мод хэлбэрийн эх цэгийн зангилаа бүрийн түвшинг олох. V цэгийн түвшин нь эх үүсвэрийн хувьд ... хоорондын зайг өгсөн болно.

Цааш нь

Асуулт 247. Trie ашиглан хамгийн урт нийтлэг угтвар Трие бодлогыг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...

Цааш нь

Асуулт 248. Хоёртын хайлтын модыг баталгаажуулах Асуудал нь модны үндсийг өгсөн хоёртын хайлтын модны асуудлыг шалгахад бид хоёртын хайлтын мод мөн үү үгүй ​​юу гэдгийг шалгах хэрэгтэй. Жишээ: Гаралт: үнэн Тайлбар: Өгөгдсөн мод нь хоёртын хайлтын мод юм, учир нь бүх модод дэд модонд үлдсэн байдаг.

Цааш нь

Асуулт 249. Зам нийлбэр Замын нийлбэрийн асуудал гэж юу вэ? Path Sum бодлогод бид хоёртын мод ба бүхэл тоог SUM өгсөн. Үндэсээс навч хүртэлх аливаа замын нийлбэр нь SUM-тэй тэнцүү байвал бид олох ёстой. Замын нийлбэрийг бүх зангилааны нийлбэрээр тодорхойлно ...

Цааш нь

Асуулт 250. Хоёртын модны түвшний дараалал Тухайн хоёртын модны түвшний эрэмбийн шилжилт нь хоёртын модны BFS-тэй ижил байна. BFS гэж юу болохыг бид аль хэдийн мэддэг үү? Хэрэв үгүй ​​бол сэтгэлээр унах шаардлагагүй бол нийтлэлийг бүхэлд нь уншаад илүү сайн ойлгохын тулд бидний өмнөх нийтлэлүүдийг үзнэ үү. BFS нь ...

Цааш нь

Асуулт 251. Хоёртын модонд устгах Хоёртын мод гэж юу болохыг бид аль хэдийн мэддэг үү? Одоо энэ бичлэгт үнэ цэнэ өгөгдсөн зангилааг хэрхэн устгах талаар анхаарлаа төвлөрүүлж байна. Бидний устгахыг хүсч буй зангилааны утга BT дээр устахаас өмнө үргэлж байдаг гэдэгт бид итгэлтэй байна. Хоёртын ...

Цааш нь

Microsoft графикийн асуултууд

Асуулт 252. Өгөгдсөн тооны хамгийн бага хоёртын оронтой тоог ол Бодлогын мэдэгдэл “Өгөгдсөн тооны хамгийн бага хоёртын цифрийн үржвэрийг олоорой” гэсэн бодлогод танд аравтын бутархай тоо N өгөгдөнө гэсэн үг. Тиймээс зөвхөн '0' ба '1' гэсэн хоёртын цифрүүдийг багтаасан N-ийн хамгийн бага үржвэрийг ол. Жишээ 37 111 Нарийвчилсан тайлбарыг доорх ...

Цааш нь

Асуулт 253. График дүрс шилжүүлэх Асуудлын мэдэгдэл “Транспоз график” бодлогод танд график өгөгдсөн бөгөөд та тухайн графикийн транспозицийг олох хэрэгтэй гэж заасан байна. Transpose: Шилжүүлсэн графын шилжүүлэлт нь ижил ирмэг ба зангилааны тохиргоотой өөр график үүсгэдэг боловч бүх ирмэгүүдийн чиглэлийг буцааж оруулсан болно. Жишээ ...

Цааш нь

Асуулт 254. Салгасан графикийн BFS Асуудлын талаархи мэдэгдэл “Салгагдаагүй графикийн хувьд BFS” гэсэн асуудалд танд салгасан чиглэлийн графикийг өгч, графикийн BFS дамжуулалтыг хэвлэ. Жишээ Дээрх графикийн BFS дамжуулалт дараах байдлаар өгөгдөнө: 0 1 2 5 3 4 6 Ойролцоо холболтгүй чиглэлтэй графикийн эхний өргөн (BFS) хайлт.

Цааш нь

Асуулт 255. Хэлтсийг үнэлэх Хуваах бодлогыг үнэлэхдээ A / B = k хэлбэрээр зарим тэгшитгэлийг өгсөн болно, энд A ба B нь тэмдэгт мөр, k нь бодит тоо юм. Хэрэв хариулт байхгүй бол зарим асуултанд хариулна уу return -1. Жишээ оролт: тэгшитгэл: a / b = 2.0 ба b / c = 3.0 асуулга: a / c ...

Цааш нь

Асуулт 256. График хувилах График клон гэж юу вэ? Өнөөдөр бид удирдамжгүй графикийн талаархи лавлагааг авчирлаа. Бид юу хийх ёстой вэ? Өгөгдсөн графикийн гүн хуулбарыг буцааж өгөх. Бүтцийг авч үзье: Ангийн зангилаа: Энэ нь өгөгдлийн утга ба тус бүртэй холбоотой хөршүүдээс бүрдэнэ.

Цааш нь

Асуулт 257. Топологийн ангилал Чиглүүлсэн ациклик график өгөгдсөн бол графикийн зангилааг топологийн дагуу эрэмбэл. Топологийн эрэмбэлэлтийн жишээ Дээрх графикийн топологийн эрэмбэлэлт нь -> {1,2,3,0,5,4} Онолын топологийн эрэмбэлэлтийг чиглүүлсэн ациклик график (DAG) -д зориулав. DAG нь мөчлөггүй. өөрөөр хэлбэл, аль ч цэгээс эхлэх ийм зам байхгүй.

Цааш нь

Microsoft Stack-ийн асуултууд

Асуулт 258. Борооны усыг барих Leetcode шийдэл Асуудлын мэдэгдэл Борооны усыг барих LeetCode шийдэл – “Борооны усыг барих” нь өндрийн зураглалыг харуулсан өндрийн массив өгөгдсөн бөгөөд баар бүрийн өргөн нь 1 байна. Бид борооны дараа хуримтлагдсан усны хэмжээг олох хэрэгтэй. Жишээ: Оролт: өндөр = [0,1,0,2,1,0,1,3,2,1,2,1] Гаралт: 6 Тайлбар: Шалгана уу ...

Цааш нь

Асуулт 259. Хүчинтэй хаалт Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр хаалтууд LeetCode шийдэл – “Хүчин төгөлдөр хаалтууд” нь танд зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөр өгөгдсөн болохыг харуулж байна. Оролтын мөр нь хүчинтэй мөр мөн эсэхийг тодорхойлох хэрэгтэй. Нээлттэй хаалт хаагдах ёстой бол мөрийг хүчинтэй мөр гэж нэрлэдэг ...

Цааш нь

Асуулт 260. Хамгийн их давтамжийн стек Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн их давтамжийн стек LeetCode шийдэл – "Хамгийн их давтамжийн стек" нь бид стекээс ямар нэг элемент гарч ирэх бүрт стек дэх хамгийн олон давтамжтай элементийг буцаах давтамжийн стекийг зохион бүтээхийг танаас хүсдэг. FreqStack классыг хэрэгжүүлэх: FreqStack() нь хоосон давтамжийн стекийг бүтээдэг. хүчингүй түлхэх(int val) түлхэх ...

Цааш нь

Асуулт 261. Өсөлттэй үйлдлийн Leetcode шийдэл бүхий стекийг зохион бүтээх Асуудлын мэдэгдэл Өсөлттэй үйл ажиллагаа бүхий стекийг зохион бүтээх Leetcode шийдэл – бид доорх үйлдлүүдийг үр ашигтайгаар дэмжих стекийг зохион бүтээх хэрэгтэйг заасан. Стекийн хамгийн их багтаамжийг оноох. Стекийн хэмжээ нь хамгийн дээд хүчин чадлаасаа бага байвал түлхэх ажиллагааг үр дүнтэй гүйцэтгэх ...

Цааш нь

Асуулт 262. Min Stack Leetcode шийдэл Асуудлын талаархи мэдэгдэл Тогтмол хугацаанд хамгийн бага элементийг түлхэх, нээх, татаж авахыг дэмжих стекийг зохион бүтээх. түлхэх (x) - x элементийг стек рүү түлхэх. pop () - Стекийн дээд талын элементийг арилгана. top () - Дээд элементийг авах. getMin () - Стек дэх хамгийн бага элементийг авна. ...

Цааш нь

Асуулт 263. GetMin () -ийг O (1) цаг, O (1) нэмэлт зайгаар дэмждэг стекийг зохиох GetMin () -ийг O (1) цаг, O (1) нэмэлт зайгаар дэмждэг стекийг зохиох. Тиймээс стекийн өгөгдлийн тусгай бүтэц нь void push () int pop () bool isFull () bool isEmpty () гэх мэт стекийн бүх ажиллагааг дэмжиж байх ёстой. Хамгийн бага утгыг буцаахын тулд getMin () нэмэлт үйлдлийг нэмнэ үү.

Цааш нь

Асуулт 264. Нэг дарааллыг ашиглан стекийг хэрэгжүүлэх Асуудлын мэдэгдэл "Нэг дарааллыг ашиглан стек хэрэгжүүлэх" асуудал нь биднээс дараалал (FIFO) өгөгдлийн бүтцийг ашиглан стек (LIFO) өгөгдлийн бүтцийг хэрэгжүүлэхийг биднээс хүсдэг. Энд LIFO нь Last In First Out гэсэн утгатай бол FIFO нь First In First Out гэсэн утгатай. Жишээ түлхэх (10) түлхэх (20) дээд () поп () түлхэх (30) поп () дээд () дээд: 20 ...

Цааш нь

Асуулт 265. Түвшингийн захиалга Ороомог хэлбэрээр Энэ асуудалд бид хоёртын модыг өгсөн бөгөөд түүний түвшний дарааллыг спираль хэлбэрээр хэвлэ. Жишээнүүд Оролтын гаралт 10 30 20 40 50 80 70 60 Түвшингийн дарааллыг спираль хэлбэрээр туулах гэнэн хандлага Энэхүү санаа нь ... ашиглан ердийн түвшний эрэмбийн гүйлт хийх явдал юм.

Цааш нь

Асуулт 266. Мин стек Min stack-ийн асуудалд бид дараахь функцийг үр дүнтэй хэрэгжүүлэх стекийг зохиох ёстой (x) -> x элементийг стек рүү түлхэх () -> Stack top дээр байгаа зүйлийг хасах () -> элементийг буцаах stack-ийн дээд хэсэгт getMin () -> Одоогийн байгаа хамгийн бага элементийг буцаах ...

Цааш нь

Асуулт 267. Стек ашиглан дараалал үүсгэх Стекийн бодлогыг ашиглан дараалалд оруулахдаа бид дарааллын дараахь функцийг стекийн өгөгдлийн бүтцийн стандарт функцуудыг ашиглан Enqueue-ийг хэрэгжүүлэх ёстой: Дарааллын төгсгөлд элемент нэмэх Dequeue: Элементийг дарааллын эхнээс хасах Жишээ оролт : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...

Цааш нь

Асуулт 268. Дараагийн давтамжийн элемент Дараагийн том давтамжийн элементийн асуудалд бид тоо агуулсан n хэмжээтэй массивыг өгсөн. Массив дахь дугаар бүрийн хувьд тухайн дугаараас одоогийн байгаа тооноос их давтамжтай массивын баруун талд байрлана. Жишээ оролт a [] = {1, 1, ...

Цааш нь

Асуулт 269. Борооны усыг барих LeetCode шийдэл Борооны усыг барих LeetCode бодлогод бид өндрийн зураглалыг илэрхийлэх N сөрөг бус бүхэл тоо өгсөн ба баар бүрийн өргөн нь 1. Дээрх бүтцэд баригдаж болох усны хэмжээг олох хэрэгтэй. Жишээ Үүнийг жишээгээр ойлгоцгооё ...

Цааш нь

Асуулт 270. String-ийг декодлох Танд кодчилсон мөр өгсөн гэж бодъё. Мөр нь ямар нэг хэв маягаар кодлогдсон байдаг бөгөөд таны даалгавар бол мөрийг декодлох явдал юм. <Ямар ч удаа мөр гарахгүй> [мөр] Жишээ оролт 3 [b] 2 [bc] Гаралт bbbcaca Тайлбар Энд “b” 3 удаа, “ca” 2 удаа тохиолддог. ...

Цааш нь

Асуулт 271. Инфиксийн хөрвүүлэлтийн дараахь засвар Postfix to infix хөрвүүлэх асуудалд бид postfix тэмдэглэгээнд илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг инфикс тэмдэгтэд хөрвүүлэх програм бич. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ерөнхийдөө илэрхийлэл бичдэгтэй төстэй юм. Жишээлбэл: A + ...

Цааш нь

Асуулт 272. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.

Цааш нь

Асуулт 273. Backspace мөрийг харьцуулах Backspace string-т харьцуулахдаа бид S ба T гэсэн хоёр мөрийг өгсөн бөгөөд тэдгээрийн тэнцүү байгаа эсэхийг шалгана уу. Тэмдэгт мөрүүд '#' -ийг агуулдаг бөгөөд энэ нь буцах тэмдэгт гэсэн үг юм. Жишээнүүд Оролт S = “ab # c” T = “ad # c” Гаралт үнэн (S ба T хоёулаа “ac” болж хувирдаг тул) Оролт ...

Цааш нь

Асуулт 274. Массив дахь хоёр стекийг хэрэгжүүлэх Асуудлын мэдэгдэл “Массивт хоёр стекийг хэрэгжүүлэх” бодлогод бид массив дээр хоёр стекийг хэрэгжүүлэх ёстой бөгөөд хэрэв хэрэглэгч хоёр стекийн аль нэгэнд нь элемент оруулахыг хүсвэл массив дүүртэл алдаа гарах ёсгүй. . Жишээ түлхэх 5 ...

Цааш нь

Асуулт 275. Алдартнуудын асуудал Асуудлын талаархи мэдэгдэл Алдартнуудын асуудалд N хүний ​​өрөө байдаг бөгөөд алдартныг олоорой. Алдартнуудын болзол бол- Хэрэв А бол алдартан юм бол өрөөнд байгаа бүх хүмүүс A.-г мэддэг байх ёстой. А өрөөнд байгаа хэнийг ч мэдэхгүй байх ёстой. Бид эдгээр нөхцлийг хангасан хүнийг олох хэрэгтэй. ...

Цааш нь

Асуулт 276. Массив дахь дараагийн элемент Асуудлын мэдэгдэл Массив өгөгдсөн тул массив дахь элемент бүрийн дараагийн том элементийг олох болно. Хэрэв тухайн элементэд зориулж дараагийн том элемент байхгүй бол бид -1-ийг хэвлэх болно, тэгэхгүй бол бид энэ элементийг хэвлэх болно. Тэмдэглэл: Дараагийн том элемент нь илүү том ба ... элемент юм.

Цааш нь

Microsoft-ын дарааллын асуултууд

Асуулт 277. Өгөгдлийн урсгалын Leetcode шийдэлээс шилжих дундаж Асуудлын мэдэгдэл Өгөгдлийн урсгалаас дундажийг шилжүүлэх LeetCode шийдэл – “Өгөгдлийн урсгалаас дундажийг шилжүүлэх” нь бүхэл тоонуудын урсгал ба цонхны хэмжээ k-г өгөгдсөн болохыг харуулж байна. Бид гулсах цонхны бүх бүхэл тоонуудын хөдөлгөөнт дундажийг тооцоолох хэрэгтэй. Хэрэв элементийн тоо ...

Цааш нь

Асуулт 278. Хоёр дарааллыг ашиглан түвшингийн дарааллыг туулах Асуудлын мэдэгдэл "Хоёр дарааллыг ашиглан түвшний дарааллыг туулах" асуудал нь танд хоёртын мод өгөгдсөн, түүний түвшний дарааллын мөрийг мөрөөр нь хэвлэ гэсэн үг. Жишээнүүд Оролт 5 11 42 7 9 8 12 23 52 3 Оролт 1 2 3 4 5 6 Түвшингийн дарааллыг дамжуулах алгоритм ...

Цааш нь

Асуулт 279. Нэг дарааллыг ашиглан стекийг хэрэгжүүлэх Асуудлын мэдэгдэл "Нэг дарааллыг ашиглан стек хэрэгжүүлэх" асуудал нь биднээс дараалал (FIFO) өгөгдлийн бүтцийг ашиглан стек (LIFO) өгөгдлийн бүтцийг хэрэгжүүлэхийг биднээс хүсдэг. Энд LIFO нь Last In First Out гэсэн утгатай бол FIFO нь First In First Out гэсэн утгатай. Жишээ түлхэх (10) түлхэх (20) дээд () поп () түлхэх (30) поп () дээд () дээд: 20 ...

Цааш нь

Асуулт 280. Бүх бензиний насосоор зочилдог анхны дугуй аялалыг хайж олох Асуудлын мэдэгдэл “Бензиний бүх насосоор зочилдог анхны дугуй аяллыг хайж олох” гэсэн асуудал нь дугуй зам дээр N шатахуун шахуурга байдаг гэж заасан байдаг. Бензин шахуурга бүрт байдаг бензин, хоёр бензин шахуургын хоорондох зайг нөхөхөд шаардагдах хэмжээг харгалзан үзвэл. Тэгэхээр та ...

Цааш нь

Асуулт 281. Дамжуулалт дахь эхний давтагдаагүй тэмдэгтэд дараалалд суурилсан хандлага Асуудлын мэдэгдэл "Урсгал дахь эхний давтагдаагүй тэмдэгтэд зориулсан дараалалд суурилсан хандлага" гэсэн асуудал нь танд жижиг үсгийн тэмдэгт агуулсан урсгал өгөхийг зааж өгсөн бөгөөд урсгалд шинэ тэмдэгт нэмэх болгонд эхний давтагдаагүй тэмдэгтийг ол. давтагдахгүй тэмдэгт өгөөж -1 биш байна. Жишээ нь aabcddbe ...

Цааш нь

Асуулт 282. Дугуй массив ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Дугуй массивыг ашиглан Deque-ийг хэрэгжүүлэх" нь Deque (Doubly Ended Queue) -ын дараахь функцуудыг дугуй массив ашиглан insertFront (x): Deque-ийн урд талд x элемент оруулах insertRear (x): элемент оруулах x Deque-ийн арын ард deleteFront (): элементийг ...

Цааш нь

Асуулт 283. Хоёртын хайлтын модноос хамгийн бага утга бүхий зангилааг олоорой Хоёртын хайлтын мод өгөгдсөн бол өгөгдсөн хоёртын хайлтын модны хамгийн бага утга бүхий зангилаа олох алгоритмыг бич. Жишээ оролтын гаралт 5 гэнэн хандлага. Энгийн арга бол модон дайралт хийж, бүх зангилааны дунд хамгийн бага утгатай зангилаа олох явдал юм. Энэ ...

Цааш нь

Асуулт 284. Дарааллыг ашиглан BST дээр дарааллыг буцаана Бид хоёртын хайлтын мод, зангилаа өгсөн дарааллын бодлогыг ашиглан BST дахь урвуу замыг алгасаад өгөгдсөн зангилаа руу шилжих алгоритм бичнэ үү. Зангилаа нь BST дээр байгаа гэж үзье. Жишээ оролтын зорилтот зангилаа = 12 гарах дарааллын дагуу гүйлгэх.

Цааш нь

Асуулт 285. Стек ашиглан дараалал үүсгэх Стекийн бодлогыг ашиглан дараалалд оруулахдаа бид дарааллын дараахь функцийг стекийн өгөгдлийн бүтцийн стандарт функцуудыг ашиглан Enqueue-ийг хэрэгжүүлэх ёстой: Дарааллын төгсгөлд элемент нэмэх Dequeue: Элементийг дарааллын эхнээс хасах Жишээ оролт : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...

Цааш нь

Асуулт 286. C ++ хэл дээрх тэргүүлэх дараалал FIFO арга нь дарааллыг хэрэгжүүлэхэд ашиглагддаг. Дараалалд оруулгыг нэг төгсгөлд (ар талд) хийж, нөгөө төгсгөлд (урд) устгах болно. Үндсэндээ эхлээд орсон элементийг эхлээд устгадаг. Бид c ++ суулгаагүй функцийг ашиглан тэргүүлэх дарааллыг хэрэгжүүлдэг. Тэргүүлэх дарааллын шинж чанарууд Тэргүүлэх дараалал ...

Цааш нь

Асуулт 287. Тэргүүлэх дараалал Тэргүүлэх дараалал нь ердийн дараалалтай төстэй боловч элемент бүртэй нь холбоотой тэргүүлэх ач холбогдол бүхий өгөгдлийн бүтцийн төрөл юм. Элементийг үйлчлэхээс өмнө тэргүүлэх ач холбогдол өндөр. Зарим тохиолдолд, дараа нь ижил тэргүүлэх ач холбогдол бүхий хоёр элемент байдаг бөгөөд уг элементийг залгаж өгдөг ...

Цааш нь

Асуулт 288. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.

Цааш нь

Асуулт 289. Хоёртын модны түвшний дараалал Тухайн хоёртын модны түвшний эрэмбийн шилжилт нь хоёртын модны BFS-тэй ижил байна. BFS гэж юу болохыг бид аль хэдийн мэддэг үү? Хэрэв үгүй ​​бол сэтгэлээр унах шаардлагагүй бол нийтлэлийг бүхэлд нь уншаад илүү сайн ойлгохын тулд бидний өмнөх нийтлэлүүдийг үзнэ үү. BFS нь ...

Цааш нь

Microsoft матрицын асуултууд

Асуулт 290. Өвөрмөц зам II Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц зам II LeetCode шийдэл – "Өвөрмөц зам II" нь робот сүлжээний зүүн дээд булангаас эхэлдэг mxn сүлжээг өгөгдсөн гэж заасан. Бид сүлжээний баруун доод буланд хүрэх нийт арга замыг олох хэрэгтэй. ...

Цааш нь

Асуулт 291. 2D Matrix II Leetcode шийдлийг хайж олох Асуудлын мэдэгдэл 2D матриц II-г хайх LeetCode шийдэл – "2 хэмжээст матриц II хайх" нь mxn бүхэл тоо матрицын зорилтот утгыг хайж олох үр ашигтай алгоритмыг олохыг танаас хүсдэг. Мөр, багана тус бүрийн бүхэл тоонуудыг өсөх дарааллаар эрэмбэлсэн. Жишээ: Оролт: матриц = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], зорилтот = XNUMX Гаралт: үнэн ...

Цааш нь

Асуулт 292. Матрицын тэг Leetcode шийдлийг тохируулах Асуудлын мэдэгдэл LeetCode шийдэл – “Матрицын тэгийг тогтоох” нь танд mxn бүхэл тоо матриц матриц өгөгдсөн гэж заасан. Хэрэв ямар нэгэн нүдэнд 0 элемент агуулагдаж байвал түүний мөр, баганыг бүхэлд нь тохируулахаар бид оролтын матрицыг өөрчлөх шаардлагатай. 0 хүртэл. Та үүнийг хийх ёстой ...

Цааш нь

Асуулт 293. Үг хайх Leetcode шийдэл Асуудлын мэдэгдэл mxn самбар ба үг өгөгдсөн бол уг үг сүлжээнд байгаа эсэхийг олоорой. Энэ үгийг “зэргэлдээ” эсүүд хэвтээ ба босоо зэргэлдээ орших дараалсан зэргэлдээ нүднүүдийн үсгээс бүтээж болно. Нэг үсэг нүдийг нэгээс илүү удаа ашиглаж болохгүй. Жишээ ...

Цааш нь

Асуулт 294. Алтны уурхайн асуудал Асуудлын талаархи мэдэгдэл “Алтны уурхайн асуудал” -д тухайн сүлжээний нүд тус бүрт сөрөг биш зарим зоос байрлуулсан 2 хэмжээст сүлжээг танд өгөх болно. Эхэндээ олборлогч эхний баганад зогсож байгаа боловч эгнээнд хязгаарлалт байхгүй байна. Тэрээр аль ч эгнээнд эхэлж болно. ...

Цааш нь

Асуулт 295. Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа Асуудлын мэдэгдэл “Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа” гэсэн асуудал нь танд 2D массивыг өгч байгаа бөгөөд нүд бүр нь боломжит гурван утгын аль нэгтэй нь 0, 1 эсвэл 2. 0 гэсэн хоосон нүдийг хэлнэ. 1 гэдэг нь шинэхэн жүрж гэсэн үг юм. 2 гэдэг нь ялзарсан улбар шар гэсэн үг юм. Хэрэв ялзарсан бол ...

Цааш нь

Асуулт 296. Гар утасны тоон товчлуурын асуудал Асуудлын мэдэгдэл Хөдөлгөөнт тоон товчлуурын асуудалд бид тоон товчлуурыг авч үздэг. Бид өгөгдсөн урттай хэд хэдэн тоон дарааллыг олох ёстой бөгөөд ингэснээр та зөвхөн одоогийн товчлуурын дээд, доош, зүүн, баруун талд байгаа товчлууруудыг дарах боломжтой болно. Таныг зөвшөөрөхгүй ...

Цааш нь

Асуулт 297. Нийлбэр нь 0 байх хамгийн том тэгш өнцөгт дэд матриц Бодлогын мэдэгдэл 2D массивын хамгийн их хэмжээтэй дэд матрицыг нийлбэр нь тэгтэй тэнцүү хэмжээгээр ол. Дэд матриц нь өгөгдсөн 2 хэмжээст массивын доторх 2 хэмжээст массиваас өөр зүйл биш юм. Тиймээс та тэмдэглэгдсэн бүхэл тоонуудын матрицтай байна, та дэд матрицын нийлбэрийг тооцоолж, ... -тэй матрицыг олох хэрэгтэй.

Цааш нь

Асуулт 298. Матрицын гинжийг үржүүлэх Матрицын гинжин үржүүлгийн II бодлогод бид матрицын хэмжээсийг өгч, бүх матрицыг үржүүлэх үйлдлүүдийн тоог багасгахын тулд тэдгээрийн үржүүлгийн дарааллыг олоорой. Танд axb, bx хэмжээтэй 3 матриц A, B, C байгаа гэж үзье.

Цааш нь

Асуулт 299. Матрицын тэгийг тохируулна уу Тогтоосон матрицын тэгийн бодлогод бид (n X m) матрицыг өгсөн, хэрэв элемент 0 бол бүхэл мөр ба баганыг бүхэлд нь тохируулна. Жишээ оролт: {[0, 1, 1] [1, 1, 0] [1, 1, 1]} Гаралт: {[1, 1, 0] [1, 0, 0] [0, 1, 0] ...

Цааш нь

Асуулт 300. Өвөрмөц замууд Mxn 2D сүлжээг өгсөн бөгөөд та сүлжээний хамгийн дээд ба зүүн нүдэнд зогсож байна. өөрөөр хэлбэл (1,1) -д байрлах нүд. (1,1) ... дээр байрлах нүднээс (m, n) байрласан нүдэнд хүрэх өвөрмөц замын тоог олох.

Цааш нь

Асуулт 301. Динамик програмчлал ашиглан матрицын гинжийг үржүүлэх Матрицын гинжийг үржүүлэх нь өгөгдсөн матрицыг үржүүлэх хамгийн сайн аргыг олж мэдэх арга юм. Матрицын үржүүлэлт нь ассоциатив (A * B = B * A) шинж чанартай болохыг бид бүгд мэднэ. Тиймээс бид үржүүлэлтийг хийхийг хүсч буй захиалга маш их байна. Үнэндээ энэ алгоритм дээр ...

Цааш нь

Асуулт 302. Мөр нь K зайны зайтай эсэх, үгүй ​​юу гэдгийг шалгана уу Бодлогын мэдэгдэл Хоёр мөр ба бүхэл тоо өгөгдсөн өгөгдсөн мөрүүд хоорондоо k зайтай байгаа эсэхийг шалгах програм бич. Хэрэв ямар нэгэн тэмдэгт таарахгүй эсвэл ямар нэг тэмдэгтийг хасах шаардлагатай бол тэдгээрийг зайны зай гэж нэрлэдэг. Оролтын формат Эхний ...

Цааш нь

Асуулт 303. Матрицын бүх мөрүүд бие биенийхээ дугуй эргэлт мөн эсэхийг шалгана уу Бодлогын мэдэгдэл Бид char матриц өгсөн "Матрицын бүх мөрүүд бие биенийхээ дугуй эргэлт мөн үү гэдгийг шалгах" бодлогод бүх мөрүүд бие биенийхээ дугуй эргэлт мөн эсэхийг олж мэдэх програм бич. Хэрэв бүх мөрүүд бие биенийхээ дугуй эргэлт байвал ...

Цааш нь

Асуулт 304. Хамгийн их тоо 1-ийн мөрийг олоорой Бодлогын мэдэгдэл “1-ийн хамгийн их тоо бүхий мөрийг олох” бодлогод мөр бүрийг эрэмбэлсэн хоёртын цифр агуулсан матриц (2D массив) өгсөн болно. Хамгийн их 1-ийн тоогоор эгнээг ол. Оролтын формат n, m гэсэн хоёр бүхэл тоон утгыг агуулсан эхний мөр. Дараа нь n мөр ...

Цааш нь

Асуулт 305. Алдартнуудын асуудал Асуудлын талаархи мэдэгдэл Алдартнуудын асуудалд N хүний ​​өрөө байдаг бөгөөд алдартныг олоорой. Алдартнуудын болзол бол- Хэрэв А бол алдартан юм бол өрөөнд байгаа бүх хүмүүс A.-г мэддэг байх ёстой. А өрөөнд байгаа хэнийг ч мэдэхгүй байх ёстой. Бид эдгээр нөхцлийг хангасан хүнийг олох хэрэгтэй. ...

Цааш нь

Microsoft-ын бусад асуултууд

Асуулт 306. Range Sum Query 2D – Leetcode хувиршгүй шийдэл Асуудлын мэдэгдлийн хүрээний нийлбэр асуулга 2D – хувиршгүй Leetcode шийдэл – 2 хэмжээст матрицын матриц өгөгдсөн бол дараах төрлийн олон асуултуудыг гүйцэтгэнэ: Зүүн дээд булан (мөр1, col1) ба баруун доод буланд тодорхойлогдсон тэгш өнцөгт доторх матрицын элементүүдийн нийлбэрийг тооцоол. булан (мөр2, col2). NumMatrix классыг хэрэгжүүлэх: NumMatrix(int[][] матриц) Объектыг бүхэл тоогоор эхлүүлнэ ...

Цааш нь

Асуулт 307. Хуваалтын шошго LeetCode шийдэл Асуудлын мэдэгдэл Хуваалтын шошго LeetCode Шийдэл – Танд s мөр өгөгдсөн. Бид үсэг бүрийг хамгийн ихдээ нэг хэсэгт харуулахын тулд мөрийг аль болох олон хэсэгт хуваахыг хүсч байна. Бүх хэсгүүдийг дарааллаар нь холбосны дараа хуваалт хийгдсэн болохыг анхаарна уу ...

Цааш нь

Асуулт 308. Фибоначчийн дугаар LeetCode шийдэл Асуудлын мэдэгдэл Фибоначчийн дугаар LeetCode шийдэл – "Фибоначчийн тоо" нь ихэвчлэн F(n) гэж тэмдэглэгдсэн Фибоначчийн тоонууд нь Фибоначчийн дараалал гэж нэрлэгддэг дарааллыг бүрдүүлдэг бөгөөд тоо бүр нь 0 ба 1-ээс эхлэн өмнөх хоёрын нийлбэр юм. Өөрөөр хэлбэл, F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

Цааш нь

Асуулт 309. Диагональ шилжих LeetCode шийдэл Асуудлын мэдэгдэл Диагональ дамжих LeetCode шийдэл – 2 хэмжээст бүхэл тоон массив өгөгдсөн бол доорх зурагт үзүүлсэн шиг тоонуудын бүх элементүүдийг диагональ дарааллаар буцаана уу. Оролт: тоо = [[1,2,3],[4,5,6],[7,8,9]] Гаралт: [1,4,2,7,5,3,8,6,9] Диагональ гүйлгээний тайлбар LeetCode шийдлийн гол санаа Энэ асуудлын эхний мөр ба сүүлчийн багана нь ...

Цааш нь

Асуулт 310. Хүчин төгөлдөр Tic-Tac-Toe State LeetCode шийдэл Асуудлын мэдэгдэл хүчинтэй Tic-Tac-Toe State LeetCode Шийдэл – Бидэнд Tic-Tac-Toe самбарыг мөрт самбар хэлбэрээр өгсөн бөгөөд хэрэв хүчинтэй tic-ийн явцад самбарын энэ байрлалд хүрэх боломжтой бол үнэн гэж буцаана. хуруутай тоглоом. Самбар нь 3 x 3 массив ...

Цааш нь

Асуулт 311. Мөр III дахь урвуу үгс LeetCode шийдэл Асуудлын мэдэгдэл III мөр дэх үгсийг урвуулах LeetCode шийдэл – Бидэнд мөр өгсөн бөгөөд хоосон зай болон эхний үгийн дарааллыг хадгалахын зэрэгцээ өгүүлбэр доторх үг бүрийн тэмдэгтүүдийн дарааллыг өөрчлөхийг хүсдэг. Жишээ ба тайлбар Жишээ 1: Оруулах: s = "LeetCode-г авч үзье ...

Цааш нь

Асуулт 312. Дэд матрицуудыг бүгдийг нь LeetCode шийдлээр тоол Асуудлын мэдэгдэл Бүх нэгтэй дэд матрицуудыг тоолох LeetCode шийдэл – Бидэнд mxn хоёртын матриц өгөгдсөн бөгөөд бүх дэд матрицтай дэд матрицын тоог буцаахыг хүсэв. Жишээ ба тайлбар Жишээ 1: Оролт: mat = [[1,0,1],[1,1,0],[1,1,0]] Гаралт: 13 Тайлбар: Хажуу талын 6 тэгш өнцөгт байна ...

Цааш нь

Асуулт 313. Эрэмбэлэгдсэн жагсаалтаас давхардсан зүйлсийг устгана уу LeetCode Solution Асуудлын мэдэгдэл Эрэмбэлэгдсэн жагсаалтаас давхардлыг арилгах LeetCode шийдэл – Бидэнд эрэмбэлэгдсэн холбоос бүхий жагсаалтын толгойг өгсөн. Элемент бүр зөвхөн нэг удаа гарч ирэхийн тулд бид бүх давхардлыг устгаж, холбосон жагсаалтыг эрэмбэлэхийг хүсч байна. Жишээ ба тайлбар Жишээ 1: Оролт: толгой ...

Цааш нь

Асуулт 314. Clone график LeetCode шийдэл Асуудлын мэдэгдэл Clone Graph LeetCode шийдэл – Холбогдсон чиглүүлээгүй график дахь зангилааны лавлагааг бидэнд өгсөн бөгөөд графикийн гүн хуулбарыг буцааж өгөхийг хүсэв. Гүн хуулбар гэдэг нь үндсэндээ хувилсан хуулбар бөгөөд гүн хуулбар дахь ямар ч зангилаа лавлагаатай байх ёсгүй ...

Цааш нь

Асуулт 315. Хамгийн бага өндөр модны LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн бага өндөр мод LeetCode Шийдэл – Бидэнд 0-ээс n-1 хүртэл тэмдэглэсэн n зангилаатай модыг 2 хэмжээст массив “ирмэгүүд” болгон өгсөн бөгөөд энд ирмэг[i] = [a_i, b_i] нь хоёр талын хооронд чиглээгүй ирмэг байгааг харуулж байна. модны хоёр зангилаа a_i ба b_i. Бидэнд байгаа ...

Цааш нь

Асуулт 316. Эрэмбэлэгдсэн матрицын Kth хамгийн жижиг элемент LeetCode шийдэл Асуудлын мэдэгдэл K-р эрэмбэлэгдсэн матрицын хамгийн жижиг элемент LeetCode шийдэл – Мөр, багана бүрийг өсөх дарааллаар эрэмбэлсэн n хэмжээтэй матрицыг бидэнд өгсөн. Бид матрицын k-р жижиг элементийг буцаахыг хүсэв. Энэ нь kth гэдгийг анхаарна уу ...

Цааш нь

Асуулт 317. Арлуудын тоо II LeetCode шийдэл Асуудлын мэдэгдэл Арлын тоо II LeetCode шийдэл – Танд mx n хэмжээтэй хоосон 2D хоёртын сүлжээ өгөгдсөн. Сүлжээ нь 0 нь усыг, 1 нь газрыг төлөөлөх газрын зургийг харуулж байна. Эхэндээ бүх эсийн тор нь усны эсүүд (өөрөөр хэлбэл бүх нүд нь 0-тэй байна). Бид газар нэмэх боломжтой ...

Цааш нь

Асуулт 318. Зорилтот нийлбэр LeetCode шийдэл бүхий шооны тоо Асуудлын мэдэгдэл Зорилтот нийлбэртэй шоо өнхрөх тоо LeetCode Шийдэл – Танд n шоо байгаа бөгөөд үхэр бүр 1-ээс k хүртэл дугаарлагдсан k нүүртэй байна. Өгөгдсөн гурван бүхэл тоо n, k, зорилтот, шоо өнхрүүлэх боломжит аргын тоог (нийт kn аргаас) буцаана, ингэснээр дээш харсан тоонуудын нийлбэр нь зорилттой тэнцүү байна. Хариулт нь байж болох тул ...

Цааш нь

Асуулт 319. Уралдааны машин LeetCode шийдэл Асуудлын мэдэгдэл Уралдааны машин LeetCode шийдэл – Таны машин 0 байрлалаас эхэлж, хязгааргүй тооны шулуун дээр +1 хурдтай байна. Таны машин сөрөг байрлалд орж болно. Таны машин "A" (хурдасгах) ба "R" (урвуу) зааврын дагуу автоматаар хөдөлдөг: "А" заавар авах үед таны машин дараахь зүйлийг хийнэ: байрлал += хурд ...

Цааш нь

Асуулт 320. Эрэмбэлэгдсэн жагсаалт II LeetCode шийдэлээс давхардлыг устгана уу Асуудлын мэдэгдэл Эрэмбэлэгдсэн жагсаалтаас давхардлыг арилгах II LeetCode шийдэл – Эрэмбэлэгдсэн холбоос бүхий жагсаалтын толгойг өгснөөр давхардсан дугаартай бүх зангилааг устгаж, анхны жагсаалтаас зөвхөн тодорхой тоонуудыг үлдээнэ үү. Холбоостой жагсаалтыг мөн эрэмбэлэн буцаана уу. Оролт: толгой = [1,2,3,3,4,4,5] Гаралт: [1,2,5] Тайлбар Энд байгаа санаа бол ...

Цааш нь

Асуулт 321. Саад тотгорыг арилгах LeetCode шийдэл бүхий сүлжээн дэх хамгийн богино зам Асуудлын мэдэгдэл Саад тотгорыг арилгах сүлжээн дэх хамгийн богино зам LeetCode Шийдэл – Танд нүд бүр 0 (хоосон) эсвэл 1 (саад тотгор) байх mxn бүхэл тоон матрицын сүлжээ өгөгдсөн. Та нэг алхамаар хоосон нүднээс дээш, доош, зүүн эсвэл баруун тийш шилжиж болно. Зүүн дээд талаас алхах хамгийн бага алхмын тоог буцаана уу ...

Цааш нь

Асуулт 322. Цэцэг байрлуулж болно LeetCode шийдэл Асуудлын мэдэгдэл Цэцэг байрлуулж болно LeetCode Шийдэл - Та зарим талбайг тарьсан урт цэцгийн мандалтай, зарим нь тарьдаггүй. Гэсэн хэдий ч зэргэлдээх талбайд цэцэг тарих боломжгүй. 0 нь хоосон, 1 нь хоосон биш гэсэн үг ба n бүхэл тоо бүхий 0 ба 1-ийг агуулсан цэцгийн баглаа өгөгдсөн бол n шинэ цэцэг тарих боломжтой бол буцна.

Цааш нь

Асуулт 323. String LeetCode шийдэл дэх анхны өвөрмөц дүр Асуудлын мэдэгдэл Мөр дэх анхны өвөрмөц тэмдэгт LeetCode Шийдэл – Өгөгдсөн s тэмдэгт дэх эхний давтагдахгүй тэмдэгтийг олоод индексийг нь буцаа. Хэрэв байхгүй бол -1 гэж буцаана. Туршилтын жишээ 1: Оролт: s = “leetcode” Гаралт: 0 Туршилтын тохиолдол 2: Оролт: s = “aabb” Гаралт: -1 Тайлбар ...

Цааш нь

Асуулт 324. Хэрэглэгчийн вэб сайтад зочлох LeetCode шийдэлд дүн шинжилгээ хийх Асуудлын мэдэгдэл Хэрэглэгчийн вэб сайтад зочлох загвар LeetCode Шийдэл – Танд хэрэглэгчийн нэр, вэб сайтын хоёр мөрийн массив, бүхэл тооны массивын цагийн тэмдэг өгсөн болно. Өгөгдсөн бүх массив нь ижил урттай бөгөөд [хэрэглэгчийн нэр[i], вэбсайт[i], цагийн тэмдэг[i]] нь хэрэглэгчийн нэр[i] вэбсайт[i] цагийн тэмдэг[i] үед вэбсайтад зочилсон болохыг харуулж байна. Загвар нь гурван вэбсайтын жагсаалт юм (заавал ялгаатай биш). Жишээлбэл, ["гэр", ...

Цааш нь

Асуулт 325. Хоёртын модны LeetCode шийдлийг эргүүлэх Асуудлын мэдэгдэл: Хоёртын модыг урвуулах LeetCode шийдэл – Энэ асуултанд ямар ч хоёртын модны үндэс өгөгдсөн бол хоёртын модыг урвууруулах шийдэл нь зүүн мод баруун мод болох ба эсрэгээр байх ёстой. Тайлбар Бид өөрөөсөө ямар модоор дамжин өнгөрөх вэ гэж асууж болно ...

Цааш нь

Асуулт 326. Хамгийн ойрын хоёртын хайлтын модны утга Leetcode шийдэл Асуудлын мэдэгдэл: Хамгийн ойрын хоёртын хайлтын модны утга Leetcode шийдэл – Хоёртын хайлтын модны үндэс ба зорилтот утгыг өгөгдсөн бол зорилтот түвшинд хамгийн ойр байгаа BST дэх утгыг буцаана. Жишээ : Жишээ 1 Оролт: root = [4,2,5,1,3], зорилтот = 3.714286 Гаралт: 4 Жишээ 2 Оролт: root = [1], зорилтот ...

Цааш нь

Асуулт 327. Хуваалтын жагсаалт Leetcode шийдэл Асуудлын мэдэгдэл: Хуваалтын жагсаалт Leetcode шийдэл – Холбогдсон жагсаалтын толгой ба x утгыг өгснөөр x-ээс бага бүх зангилаа x-ээс их буюу тэнцүү зангилааны өмнө ирэхээр хува. Та хоёр хуваалт бүрийн зангилааны анхны харьцангуй дарааллыг хадгалах хэрэгтэй. Жишээ : Жишээ 1 Оролт: толгой = ...

Цааш нь

Асуулт 328. Дизайн Хөтөч түүх LeetCode шийдэл Асуудлын мэдэгдлийн дизайны хөтчийн түүх LeetCode шийдэл – Та нүүр хуудаснаас эхлүүлсэн нэг табтай хөтөчтэй бөгөөд та өөр url руу зочилж, алхмуудын түүхийн тоо руу буцаж орох эсвэл алхамын тоогоор урагшлах боломжтой. BrowserHistory классыг хэрэгжүүлэх: BrowserHistory(string homepage) Объектыг ...-ийн нүүр хуудастай хамт эхлүүлнэ.

Цааш нь

Асуулт 329. Польшийн урвуу тэмдэглэгээний LeetCode шийдлийг үнэл Асуудлын мэдэгдэл Урвуу Польш тэмдэглэгээг үнэлэх LeetCode Шийдэл – Урвуу Польш тэмдэглэгээнд арифметик илэрхийллийн утгыг үнэлэх. Хүчинтэй операторууд нь +, -, *, ба / байна. Операнд бүр бүхэл тоо эсвэл өөр илэрхийлэл байж болно. Хоёр бүхэл тооны хоорондох хуваагдал нь тэг рүү тасрах ёстойг анхаарна уу. Өгөгдсөн нь баталгаатай ...

Цааш нь

Асуулт 330. 3Sum Хамгийн ойрын LeetCode шийдэл Асуудлын мэдэгдэл 3Нийлбэр хамгийн ойрын LeetCode шийдэл – n урттай бүхэл тооны массив ба бүхэл зорилт өгөгдсөн бол нийлбэр нь зорилтод хамгийн ойр байхаар гурван бүхэл тоог ол. Гурван бүхэл тооны нийлбэрийг буцаана. Та оролт бүр яг нэг шийдэлтэй байх болно гэж таамаглаж болно. Оролт: тоо = [-1,2,1,-4], зорилтот = 1 Гаралт: ...

Цааш нь

Асуулт 331. Хамгийн том Plus Sign Leetcode шийдэл Асуудлын мэдэгдэл : Хамгийн том нэмэх тэмдгийн Leetcode шийдэл – Танд n бүхэл тоо өгөгдсөн. Танд массив уурхайд өгөгдсөн зарим индексээс бусад бүх утгууд нь 1-тэй nxn хоёртын сүлжээтэй байна. Массивын уурхайнуудын i-р элемент нь уурхайнууд[i] = [xi, yi] гэж тодорхойлогддог бөгөөд grid[xi][yi] == 0. Хамгийн том тэнхлэгт зэрэгцүүлсэн дарааллыг буцаана.

Цааш нь

Асуулт 332. Зэрэгцээ массив LeetCode шийдэл Асуудлын мэдэгдэл Contiguous Array LeetCode Шийдэл – Хоёртын массив тоо өгөгдсөн бол 0 ба 1-ийн тэнцүү тооны залгаа дэд массивын хамгийн их уртыг буцаана. Оролт: nums = [0,1] Гаралт: 2 Тайлбар: [0, 1] нь 0 ба 1-ийн тэнцүү тоотой хамгийн урт залгаа дэд массив. Тайлбар Одоо бид юу ...

Цааш нь

Асуулт 333. N-Queens LeetCode шийдэл Асуудлын мэдэгдэл N-Queens LeetCode шийдэл – n-queens оньсого нь n-queens-ыг nxn шатрын самбар дээр байрлуулах, хоёр хатан бие бие рүүгээ дайрахгүй байх асуудал юм. n бүхэл тоо өгөгдсөн бол n-queens оньсогоны бүх тодорхой шийдлүүдийг буцаана. Та хариултаа дурын дарааллаар буцааж болно. Шийдэл бүр нь өөр өөр самбарын тохиргоог агуулдаг ...

Цааш нь

Асуулт 334. Гистограмын хамгийн том тэгш өнцөгт LeetCode шийдэл Асуудлын мэдэгдэл Гистограмын хамгийн том тэгш өнцөгт LeetCode Шийдэл – Гистограмын баарны өндрийг илэрхийлэх бүхэл тооны өндрийн массив өгөгдсөн бөгөөд баар бүрийн өргөн нь 1 бол гистограм дахь хамгийн том тэгш өнцөгтийн талбайг буцаана. Туршилтын жишээ 1: Оролт: өндөр = [2, 1, 5, 6, 2, 3] Гаралт: 10 Тайлбар: ...

Цааш нь

Асуулт 335. Тогтмол илэрхийлэл тохирох энгийн илэрхийлэл LeetCode шийдэл Асуудлын мэдэгдэл Тогтмол илэрхийлэл таарч байна Тогтмол илэрхийлэл таарч байна LeetCode Шийдэл – Оролтын s тэмдэгт мөр ба p загвар өгөгдсөн бол '.' ба '*' хаана: '.' Аливаа нэг тэмдэгттэй таарч байна.​​ '*' Өмнөх элементийн тэг буюу түүнээс дээш хэмжээтэй тохирно. Тохируулга нь оролтын мөрийг бүхэлд нь хамрах ёстой (хэсэгчилсэн биш). Туршилтын жишээ 1: Оролт: ...

Цааш нь

Асуулт 336. Хоёртын модны баруун талд харагдах LeetCode шийдэл Асуудлын мэдэгдэл Хоёртын модны баруун талд харагдах байдал LeetCode шийдэл – Хоёртын модны үндсийг өгчихөөд өөрийгөө түүний баруун талд зогсож байна гэж төсөөлөөд дээрээс доош эрэмбэлсэн зангилааны утгыг буцаана уу. Туршилтын жишээ 1: Оролт: root = [1, 2, 3, null, 5, null, ...

Цааш нь

Асуулт 337. Зигзаг хувиргах LeetCode шийдэл Асуудлын мэдэгдэл Зигзаг хувиргах LeetCode шийдэл – "PAYPALISHIRING" мөрийг өгөгдсөн тооны мөрөнд зигзаг хэлбэрээр дараах байдлаар бичнэ: (та илүү сайн уншигдахын тулд энэ загварыг тогтмол фонтоор харуулахыг хүсэж болно) PAHNAPLSIIGYI ...

Цааш нь

Асуулт 338. Хамгийн ойрын хүн хүртэлх зайг нэмэгдүүлэх LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн ойрын хүн хүртэлх зайг нэмэгдүүлэх LeetCode Шийдэл – Танд суудал[i] = 1 нь i дэх суудалд сууж буй хүнийг, суудал[i] = 0 нь i дэх суудал хоосон байгааг илэрхийлэх суудлын эгнээний массив өгсөн. (0 индексжүүлсэн). Наад зах нь нэг хоосон суудал, ядаж нэг хүн сууж байна. Алекс хүсч байна ...

Цааш нь

Асуулт 339. Minesweeper LeetCode шийдэл Асуудлын мэдэгдэл Minesweeper LeetCode шийдэл – Мина тээгч хөлөг тоглоом (Википедиа, онлайн тоглоом) тоглоцгооё! Танд тоглоомын самбарыг төлөөлөх mxn тэмдэгтийн матриц самбар өгөгдсөн бөгөөд үүнд: 'M' нь илчлээгүй уурхайг, 'E' нь илчлээгүй хоосон квадратыг, 'B' нь зэргэлдээ уурхайгүй (өөрөөр хэлбэл, дээр, доор) илэрсэн хоосон квадратыг илэрхийлнэ. , зүүн, баруун, бүх ...

Цааш нь

Асуулт 340. Цаг дээр суурилсан түлхүүр-утга дэлгүүрийн LeetCode шийдэл Асуудлын мэдэгдэл Цаг дээр суурилсан түлхүүр-утга хадгалах LeetCode шийдэл – Нэг түлхүүрийн олон утгыг өөр өөр цагийн тэмдэгтээр хадгалж, тодорхой хугацааны тэмдэгтээр түлхүүрийн утгыг олж авах боломжтой цаг дээр суурилсан түлхүүр-утга өгөгдлийн бүтцийг зохио. TimeMap классыг хэрэгжүүлэх: TimeMap() Өгөгдлийн бүтцийн объектыг эхлүүлнэ. хүчингүй багц(Мөр түлхүүр, мөр ...

Цааш нь

Асуулт 341. Data Stream LeetCode шийдэлээс медианыг ол Асуудлын мэдэгдэл Өгөгдлийн урсгалаас медиан олох LeetCode Шийдэл – Медиан нь эрэмбэлэгдсэн бүхэл тооны жагсаалтын дундах утга юм. Хэрэв жагсаалтын хэмжээ тэгш байвал дунд утга байхгүй бөгөөд медиан нь хоёр дундын утгын дундаж юм. Жишээлбэл, arr = [2,3,4]-ийн хувьд медиан ...

Цааш нь

Асуулт 342. String Leetcode шийдэл дэх солилт Асуудлын мэдэгдэл: Мөр дэх солилт Leetcode Шийдэл – Өгөгдсөн s1 ба s2 хоёр мөрт, хэрэв s2 нь s1-ийн солилтыг агуулж байвал үнэн, эс бөгөөс худал гэж буцаана. Өөрөөр хэлбэл, s1-ийн сэлгэлтийн аль нэг нь s2-ын дэд мөр бол үнэнийг буцаана. Жишээ : Жишээ 1 Оролт: s1 = "ab", s2 = "eidbaooo" Гаралт: үнэн Тайлбар: s2 нь s1 ("ba")-ийн нэг солилтыг агуулна. ...

Цааш нь

Асуулт 343. Астероидын мөргөлдөөний LeetCode шийдэл Асуудлын мэдэгдэл Астероидын мөргөлдөөн LeetCode шийдэл – Бидэнд дараалсан астероидыг төлөөлсөн бүхэл тоонуудын астероидын массив өгөгдсөн. Астероид бүрийн хувьд үнэмлэхүй утга нь түүний хэмжээг, тэмдэг нь түүний чиглэлийг (эерэг гэсэн утгатай баруун, сөрөг утгатай зүүн) илэрхийлдэг. Астероид бүр ижил хурдтайгаар хөдөлдөг. Төрийг олж мэд ...

Цааш нь

Асуулт 344. Диагональ траверс LeetCode шийдэл Асуудлын мэдэгдэл Диагональ траверс LeetCode шийдэл – mxn матрицын дэвсгэр өгөгдсөн бол массивын бүх элементийн массивыг диагональ дарааллаар буцаана. Оролт: mat = [[1,2,3],[4,5,6],[7,8,9]] Гаралт: [1,2,4,7,5,3,6,8,9] Тайлбар NxM матрицын диагональуудын индексүүдийг авч үзье. 4×4 матрицыг жишээ болгон авч үзье: ...

Цааш нь

Асуулт 345. Матрицын LeetCode шийдэл дэх хамгийн урт өсөлтийн зам Асуудлын мэдэгдэл Матрицын хамгийн урт өсөх зам LeetCode шийдэл – mxn бүхэл тооны матриц өгөгдсөн бол матрицын хамгийн урт нэмэгдэж буй замын уртыг буцаана. Нүд бүрээс та зүүн, баруун, дээш, доош гэсэн дөрвөн чиглэлд шилжиж болно. Та диагональаар хөдөлж эсвэл хилийн гадна хөдөлж болохгүй (өөрөөр хэлбэл, тойрон эргэлдэж болохгүй). Оруулга: ...

Цааш нь

Асуулт 346. Хаалттай арлуудын тоо Leetcode шийдэл Асуудлын мэдэгдэл: Хаалттай арлуудын тоо Литкодын шийдэл – 2 (газар) ба 0 (ус) -аас бүрдэх 1 хэмжээст сүлжээ өгөгдсөн. Арал нь 4-ийн хамгийн ихдээ 0 чиглэлтэй холбогдсон бүлэг бөгөөд хаалттай арал нь бүхэлдээ (зүүн, дээд, баруун, доод) 1-ээр хүрээлэгдсэн арал юм. Хаалттай арлуудын тоог буцаана уу. Жишээ : Жишээ 1 Оролт: grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0],[2]] Гаралт : XNUMX Тайлбар: Саарал өнгөтэй арлууд ...

Цааш нь

Асуулт 347. Хоёртын модны LeetCode шийдлийг цуваа болгож, цувралаас ангижруулна Асуудлын мэдэгдэл Хоёртын модыг цуваа болгох, салгах LeetCode шийдэл – Цуваалалт гэдэг нь өгөгдлийн бүтэц эсвэл объектыг файл эсвэл санах ойн буферт хадгалах, эсвэл сүлжээний холболтоор дамжуулж, дараа нь сэргээн босгохын тулд битүүдийн дараалал болгон хувиргах үйл явц юм. онд ...

Цааш нь

Асуулт 348. Хоёртын модны хамгийн их замын нийлбэр LeetCode шийдэл Асуудлын мэдэгдэл Хоёртын модны хамгийн их замын нийлбэр LeetCode шийдэл – Хоёртын модны зам нь дарааллын зэргэлдээх зангилаа бүрийг холбосон ирмэгтэй зангилааны дараалал юм. Зангилаа дараалалд хамгийн ихдээ нэг удаа гарч ирнэ. Зам шаардлагагүй гэдгийг анхаарна уу ...

Цааш нь

Асуулт 349. Тойрог дотор хязгаарлагдсан робот LeetCode шийдэл Асуудлын мэдэгдэл Тойрог дотор хязгаарлагдсан робот LeetCode Шийдэл – Хязгааргүй хавтгайд робот эхлээд (0, 0) байрлалд хойд зүг рүү харсан байна. Анхаарна уу: Хойд чиглэл нь у тэнхлэгийн эерэг чиглэл юм. Урд чиглэл нь y тэнхлэгийн сөрөг чиглэл юм. Зүүн чиглэл нь x тэнхлэгийн эерэг чиглэл юм. Баруун чиглэл нь ...

Цааш нь

Асуулт 350. Хамгийн бага Knight Moves LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн бага баатрын нүүдэл LeetCode шийдэл – Infinity-ээс +infinity хүртэлх координат бүхий хязгааргүй шатрын самбарт та [0, 0] квадрат дээр баатартай байна. Рыцарт 8 боломжит нүүдэл байдаг бөгөөд үүнийг доор харуулав. Хөдөлгөөн бүр нь үндсэн чиглэлд хоёр квадрат, дараа нь ортогональ чиглэлд нэг квадрат байна. Хамгийн бага тоог буцаана уу ...

Цааш нь

Асуулт 351. Хоёртын модны зигзаг түвшний захиалгын дамжуулалт LeetCode шийдэл Асуудлын мэдэгдэл Хоёртын модны зигзаг түвшний эрэмбэлэх LeetCode шийдэл – Хоёртын модны үндэс өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний эрэмбийг буцаана. (өөрөөр хэлбэл, зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжих ба хооронд нь ээлжлэн солино). Оролт: root = [3,9,20,null,null,15,7] Гаралт: [[3],[20,9],[15,7]] Тайлбар Бид ...

Цааш нь

Асуулт 352. Давхардсан дугаар LeetCode шийдлийг олоорой Асуудлын мэдэгдэл Давхардсан тоог олох LeetCode Шийдэл – Бүхэл тоо бүр нь [1, n] багтсан n + 1 бүхэл тоо агуулсан бүхэл тоонуудын массив өгөгдсөн. Тоогоор нэг л давтагдсан тоо байгаа тул энэ давтагдсан тоог буцаана уу. Та массивын тоог өөрчлөхгүйгээр асуудлыг шийдэх ёстой бөгөөд зөвхөн тогтмол нэмэлт зайг ашиглана. Оролт: тоо = [1,3,4,2,2] Гаралт: 2 Тайлбар ...

Цааш нь

Асуулт 353. Могой ба шат LeetCode шийдэл Асуудлын мэдэгдэл Могойнууд ба шатууд LeetCode Шийдэл – Танд nxn бүхэл тоон матрицын самбар өгөгдсөн бөгөөд нүднүүдийг самбарын зүүн доод хэсгээс (жишээ нь самбар[n - 1][2]) эхлэн Boustrophedon маягаар 1-ээс n0 хүртэл тэмдэглэсэн болно. эгнээ бүрт ээлжлэн чиглэлүүд. Та самбарын 1-р квадратаас эхэлнэ. Хөдөлгөөн бүртээ...

Цааш нь

Асуулт 354. Эрэмбэлэгдсэн массив LeetCode шийдэлд дутуу элемент Асуудлын мэдэгдэл: Эрэмбэлэгдсэн массив дахь элемент дутуу байна LeetCode Шийдэл – Өсөх дарааллаар эрэмбэлэгдсэн бүхэл тоон массив, түүний бүх элементүүд нь өвөрмөц бөгөөд k бүхэл тоо өгөгдсөн бол массивын хамгийн зүүн талын дугаараас эхлэн k дахь дутуу тоог буцаана. Жишээ: Жишээ 1 Оруулга: тоо = [4,7,9,10], k = ...

Цааш нь

Асуулт 355. Замын нийлбэр II LeetCode шийдэл Асуудлын мэдэгдэл: Замын нийлбэр II LeetCode шийдэл – Хоёртын модны үндэс ба бүхэл тооны зорилтот нийлбэр өгөгдсөн бол зам дахь зангилааны утгуудын нийлбэр зорилтот нийлбэртэй тэнцүү байх бүх үндэсээс навч хүртэлх замыг буцаана. Зам бүрийг зангилааны лавлагаа биш харин зангилааны утгуудын жагсаалт болгон буцаана. Үндэсээс навч хүртэлх зам нь ...-ээс эхэлдэг зам юм.

Цааш нь

Асуулт 356. Харь гарагийн толь бичиг LeetCode шийдэл Асуудлын мэдэгдэл Гадаадын толь бичиг LeetCode Шийдэл – Англи цагаан толгойг ашигладаг харь гарагийн шинэ хэл бий. Гэсэн хэдий ч захидлуудын дараалал нь танд мэдэгдэхгүй байна. Танд харь гаригийн хэлний толь бичгээс үгийн утсыг үгийн зүйгээр эрэмбэлсэн үгсийн жагсаалтыг энэ шинэ хэлний дүрмээр эрэмбэлсэн болно. ...

Цааш нь

Асуулт 357. Self LeetCode шийдэлээс бусад массивын бүтээгдэхүүн Асуудлын мэдэгдэл Массивын бүтээгдэхүүн, Өөрөө LeetCode Шийдэл – Бүхэл тооны массив тоо өгөгдсөн бол хариулт[i] нь тоонуудаас[i] бусад тооны элементүүдийн үржвэртэй тэнцүү байхаар массивын хариултыг буцаана. Аливаа угтвар эсвэл тооны дагаварын бүтээгдэхүүн нь 32 битийн бүхэл тоонд багтах баталгаатай. Та O(n) хугацаанд ажиллах алгоритмыг бичих ёстой бөгөөд хуваагдлыг ашиглахгүйгээр ...

Цааш нь

Асуулт 358. Skiplist LeetCode шийдэл дизайн Асуудлын мэдэгдлийн алгасах жагсаалтын дизайн LeetCode шийдэл – Ямар ч суурилагдсан номын санг ашиглахгүйгээр алгасах жагсаалт зохион бүтээх. Алгасах жагсаалт нь нэмэх, устгах, хайхад O(log(n)) цаг зарцуулдаг өгөгдлийн бүтэц юм. Ижил үүрэг, гүйцэтгэлтэй мод, улаан хар модтой харьцуулахад Skiplist-ийн кодын урт нь харьцангуй байж болно ...

Цааш нь

Асуулт 359. Хамгийн урт сайхан дэд мөр LeetCode шийдэл Асуудлын мэдэгдэл: Хамгийн урт сайхан дэд мөр LeetCode шийдэл – s тэмдэгт цагаан толгойн үсэг бүрийн хувьд том болон жижиг үсгээр гарч байвал s тэмдэгт нь сайн хэрэг болно. Жишээлбэл, 'A' болон 'a' гарч ирдэг, 'B' болон 'b' гарч ирдэг тул "abABB" нь сайхан байдаг. Гэсэн хэдий ч, "abA" нь "b" гарч ирснээс биш, харин "B" гарч ирдэггүй. Өгөгдсөн s тэмдэгт s-ийн хамгийн урт дэд мөрийг буцаана. Хэрэв олон байвал ...-ын дэд мөрийг буцаана уу.

Цааш нь

Асуулт 360. Палиндромын пермутацийн LeetCode шийдэл Асуудлын мэдэгдэл Палиндромын сэлгэлт LeetCode шийдэл – Бидэнд стринг өгч, өгөгдсөн мөрийг солих нь палиндром үүсгэж чадах эсэхийг асуув. Жишээ ба тайлбар Жишээ 1: Оролт: s = "код" Гаралт: худал Тайлбар: палиндром үүсгэхийн тулд бид "код"-ын үсгүүдийг цэгцлэх боломжгүй. Жишээ 2: ...

Цааш нь

Асуулт 361. Хоёр холбосон жагсаалтын огтлолцол LeetCode шийдэл Асуудлын мэдэгдэл Хоёр холбосон жагсаалтын огтлолцол LeetCode Шийдэл – Бидэнд толгой A болон headB хоёр хүчтэй холбогдсон жагсаалтын толгойнуудыг өгсөн. Холбогдсон хоёр жагсаалт хэзээ нэгэн цагт огтлолцож магадгүй гэдгийг бас өгсөн. Бид тэдгээрийн огтлолцох цэгийг буцаахыг хүсэх эсвэл хэрэв ...

Цааш нь

Асуулт 362. Сэлгээний дарааллын LeetCode шийдэл Асуудлын илэрхийлэл Сэлгээний дараалал LeetCode шийдэл – [1, 2, 3, ..., n] багц нь нийт n-ийг агуулна! өвөрмөц солих. Бүх орлуулалтыг дарааллаар нь жагсаан тэмдэглэснээр бид n = 3-ын хувьд дараах дарааллыг олж авна: "123" "132" "213" "231" "312" "321" Өгөгдсөн n ба k, k-р солих дарааллыг буцаана. Туршилтын жишээ 1: Оролт: n ...

Цааш нь

Асуулт 363. Хайлтын саналын систем LeetCode шийдэл Асуудлын мэдэгдлийн хайлтын саналын систем LeetCode шийдэл – Танд олон тооны мөрт бүтээгдэхүүнүүд болон хайлтын үгийн мөр өгөгдсөн. SearchWord-ийн тэмдэгт бүрийн дараа бүтээгдэхүүнээс хамгийн ихдээ гурван бүтээгдэхүүний нэрийг санал болгох системийг зохион бүтээ. Санал болгож буй бүтээгдэхүүнүүд нь searchWord-тэй нийтлэг угтвартай байх ёстой. Гураваас дээш бүтээгдэхүүн байвал ...

Цааш нь

Асуулт 364. Зургийг эргүүлэх LeetCode шийдэл Асуудлын мэдэгдэл Зургийг эргүүлэх LeetCode Шийдэл – Танд дүрсийг илэрхийлэх nxn 2D матриц өгөгдсөн бөгөөд зургийг 90 градусаар (цагийн зүүний дагуу) эргүүлээрэй. Та зургийг газар дээр нь эргүүлэх ёстой бөгөөд энэ нь оролтын 2D матрицыг шууд өөрчлөх шаардлагатай гэсэн үг юм. Өөр 2D матрицыг бүү хуваарилж, эргэлтийг хийгээрэй. Туршилтын жишээ 1: Оролт: ...

Цааш нь

Асуулт 365. Peeking Iterator LeetCode шийдэл Асуудлын мэдэгдэл Peeking давталт LeetCode шийдэл – hasNext болон дараагийн үйлдлүүдээс гадна одоо байгаа давталт дээрх peek үйлдлийг дэмждэг давталт зохион бүтээ. PeekingIterator классыг хэрэгжүүл: PeekingIterator(Iterator nums) Өгөгдсөн бүхэл тооны давталттай объектыг эхлүүлнэ. int next() Массив дахь дараагийн элементийг буцааж, заагчийг дараагийн элемент рүү шилжүүлнэ. логикийн ...

Цааш нь

Асуулт 366. BST Leetcode шийдэл дэх хамгийн жижиг элемент Асуудлын мэдэгдэл BST Leetcode шийдэл дэх K-р хамгийн жижиг элемент – Хоёртын хайлтын модны үндэс ба бүхэл k k байвал модны бүх зангилааны утгуудын k-ийн хамгийн бага утгыг (1-индексжүүлсэн) буцаана. Жишээ: Оролт: root = [3,1,4,null,2], k = 1 Гаралт: 1 Орол: root = [5,3,6,2,4,null,null,1], k ...

Цааш нь

Асуулт 367. Хоёртын модны навчийг олох LeetCode шийдэл Асуудлын мэдэгдэл Хоёртын модны навчийг олох LeetCode Шийдэл – Хоёртын модны үндсийг өгснөөр модны зангилааг үүнийг хийж байгаа мэт цуглуул: Бүх навчны зангилааг цуглуул. Бүх навчны зангилааг арилгана. Мод хоосон болтол давтана. Туршилтын жишээ 1: Оролт: root = [1, 2, 3, ...

Цааш нь

Асуулт 368. Шилдэг K түгээмэл үгс LeetCode шийдэл Асуудлын мэдэгдэл Топ K Байнгын үгс LeetCode Шийдэл – Мөрт үгсийн массив ба бүхэл k k байвал хамгийн их тохиолддог k мөрийг буцаана уу. Хариултыг хамгийн дээдээс хамгийн бага хүртэл давтамжаар эрэмбэлсэн хариултыг буцаана уу. Ижил давтамжтай үгсийг үг зүйн дарааллаар нь ангил. Туршилтын жишээ 1: Оролт: үгс = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 Гаралт: [“i”,”love”] Тайлбар . ..

Цааш нь

Асуулт 369. Зэрэгцээ хичээл II LeetCode шийдэл Асуудлын илэрхийлэл Зэрэгцээ хичээл II LeetCode шийдэл- Танд n бүхэл тоо өгөгдсөн бөгөөд энэ нь 1-ээс n хүртэлх n курс байгааг харуулж байна. Мөн танд өмнөх курс болон дараагийн курс хоорондын урьдчилсан нөхцөл хоорондын хамаарлыг илэрхийлэх[i] = [prevCoursei, nextCoursei] гэсэн харьцааг харуулсан массив: курс өмнөх курсыг дараагийн курсээс өмнө авах ёстой. Мөн танд ...

Цааш нь

Асуулт 370. Эрэмбэлэгдсэн массив LeetCode шийдлийг нэгтгэх Асуудлын мэдэгдлийг нэгтгэх эрэмбэлэгдсэн массив LeetCode шийдэл – Танд буурахгүй дарааллаар эрэмблэгдсэн nums1 ба nums2 гэсэн хоёр бүхэл тооны массив, мөн тоо1 ба тоо2 дахь элементүүдийн тоог тус тус төлөөлсөн m ба n хоёр бүхэл тоо өгөгдсөн. Тоо1 ба тоо2-ыг буурахгүй дарааллаар эрэмбэлсэн нэг массив болгон нэгтгэ. Эцсийн эрэмбэлэгдсэн массивыг функцээр буцааж өгөхгүй, харин nums1 массив дотор хадгална. ...

Цааш нь

Асуулт 371. Ажилчдын чөлөөт цаг LeetCode шийдэл Асуудлын мэдэгдэл Ажилтны чөлөөт цаг LeetCode шийдэл – Бидэнд ажилчдын жагсаалтын хуваарь өгсөн бөгөөд энэ нь ажилтан бүрийн ажлын цагийг илэрхийлдэг. Ажилтан бүр давхцаагүй интервалуудын жагсаалттай бөгөөд эдгээр интервалууд нь эрэмбэлэгдсэн дарааллаар байна. Бүх ажилчдын нийтлэг, эерэг урттай чөлөөт цагийг илэрхийлсэн хязгаарлагдмал интервалуудын жагсаалтыг мөн эндээс буцаана уу.

Цааш нь

Асуулт 372. Maze III LeetCode шийдэл Асуудлын мэдэгдэл Maze III LeetCode шийдэл – Төөрдөг байшинд хоосон зай (0-ээр илэрхийлсэн) ба хана (1-ээр илэрхийлэгдсэн) бөмбөг бий. Бөмбөг дээш, доош, зүүн эсвэл баруун тийш өнхрөх замаар хоосон зайг дамжин өнгөрч болох боловч хана мөргөх хүртэл өнхрөхөө болино. Бөмбөг зогсоход ...

Цааш нь

Асуулт 373. Холбогдсон жагсаалт дахь зангилааг солих Leetcode шийдэл Асуудлын мэдэгдэл Холбогдсон жагсаалтын зангилааг солих Leetcode Шийдэл – Танд холбогдсон жагсаалтын толгой ба бүхэл тоо өгөгдөнө. k-р зангилааны утгыг эхнээс нь, k-р зангилааны утгуудыг сольсны дараа холбосон жагсаалтын толгойг буцаана. төгсгөл (жагсаалт нь 1 индексжүүлсэн). Жишээ нь: Оролт: толгой = [1,2,3,4,5], k = 2 ...

Цааш нь

Асуулт 374. Эргүүлсэн эрэмбэлэгдсэн массив II LeetCode шийдэл дэх хамгийн бага утгыг ол Асуудлын мэдэгдэл Эргүүлсэн эрэмбэлэгдсэн массив II-д хамгийн багадаа олох LeetCode Шийдэл – Өсөх дарааллаар эрэмблэгдсэн n урттай массивыг 1-ээс n удаа эргүүлэв гэж бодъё. Жишээ нь: [0,1,4,4,5,6,7] массив нь 4,5,6,7,0,1,4 удаа эргүүлбэл: [4] болж болно. [0,1,4,4,5,6,7] 7 удаа эргүүлсэн бол. [a[0], a[1], a[2], ..., a[n-1]] массивыг 1 удаа эргүүлэхэд [a[n-1], a[0] массив үүсэхийг анхаарна уу. , a[1], a[2], ...

Цааш нь

Асуулт 375. Холбоостой жагсаалт дахь зангилааг устгах Leetcode шийдэл Асуудлын мэдэгдэл: Холбогдсон жагсаалтын зангилааг устгах Leetcode Шийдэл – Дан холбоос бүхий жагсаалтын зангилааг устгах функц бичнэ үү. Танд жагсаалтын толгойд хандах эрх олгохгүй, харин шууд устгах зангилаа руу хандах эрх олгоно. Устгагдах зангилаа нь ... биш гэсэн баталгаатай.

Цааш нь

Асуулт 376. Тодорхой арлуудын тоо Leetcode шийдэл Асуудлын мэдэгдэл Тодорхой арлуудын тоо LeetCode Шийдэл – “Ялгаатай арлуудын тоо” нь өгөгдсөн anxm хоёртын матрицыг заана. Арал гэдэг нь 1 чиглэлтэй (хэвтээ эсвэл босоо) холбогдсон 4-ийн бүлэг (газарыг төлөөлдөг) юм. Нэг арал нь зөвхөн нэг аралтай ижилхэн гэж тооцогддог ...

Цааш нь

Асуулт 377. Graph Leetcode шийдэлд зам байгаа эсэхийг олоорой Асуудлын мэдэгдэл Графикт зам байгаа эсэхийг олох Leetcode шийдэл – n оройтой хоёр чиглэлтэй график байдаг бөгөөд орой бүрийг 0-ээс n - 1 (хамааруулсан) хооронд тэмдэглэсэн байдаг. График дахь ирмэгүүд нь 2 хэмжээст бүхэл тооны массивын ирмэгээр дүрслэгдсэн бөгөөд ирмэг бүр[i] = [ui, vi] нь ui орой ба vi оройн хоорондох хоёр чиглэлтэй ирмэгийг илэрхийлнэ. Оройн хос бүр ...

Цааш нь

Асуулт 378. Муухай дугаар II LeetCode шийдэл Асуудлын мэдэгдэл Муухай тоо II LeetCode Шийдэл – Муухай тоо гэдэг нь анхны хүчин зүйлүүд нь 2, 3, 5-аар хязгаарлагдах эерэг бүхэл тоо юм. Өгөгдсөн бүхэл тоо n бол n дэх муухай тоог буцаана. Оролт: n = 10 Гаралт: 12 Тайлбар: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] нь эхний 10 ... дараалал юм.

Цааш нь

Асуулт 379. Оргил элемент II LeetCode шийдлийг олоорой Асуудлын мэдэгдэл Оргил элементийг олох II LeetCode Шийдэл – 2D сүлжээн дэх оргил элемент нь зүүн, баруун, дээд, доод талын бүх зэргэлдээх хөршөөсөө илүү их элемент юм. Хоёр зэргэлдээх нүд тэнцүү биш 0 индексжүүлсэн mxn матрицын дэвсгэр өгөгдсөн бол дурын оргил элементийн mat[i][j]-г олоод [i,j] урттай 2 массивыг буцаана. Та таамаглаж магадгүй ...

Цааш нь

Асуулт 380. Хосолсон нийлбэр IV LeetCode шийдэл Асуудлын мэдэгдлийн хослолын нийлбэр IV LeetCode шийдэл – Ялгаатай бүхэл тоонуудын массив ба зорилтот бүхэл тоо өгөгдсөн бол зорилтод хүрэх боломжит хослолын тоог буцаана. Хариултыг 32 битийн бүхэл тоонд багтаахын тулд тестийн тохиолдлуудыг үүсгэсэн. Оролт: тоо = [1,2,3], зорилтот = 4 Гаралт: 7 Тайлбар: Боломжтой ...

Цааш нь

Асуулт 381. Бүхэл тоо руу шилжих (atoi) LeetCode шийдэл Асуудлын мэдэгдэл String to Integer (atoi) Leetcode шийдэл -“String to Integer (atoi)” нь мөрийг 32 бит тэмдэгт бүхэл тоо болгон хувиргах myAtoi(string s) функцийг хэрэгжүүлэх нь (C/C++-ийн atoi функцтэй төстэй) гэж заасан байдаг. ). myAtoi(string s)-ийн алгоритм нь дараах байдалтай байна: Уншиж, тэргүүлэх хоосон зайг үл тоомсорло. Дараагийн тэмдэгт байгаа эсэхийг шалгана уу (хэрэв ...

Цааш нь

Асуулт 382. IP хаягийг сэргээх Leetcode шийдэл Асуудлын мэдэгдэл IP хаягийг сэргээх LeetCode шийдэл – "IP хаягийг сэргээх" нь зөвхөн цифр агуулсан мөрийг өгөгдсөн тохиолдолд мөрөнд цэг оруулах замаар үүсгэж болох бүх хүчинтэй IP хаягийг дурын дарааллаар буцаах шаардлагатайг заадаг. Бид буцаж ирэх эрхгүй гэдгийг анхаарна уу ...

Цааш нь

Асуулт 383. Мөр шахах LeetCode шийдэл Асуудлын мэдэгдлийн мөрийг шахах LeetCode шийдэл – Тэмдэгтүүдийн массив өгөгдсөн бол дараах алгоритмыг ашиглан үүнийг шахна уу: Хоосон тэмдэгт s тэмдэгтээр эхэл. Тэмдэгтээр дараалсан давтагдах тэмдэгтүүдийн бүлэг бүрийн хувьд: Хэрэв бүлгийн урт 1 бол s-д тэмдэгт нэмнэ. Үгүй бол тэмдэгтийн ард бүлгийн уртыг нэмнэ үү. Шахсан утас ...

Цааш нь

Асуулт 384. Хоёртын модны LeetCode шийдлийн бүрэн байдлыг шалгана уу Асуудлын мэдэгдэл Хоёртын модны бүрэн байдлыг шалгах LeetCode шийдэл – Хоёртын модны үндсийг өгснөөр энэ нь бүрэн хоёртын мод мөн эсэхийг тодорхойлно. Бүрэн хоёртын модонд сүүлчийнхээс бусад түвшин бүр бүрэн дүүрсэн бөгөөд сүүлийн түвшний бүх зангилаа аль болох хол үлдсэн байна. ...

Цааш нь

Асуулт 385. График хүчинтэй модны LeetCode шийдэл Асуудлын мэдэгдлийн график хүчинтэй мод LeetCode шийдэл – Графикийн ирмэгүүд өгөгдсөн бол ирмэгүүд нь зөв мод болж байгаа эсэхийг шалгана уу. Хэрэв тийм бол үнэн, худал гэж буцаана. Ирмэгүүд нь n*2 хэмжээтэй 2 хэмжээст массив хэлбэрээр өгөгдсөн. Жишээ ба тайлбар Жишээ 1: Оролт: n = 5, ...

Цааш нь

Асуулт 386. Спираль матриц II Leetcode шийдэл Асуудлын мэдэгдэл Энэ асуулт Спираль матриц II нь спираль матрицтай маш төстэй бөгөөд энэ асуудлыг шийдэхээсээ өмнө илүү сайн санаа олж авахын тулд дээрх асуултыг туршиж үзээрэй. Энэ асуултанд бид спираль дарааллаар элементүүдтэй n*n хэмжээтэй матриц үүсгэхийг хүссэн бөгөөд зөвхөн n ...

Цааш нь

Асуулт 387. Web Crawler LeetCode шийдэл Асуудлын мэдэгдэл Вэб мөлхөгч LeetCode шийдэл – URL startUrl болон HtmlParser интерфэйс өгөгдсөн бол startUrl-тэй ижил хостын нэрээр байгаа бүх холбоосыг мөлхөх вэб мөлхөгчийг хэрэгжүүлээрэй. Вэб мөлхөгчийнхөө олж авсан бүх URL-г дурын дарааллаар буцаана уу. Таны мөлхөгч: Энэ хуудаснаас эхлэх ёстой: startUrl HtmlParser.getUrls(url) руу залгаж, ... вэб хуудаснаас бүх URL-г авна уу.

Цааш нь

Асуулт 388. Нэг засварлах зай LeetCode шийдэл Асуудлын мэдэгдэл Нэг Засварлах зай LeetCode Шийдэл – Өгөгдсөн хоёр мөр s ба t, хэрэв тэдгээр нь хоёулаа нэг засварлах зайтай байвал үнэн, үгүй ​​бол худал гэж буцаана. s тэмдэгт мөрийг t мөрнөөс нэг зайтай гэж хэлнэ, хэрэв та дараахийг хийх боломжтой бол: t-ийг авахын тулд s-д яг нэг тэмдэгт оруулаарай. t-ийг авахын тулд s-ээс яг нэг тэмдэгт устгана. t-ийг авахын тулд s-ийн яг нэг тэмдэгтийг өөр тэмдэгтээр солино. Оруулга: ...

Цааш нь

Асуулт 389. Хоёр хуваалтын боломжит LeetCode шийдэл Асуудлын мэдэгдэл Боломжит хоёр хуваалт LeetCode шийдэл – Бид n хүний ​​бүлгийг (1-ээс n хүртэл шошготой) дурын хэмжээтэй хоёр бүлэгт хуваахыг хүсч байна. Хүн бүр бусад хүмүүст дургүй байж болох бөгөөд тэд нэг бүлэгт орох ёсгүй. Бүхэл тоо n ба массив нь таалагдахгүй байгаа тохиолдолд дургүй[i] = [ai, bi] нь ai гэсэн шошготой хүн ... гэдгийг харуулж байна.

Цааш нь

Асуулт 390. Ажилтны ач холбогдол LeetCode шийдэл Асуудлын мэдэгдэл Ажилтны ач холбогдол LeetCode шийдэл – Танд ажилтны өвөрмөц ID, ач холбогдлын үнэ, шууд харьяалагдах хүмүүсийн ID зэрэг ажилтны мэдээллийн өгөгдлийн бүтэц бий. Танд ажилчдын цуваа өгөгдсөн бөгөөд үүнд: ажилтнууд[i].id нь i дэх ажилтны ID юм. ажилчид[i].ач холбогдол нь i-р ажилтны чухал үнэ цэнэ юм. ажилчид[i].харъяа албан тушаалтнуудын жагсаалт нь ...

Цааш нь

Асуулт 391. Массивын бүтээгдэхүүний тэмдэг LeetCode шийдэл Асуудлын мэдэгдэл Массивын үржвэрийн тэмдэг LeetCode Шийдэл – Буцаадаг signFunc(x) функц байдаг: хэрэв x эерэг бол 1. -1 бол x сөрөг байвал. Хэрэв x нь 0-тэй тэнцүү бол 0. Танд бүхэл тооны массив тоо өгөгдсөн. Бүтээгдэхүүнийг тоон массив дахь бүх утгуудын үржвэр гэж үзье. Буцах тэмдэгFunc(бүтээгдэхүүн). Оролт: тоо = [-1,-2,-3,-4,3,2,1] Гаралт: 1 Тайлбар: Бүтээгдэхүүн ...

Цааш нь

Асуулт 392. Process LeetCode шийдлийг устгах Асуудлын мэдэгдэл Алах процесс LeetCode шийдэл – Танд үндэстэй модны бүтцийг үүсгэх n процесс байна. Танд pid болон ppid хоёр бүхэл тооны массив өгөгдсөн бөгөөд энд pid[i] нь i-р процессын ID, ppid[i] нь i-р процессын эх процессын ID юм. Процесс бүр зөвхөн нэг эх процесстой боловч олон хүүхэд процесстой байж болно. Зөвхөн нэг процесст ppid[i] = 0, ... байна.

Цааш нь

Асуулт 393. Хуваагдсан хоёртын модны LeetCode шийдлийн хамгийн их бүтээгдэхүүн Асуудлын мэдэгдэл Хуваагдсан хоёртын модны хамгийн их үржвэр LeetCode шийдэл – Хоёртын модны үндэс өгөгдсөн бол хоёртын модыг хоёр дэд мод болгон хуваах замаар нэг ирмэгийг нь авч, дэд модны нийлбэрийн үржвэрийг дээд зэргээр нэмэгдүүлнэ. Хоёр дэд модны нийлбэрийн хамгийн их үржвэрийг буцаана. ...

Цааш нь

Асуулт 394. Хамгийн том тэгш нийлбэртэй K хэмжээтэй дараагийн дараалал LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн том тэгш нийлбэртэй K хэмжээтэй дэд дараалал LeetCode шийдэл – “Хамгийн том тэгш нийлбэртэй K хэмжээтэй дэд дараалал” нь массив тоо болон бүхэл тоо өгөгдсөн байх тул энд хийх даалгавар бол дараахаас хамгийн том тэгш нийлбэрийг олох явдал юм. массив тоонууд нь ...

Цааш нь

Асуулт 395. Symmetric Tree LeetCode шийдэл Leetcode шийдэл Асуудлын мэдэгдэл Симметрик модны LeetCode шийдэл – “Тэгш хэмтэй мод” нь хоёртын модны үндсийг өгөгдсөн бөгөөд өгөгдсөн хоёртын мод нь өөрөө толин тусгал (төвийг нь тойрсон тэгш хэмтэй) мөн эсэхийг шалгах шаардлагатай гэж заасан байдаг. Хэрэв тийм бол бид үнэн, үгүй ​​бол худал гэж буцах хэрэгтэй. Жишээ нь: ...

Цааш нь

Асуулт 396. Дизайн Hit Counter LeetCode шийдэл Асуудлын мэдэгдлийн дизайн Hit Counter LeetCode шийдэл – Сүүлийн 5 минутын (өөрөөр хэлбэл сүүлийн 300 секунд) хүлээн авсан цохилтын тоог тоолох цохилтын тоолуур зохион бүтээ. Таны систем цагийн тэмдэгтийн параметрийг (секундын тоогоор) хүлээн зөвшөөрөх ёстой бөгөөд та систем рүү залгах дарааллаар (жишээ нь, цагийн тэмдэг нэг хэвийн нэмэгдэж байгаа) дуудлага хийж байна гэж үзэж болно. ...

Цааш нь

Асуулт 397. Тэнцүү массивын элементүүд рүү шилжих хамгийн бага хэмжээ LeetCode шийдэл Асуудлын мэдэгдэл Тэнцүү массивын элементүүд рүү шилжих хамгийн бага хэмжээ LeetCode Шийдэл – n хэмжээтэй бүхэл массив өгөгдсөн бол массивын бүх элементүүдийг тэнцүү болгоход шаардагдах хамгийн бага нүүдлийн тоог буцаана. Нэг алхамаар массивын n - 1 элементийг 1-ээр нэмэгдүүлж болно. Жишээ 1: Оролт 1: nums = [1, 2, 3] Гаралт: ...

Цааш нь

Асуулт 398. Jump Game Leetcode шийдэл Асуудлын мэдэгдэл Үсрэх тоглоом Leetcode шийдэл – Танд бүхэл тооны массив тоо өгөгдсөн. Та эхлээд массивын эхний индекс дээр байрладаг бөгөөд массив дахь элемент бүр нь тухайн байрлал дахь таны үсрэх хамгийн их уртыг илэрхийлдэг. Хэрэв та сүүлийн индекст хүрч чадвал үнэн, үгүй ​​бол худал гэж буцаана. Жишээ: Оролт 1: тоо = [2, ...

Цааш нь

Асуулт 399. Холбоотой жагсаалтын мөчлөг II LeetCode шийдэл Асуудлын мэдэгдэл Холбогдсон жагсаалтын мөчлөг II LeetCode шийдэл – Холбогдсон жагсаалтын толгойг өгвөл мөчлөг эхэлж буй цэгийг буцаана уу. Хэрэв мөчлөг байхгүй бол null гэж буцаана. Жагсаалтад тасралтгүйгээр дахин хүрч болох цэг байвал холбогдсон жагсаалтад мөчлөг бий.

Цааш нь

Асуулт 400. Дараалсан дүрүүд LeetCode шийдэл Асуудлын мэдэгдэл дараалсан тэмдэгтүүд LeetCode шийдэл – Мөрний хүч нь зөвхөн нэг өвөрмөц тэмдэгт агуулсан хоосон бус дэд мөрийн хамгийн их урт юм. Өгөгдсөн s тэмдэгт s-ийн хүчийг буцаана. Оруулах: s = "leetcode" Гаралт: 2 Тайлбар: "ee" дэд мөр нь зөвхөн 'e' тэмдэгттэй 2 урттай. Тайлбар ...

Цааш нь

Асуулт 401. Word Pattern LeetCode шийдэл Асуудлын мэдэгдлийн үгийн загвар LeetCode шийдэл – Бидэнд “s” ба “загвар” гэсэн 2 мөр өгөгдсөн бөгөөд загвар нь s-ийн дараа орж байгаа эсэхийг олох хэрэгтэй. Энд дагаж байгаа нь бүрэн таарч байна гэсэн үг. Илүү албан ёсоор бид загвар болгонд[i] зөвхөн нэг s[i] байх ёстой ба эсрэгээр нь ... байна.

Цааш нь

Асуулт 402. Гурван тооны хамгийн их бүтээгдэхүүн LeetCode шийдэл Асуудлын мэдэгдэл Гурван тооны хамгийн их үржвэр LeetCode Шийдэл – Бидэнд массив өгөгдсөн бөгөөд асуулт нь биднээс дурын 3 тооны хамгийн их үржвэрийг тооцоолохыг шаарддаг. Жишээ Жишээ 1: Оролт: nums = [1,2,3] Гаралт: 6 Жишээ 2: Оролт: nums = [1,2,3,4] Гаралт: 24 Жишээ 3: Оролт: nums = ...

Цааш нь

Асуулт 403. Excel хуудасны баганын гарчиг LeetCode шийдэл Асуудлын мэдэгдэл Excel хуудасны баганын гарчиг LeetCode Шийдэл – Бидэнд баганын дугаар өгөгдсөн (үүнийг colNum гэж нэрлэе) ба түүний харгалзах баганын гарчгийг excel хуудсанд харагдуулах шаардлагатай Жишээ нь A -> 1 B -> 2 C -> 3 … Z -> 26 АА ...

Цааш нь

Асуулт 404. Хүчин төгөлдөр Төгс квадрат LeetCode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр Төгс квадрат LeetCode шийдэл – эерэг бүхэл тоо өгөгдсөн бол хэрэв num төгс квадрат бол Худал бол Үнэнийг буцаадаг функц бичнэ үү. Дараах: sqrt гэх мэт суулгасан номын сангийн функцийг бүү ашигла. Оролт: num = 16 Гаралт: үнэн Тайлбар Манай шийдлийн хил хязгаар тогтсон. ямар ч дугаар ...

Цааш нь

Асуулт 405. Санамсаргүй сонгох индекс LeetCode шийдэл Асуудлын мэдэгдэл Random Pick Index LeetCode шийдэл- Бидэнд "Solution" ангийн бүтээгч болон int төрлийн "pick" функцийг өгсөн. Шийдэл(int[] nums) Объектыг тоон массиваар эхлүүлнэ гэж бид “Шийдлийн” ангиллыг хэрэгжүүлэх шаардлагатай. int pick(int target) nums[i] == зорилтот тооноос санамсаргүй индекс i-г сонгоно. Хэрэв олон байвал ...

Цааш нь

Асуулт 406. Зорилтот нийлбэртэй LeetCode шийдэл бүхий хоёр давхардаагүй дэд массивыг ол Асуудлын мэдэгдэл Тус бүр нь Зорилтот нийлбэртэй давхардаагүй хоёр дэд массивыг олох LeetCode Шийдэл – “Зорилтот нийлбэртэй давхардаагүй хоёр дэд массивыг олох” нь танд бүхэл тооны массив болон бүхэл тооны зорилт өгөгдсөнийг заана. массивын тооноос давхардаагүй хоёр дэд массивыг олохын тулд ...

Цааш нь

Асуулт 407. Strobogrammatic Number LeetCode шийдэл Асуудлын мэдэгдэл Strobogrammatic Number LeetCode Шийдэл – Бүхэл тоог илэрхийлэх num тэмдэгт өгөгдсөн бол num нь стробограмматик тоо бол үнэнийг буцаана. Стробограмматик тоо нь 180 градус эргүүлэхэд ижил харагдах тоо юм (дээш доош харвал). Туршилтын жишээ 1: Оролт: num = “69” Гаралт: үнэн Туршилтын тохиолдол 2: Орол: num = “692” Гаралт: худал Тайлбар ...

Цааш нь

Асуулт 408. Хоёр хоёртын модыг нэгтгэх LeetCode шийдэл Асуудлын мэдэгдэл Хоёр хоёртын модыг нэгтгэх LeetCode шийдэл – Танд root1 ба root2 хоёр хоёртын модыг өгсөн. Нэгийг нь нөгөөг нь таглахад хоёр модны зарим зангилаа давхцаж байхад нөгөө нь давхцахгүй байна гэж төсөөлөөд үз дээ. Та хоёр модыг нэгтгэх хэрэгтэй ...

Цааш нь

Асуулт 409. Subbarray бүтээгдэхүүн K-ээс бага LeetCode шийдэл Асуудлын мэдэгдэл Дэд массивын үржвэр K-ээс бага LeetCode Шийдэл – Бүхэл тоон массив тоо болон k бүхэл тоо өгөгдсөн бол дэд массив дахь бүх элементийн үржвэр k-ээс бага байх зэрэгцсэн дэд массивын тоог буцаана. Туршилтын жишээ 1: Оролт: inputArr = [10, 5, 2, 6] k = 100 ...

Цааш нь

Асуулт 410. Зөвхөн урвуу үсэг LeetCode шийдэл Асуудлын мэдэгдэл Зөвхөн үсгийг урвуулах LeetCode Шийдэл – Өгөгдсөн s тэмдэгт мөрийг дараах дүрмийн дагуу эргүүлнэ үү: Англи үсэг биш бүх тэмдэгтүүд ижил байрлалд үлдэнэ. Бүх англи үсгүүдийг (жижиг эсвэл том үсгээр) урвуу бичсэн байх ёстой. Урвуу болгосны дараа буцаана. Оруулах: s = "ab-cd" ...

Цааш нь

Асуулт 411. Хоёр огнооны хоорондох өдрийн тоо LeetCode шийдэл Асуудлын мэдэгдэл Хоёр огнооны хоорондох өдрийн тоо гэсэн асуулт LeetCode шийдэл нь биднээс өгөгдсөн 2 огнооны хоорондох үсрэлтийн жилийг оруулаад яг хэдэн өдрийн тоог тооцоолохыг шаарддаг. Огноог YYYY-MM-DD форматаар мөр болгон өгсөн. Оруулсан огноо нь ... хоорондох хүчинтэй огноо юм.

Цааш нь

Асуулт 412. Хамгийн богино урттай кодлогдсон мөр LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн богино урттай кодлогдсон мөр LeetCode Шийдэл – Өгөгдсөн s тэмдэгт мөрийг кодлогдсон урт нь хамгийн богино байхаар кодчил. Кодчлох дүрэм нь: k[encoded_string] бөгөөд дөрвөлжин хаалт доторх кодлогдсон_мөр нь яг k удаа давтагдаж байна. k эерэг бүхэл тоо байх ёстой. Хэрэв кодчилол хийх үйл явц нь...

Цааш нь

Асуулт 413. Дараагийн Их элемент III LeetCode шийдэл Асуудлын мэдэгдэл “Next Greater Element III LeetCode Solution” асуудал нь танд эерэг бүхэл тоо n өгөгдсөн бөгөөд та зөвхөн n-д байгаа цифрүүдийг ашиглан дараагийн хамгийн том бүхэл тоог олох хэрэгтэй гэж заасан. Хэрэв тийм бүхэл тоо байхгүй бол та -1-ийг хэвлэх хэрэгтэй. Үүнээс гадна шинэ ...

Цааш нь

Асуулт 414. Зайны LeetCode шийдлийг засах Асуудлын мэдэгдэл Асуудлын Edit Distance LeetCode Шийдэл нь танд word1 ба word2 гэсэн хоёр мөр өгөгдсөн бөгөөд та word1-ийг word2 болгон хамгийн бага үйлдлээр хөрвүүлэх шаардлагатайг заасан. Мөр дээр хийж болох үйлдлүүд нь – Тэмдэгт оруулах Тэмдэгт устгах Тэмдэгтийг солих Жишээ тест ...

Цааш нь

Асуулт 415. Массивын бүх давхардлыг LeetCode шийдэлд олоорой Асуудлын мэдэгдэл Массив дахь бүх давхардлыг олох асуудал LeetCode шийдэл нь танд [1,n] муж дахь элементүүдийг агуулсан n хэмжээтэй массив өгөгдсөн болохыг харуулж байна. Бүхэл тоо бүр нэг юмуу хоёр удаа гарч ирж болох ба та массиваас хоёр удаа гарч ирэх бүх элементүүдийг олох хэрэгтэй. Жишээ ...

Цааш нь

Асуулт 416. Тэг LeetCode шийдлийг зөөх Асуудлын мэдэгдэл “Тэгийг зөөх” асуудал нь LeetCode шийдэл нь танд тэг ба тэгээс бусад элементүүдийг агуулсан массив өгөгдсөн бөгөөд массив дахь тэг бус элементүүдийн харьцангуй дарааллыг хадгалахын тулд бүх тэгийг массивын төгсгөлд шилжүүлэх шаардлагатайг харуулж байна. . Та мөн газар дээр нь хэрэгжүүлэх хэрэгтэй ...

Цааш нь

Асуулт 417. Ганц дугаарын Leetcode шийдэл Асуудлын мэдэгдэл Ганц тоо Leetcode шийдэл – Бидэнд хоосон бус бүхэл тооны массив өгөгдсөн бөгөөд яг нэг удаа гарч ирэх элементийг олох хэрэгтэй. Нэгээс бусад элемент бүр хоёр удаа гарч ирдэг гэдгийг асуултад өгсөн. Жишээ 1: Оролт: тоо = [2,2,1] Гаралт: 1 Жишээ 2: Оролт: ...

Цааш нь

Асуулт 418. Аймгийн тоо Leetcode шийдэл Асуудлын мэдэгдэл Аймгийн тоо Leetcode Шийдэл – Бидэнд графикийн зэргэлдээх матриц дүрслэлийг өгсөн бөгөөд мужуудын тоог олох шаардлагатай. Энд муж нь шууд болон шууд бусаар холбогдсон хотуудын бүлэг бөгөөд тус бүлгээс бусад хотууд байдаггүй. Жишээ 1: Оролт: isConnected ...

Цааш нь

Асуулт 419. 01 матрицын LeetCode шийдэл Бодлогын тайлбар Энэхүү 01 матрицын LeetCode шийдэлд бид өгөгдсөн матрицын нүд бүрийн хамгийн ойрын 0-ийн зайг олох хэрэгтэй. Матриц нь зөвхөн 0 ба 1-ээс бүрдэх ба зэргэлдээх дурын хоёр нүдний зай 1. Жишээ Жишээ 1: Оролт: mat = ...

Цааш нь

Асуулт 420. Тэмдэгтүүдийг давтамжийн дагуу ангилах LeetCode шийдэл Асуудлын мэдэгдэл Тэмдэгтүүдийг давтамжаар эрэмбэлэх LeetCode Шийдэл – S мөр өгөгдсөн бол тэмдэгтүүдийн давтамж дээр тулгуурлан буурах дарааллаар эрэмбэлнэ үү. Тэмдэгтийн давтамж нь тэмдэгтийн мөрөнд гарч ирэх тоо юм. Эрэмбэлэгдсэн мөрийг буцаана уу. Хэрэв олон хариулт байгаа бол аль нэгийг нь буцаана уу. Тэмдэгтүүдийг эрэмбэлэх жишээ ...

Цааш нь

Асуулт 421. Хязгаарлагдмал массив дахь өгөгдсөн индекс дэх хамгийн их утга LeetCode шийдэл Асуудлын мэдэгдэл Хязгаарлагдмал массив дахь өгөгдсөн индекс дэх хамгийн их утга LeetCode шийдэл нь танд n, index, maxSum гэсэн гурван эерэг бүхэл тоо өгөгдсөн. Та дараах нөхцлүүдийг хангасан nums(0-индексжүүлсэн) массив байгуулахыг хүсэж байна: nums.length == n nums[i] нь эерэг бүхэл тоо бөгөөд 0 <= i < n. ...

Цааш нь

Асуулт 422. Буурахгүй массив LeetCode шийдэл Асуудлын мэдэгдэл Буурахгүй массив LeetCode шийдэл – n бүхэл тоо бүхий массивын тоонууд өгөгдсөн бол таны даалгавар бол хамгийн ихдээ нэг элементийг өөрчилснөөр буурахгүй болох эсэхийг шалгах явдал юм. (1 <= индекс <= n-0) индекс бүрт (0-д суурилсан) nums[индекс ] <= nums[индекс +2] байвал бид массивыг буурахгүй гэж тодорхойлдог. ...

Цааш нь

Асуулт 423. Хамгийн ихдээ K ялгаатай тэмдэгттэй хамгийн урт дэд мөр LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн олон тооны ялгаатай тэмдэгттэй хамгийн урт дэд мөр LeetCode Шийдэл – S тэмдэгт ба бүхэл тоо K өгөгдсөн бол хамгийн ихдээ K ялгаатай тэмдэгт агуулсан S-ийн хамгийн урт дэд мөрийн уртыг буцаана. Жишээ: Туршилтын тохиолдол 1: Оролт: S = “bacc” K = 2 Гаралт: 3 Туршилтын тохиолдол 2: Орол: S = “ab” ...

Цааш нь

Асуулт 424. Factorial Trailing Zeroes LeetCode шийдэл Асуудлын илэрхийлэл Факторын дараалсан тэгүүд LeetCode шийдэл – Бүхэл n тоо өгөгдсөн бол n! дэх ар дахь тэгийн тоог буцаа. n гэдгийг анхаарна уу! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Оролт: n = 3 Гаралт: 0 Тайлбар: 3! = 6, дараа нь байхгүй ...

Цааш нь

Асуулт 425. Эрэмбэлэгдсэн массивыг хоёртын хайлтын мод руу хөрвүүлэх LeetCode шийдэл Асуудлын мэдэгдэл Эрэмбэлэгдсэн массивыг хоёртын хайлтын мод болгон хөрвүүлэх LeetCode Solutions нь элементүүдийг өсөх дарааллаар эрэмбэлсэн бүхэл тооны массивыг өгвөл өндрийн тэнцвэртэй хоёртын хайлтын мод болгон хөрвүүлнэ гэжээ. Өндөр тэнцвэртэй хоёртын мод нь зангилаа бүрийн хоёр дэд модны гүн хэзээ ч илүү их ялгаатай байдаггүй хоёртын мод юм ...

Цааш нь

Асуулт 426. Word Ladder LeetCode шийдэл Асуудлын мэдэгдэл Word Ladder LeetCode Шийдэл – “Үгийн шат” нь танд beginWord, төгсгөлийн тэмдэгт мөр, wordList гэсэн мөр өгөгддөг. Өгөгдсөн нөхцлийн дагуу бид beginWord-оос endWord хүртэл хувиргах дарааллын хамгийн богино уртыг (хэрэв зам байхгүй бол 0 гэж хэвлэх) олох хэрэгтэй: Бүх завсрын үгс ...

Цааш нь

Асуулт 427. Шилдэг уулзалтын цэг LeetCode шийдэл Асуудлын мэдэгдэл LeetCode Шилдэг уулзалтын цэг: 1 нь нэг найзынхаа гэрийг тодорхойлдог mxn хэмжээтэй хоёртын сүлжээг өгвөл бид аяллын нийт зай нь байшин хоорондын зайны нийлбэр болох хамгийн бага нийт аялах зайг буцаахыг хүсч байна. -ийн ...

Цааш нь

Асуулт 428. Хамгийн багадаа K давтагдах тэмдэгттэй хамгийн урт дэд мөр LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн багадаа K давтагдах тэмдэгттэй асуудлын хамгийн урт дэд мөр LeetCode шийдэл нь S тэмдэгт ба бүхэл тоо өгөгдсөн бол S-ийн хамгийн урт дэд мөрийн уртыг буцаана, ингэснээр энэ дэд мөр дэх тэмдэгт бүрийн давтамж k-ээс их буюу тэнцүү байна. . Хамгийн багадаа ...-тай хамгийн урт дэд мөрийн жишээ

Цааш нь

Асуулт 429. Ижил модны LeetCode шийдэл Асуудлын илэрхийлэл Бодлого Адил мод хэлж байна p ба q хоёр хоёртын модны үндэс өгөгдсөн бол тэдгээр нь ижил эсэхийг шалгах функц бичнэ үү. Хоёр хоёртын мод нь бүтцийн хувьд ижил, зангилаа нь ижил утгатай бол тэдгээрийг ижил гэж үзнэ. Жишээ: Туршилтын хэрэг ...

Цааш нь

Асуулт 430. Спираль матрицын LeetCode шийдэл Асуудлын мэдэгдэл Спираль матриц Бодлого: Спираль матрицад бид матрицын бүх элементүүдийг цагийн зүүний дагуу спираль хэлбэрээр хэвлэхийг хүсч байна. Спираль матрицад хандах хандлага: Санаа Матрицыг гогцоонд хувааж, тус бүр дэх бүх элементүүдийг хэвлэх замаар асуудлыг хэрэгжүүлж болно.

Цааш нь

Асуулт 431. Эрэмбэлэгдсэн массив Leetcode шийдэлээс хуулбарыг устгана уу Асуудлын мэдэгдэл Эрэмбэлэгдсэн массиваас давхардлыг арилгах Leetcode шийдэл нь танд буурахгүй дарааллаар эрэмблэгдсэн бүхэл тоон массив өгөгдсөн гэж хэлдэг. Бид бүх давхардсан элементүүдийг устгаж, анхны массивыг өөр өөр элементүүдийн харьцангуй дараалал ижил хэвээр байхаар өөрчлөх шаардлагатай бөгөөд ...-ийн утгыг мэдээлэх хэрэгтэй.

Цааш нь

Асуулт 432. Хамгийн том BST дэд модны LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн том BST дэд мод LeetCode Шийдлийн бодлого нь хоёртын модны үндсийг өгвөл хамгийн том дэд модыг олоорой гэж хэлдэг бөгөөд энэ нь мөн Хоёртын хайлтын мод (BST) бөгөөд хамгийн том нь хамгийн олон тооны зангилаатай дэд мод гэсэн үг юм. Тэмдэглэл: Дэд мод нь түүний бүх удамыг агуулсан байх ёстой. Хоёртын хувилбарт ...

Цааш нь

Асуулт 433. Массивыг LeetCode шийдлээр эрэмбэлэх Асуудлын мэдэгдэл Массивыг тэгш байдлын дагуу эрэмбэлэх LeetCode Шийдэл – “Массивийг паритетаар эрэмбэлэх” нь танд бүхэл тооны массив тоогоор өгөгдсөн бөгөөд массивын эхэнд байгаа бүх тэгш бүхэл тоог дараа нь бүх сондгой бүхэл тоогоор шилжүүлнэ. Тайлбар: Энэ нөхцлийг хангасан дурын массивыг буцаана уу. Жишээ: Оролт: Гаралт: ...

Цааш нь

Асуулт 434. Жагсаалтын төгсгөлөөс N-р зангилааг устгана уу Leetcode шийдэл Асуудлын мэдэгдэл Жагсаалтын төгсгөлөөс N-р зангилаа устгах Leetcode шийдэл – танд холбогдсон жагсаалтын толгой өгөгдсөн бөгөөд та энэ жагсаалтын төгсгөлөөс n-р зангилаа устгах хэрэгтэйг заана. Энэ зангилааг устгасны дараа өөрчлөгдсөн жагсаалтын толгойг буцаана уу. Жишээ: Оруулах: ...

Цааш нь

Асуулт 435. Чийдэн шилжүүлэгч LeetCode шийдэл Асуудлын мэдэгдлийн чийдэн шилжүүлэгч LeetCode шийдэл – Анх унтарсан n чийдэн бий. Та эхлээд бүх чийдэнг асааж, дараа нь хоёр дахь чийдэн бүрийг унтраадаг. Гурав дахь шатанд та гурав дахь чийдэн бүрийг шилжүүлдэг (унтарсан бол асаах эсвэл асаалттай бол унтраадаг). XNUMX-р шатанд та ...

Цааш нь

Асуулт 436. Уулзалтын өрөө II LeetCode шийдэл Асуудлын мэдэгдэл Уулзалтын өрөө II LeetCode шийдэл – “Уулзалтын өрөө II” нь танд уулзалтын цагийн интервалын массив “интервал” өгөгдсөн бөгөөд “интервалууд[i] = [ эхлэл[i], төгсгөл[i] ]”, буцах шаардлагатай хурлын танхимын хамгийн бага тоо. Жишээ: интервал = [[0,30],[5,10],[15,20]] 2 Тайлбар: Нэгдүгээр уулзалтыг хийж болно ...

Цааш нь

Асуулт 437. Хамгийн урт палиндромик дэд мөр LeetCode шийдэл Асуудлын мэдэгдэл Хамгийн урт палиндромын дэд мөр LeetCode шийдэл – “Хамгийн урт палиндромын дэд мөр” нь танд s тэмдэгт мөр өгөгдсөн бол хамгийн урт палиндром дэд мөрийг s-ээр буцаана. Тайлбар: Палиндром гэдэг нь урагшаа уншдаг, жишээлбэл хатагтай гэх мэт арагшаа уншдаг үг юм. Жишээ: s = "babad" "bab" Тайлбар: Бүгд ...

Цааш нь

Асуулт 438. Хувьцааны LeetCode шийдлийг худалдаж авах, худалдах хамгийн тохиромжтой цаг Асуудлын мэдэгдэл Хувьцаа худалдаж авах, худалдах хамгийн тохиромжтой цаг LeetCode шийдэл – “Хувьцаа худалдаж авах, худалдах хамгийн тохиромжтой цаг” нь танд үнэ[i] нь тухайн хувьцааны i дэх өдрийн үнэ болох олон төрлийн үнийн багцыг өгсөн болно. Та сонголтоо хийснээр ашгаа нэмэгдүүлэхийг хүсч байна ...

Цааш нь

Асуулт 439. Хоёр эрэмбэлэгдсэн массивын медиан LeetCode шийдэл Асуудлын мэдэгдэл Хоёр эрэмбэлэгдсэн массивын медиан LeetCode шийдэл – “Хоёр эрэмбэлэгдсэн массивын медиан” бодлогод m болон n хэмжээтэй хоёр эрэмбэлэгдсэн массив тоо1 ба тоо2 тус тус өгөгдсөн бөгөөд бид хоёр эрэмбэлэгдсэн массивын медианыг буцаах ёстой. Ажиллах хугацааны ерөнхий нарийн төвөгтэй байдал нь O (log (m+n)) байх ёстой. Жишээ тоо1 = [1,3], ...

Цааш нь

Асуулт 440. Арлуудын тоо LeetCode шийдэл Асуудлын мэдэгдэл Арлын тоо LeetCode Шийдэл – “Арлуудын тоо” нь танд '2 (газар) ба '1 (ус) гэсэн газрын зургийг харуулсан mxn 0D хоёртын сүлжээ өгөгдсөн бөгөөд та арлуудын тоог буцаах ёстой гэж заасан. Арал нь усаар хүрээлэгдсэн бөгөөд ...

Цааш нь

Асуулт 441. LRU Cache LeetCode шийдэл Асуулт Хамгийн сүүлд ашигласан (LRU) кэшийн хязгаарлалтыг дагаж өгөгдлийн бүтцийг зохио. LRUCache ангиллыг хэрэгжүүлэх: LRUCache(int багтаамж) LRU кэшийг эерэг хэмжээтэй багтаамжтай эхлүүлэх. int get(int key) Хэрэв түлхүүр байгаа бол түлхүүрийн утгыг буцаана, үгүй ​​бол -1-ийг буцаана. void put(int key, int value) Түлхүүр байгаа бол түлхүүрийн утгыг шинэчил. Үгүй бол түлхүүр-утга хосыг ...-д нэмнэ үү.

Цааш нь

Асуулт 442. Leetcode шийдлийн урсгалын хамгийн том элемент Асуудлын мэдэгдэл Энэ асуудалд бид эхлээд бүхэл k, бүхэл тоон массивтай KthLargest () анги зохиох ёстой. Бүхэл тоон k ба массивын дугаарыг аргумент болгон дамжуулахад бид параметржүүлсэн байгуулагч бичих хэрэгтэй. Мөн анги нь ... функцийг нэмдэг (val) функцтэй.

Цааш нь

Асуулт 443. Холбогдсон жагсаалтын элементүүдийг Leetcode шийдлийг арилгах Асуудлын мэдэгдэл Энэ асуудалд бид бүхэл тоон утгатай зангилаа бүхий холбосон жагсаалтыг өгсөн болно. Бид val-тэй тэнцүү утгатай зарим зангилааг жагсаалтаас устгах хэрэгтэй. Асуудлыг газар дээр нь шийдвэрлэхийг шаарддаггүй боловч ийм нэг аргыг бид ярилцах болно. Жишээ жагсаалт = ...

Цааш нь

Асуулт 444. Массивын элементүүдийг тэнцүү болгох хамгийн бага алхам Leetcode шийдэл Асуудлын мэдэгдэл Энэ асуудалд бид бүхэл тоон массивыг өгсөн болно. Түүнчлэн, бид энэ массив дээр тодорхой багц үйлдлийг хийхийг зөвшөөрдөг. Нэг үйлдэл дээр бид массив дахь ”n - 1 ″ (бусад бүх элементүүд) элементүүдийг 1-ээр нэмэгдүүлэх боломжтой. Бидэнд ...

Цааш нь

Асуулт 445. Хоёртын модны Leetcode шийдэл дэх сайн зангилаа тоолох Асуудлын мэдэгдэл Энэ асуудалд хоёртын модыг үндсээр нь өгсөн болно. Хэрэв root-ээс X хүртэлх замд X-ээс их утга байхгүй бол модонд байгаа X зангилааг сайн гэж нэрлэдэг. Бид сайн цэгүүдийн тоог буцааж өгөх ёстой.

Цааш нь

Асуулт 446. Excel хуудасны баганын дугаар Leetcode шийдэл Асуудлын мэдэгдэл Энэ асуудалд бид баганын гарчгийг Excel хуудсанд гарч ирсэн байдлаар өгсөн тул бид баганын дугаарыг Excel-д харуулсан баганы дугаарыг доор харуулсны дагуу буцааж өгөх ёстой. Жишээ # 1 "AB" 28 # 2 "ZY" 701 Хандлага Тухайн хэсгийн баганын дугаарыг олох ...

Цааш нь

Асуулт 447. Тоог багасгахын тулд хэдэн алхам хийхийг сонгосон Leetcode шийдэл Тоог тэг болгож бууруулах Leetcode шийдлийн шийдлийн тооны асуудал нь бүхэл тоо өгсөн гэж мэдэгдсэн. Өгөгдсөн бүхэл тооныг 0 болгон хөрвүүлэх алхамуудын хамгийн бага тоог ол. Та хоёр алхамын аль нэгийг хийж болно, 1-ийг хасах эсвэл бүхэл тоог 2-т хуваах боломжтой.

Цааш нь

Асуулт 448. Leetcode шийдэлтэй хослолууд Leetcode Solution гэсэн хослолууд нь бидэнд n, k гэсэн хоёр бүхэл тоог өгдөг. 1-ээс n хүртэлх n элементээс k элемент сонгосон бүх дарааллыг бий болгохыг бидэнд хэллээ. Бид эдгээр дарааллыг массив хэлбэрээр буцаана. Дараах хэдэн жишээг авч үзье ...

Цааш нь

Асуулт 449. Jewels and Stones Leetcode шийдэл Jewels and Stones Leetcode Solution гэсэн асуудалд танд хоёр мөр өгсөн гэж заасан байдаг. Тэдгээрийн нэг нь үнэт чулуу, нэг нь чулууг төлөөлдөг. Үнэт эдлэл агуулсан мөр нь үнэт чулуу болох тэмдэгтүүдийг илэрхийлнэ. Бид чулуун мөрнөөс хэдэн тэмдэгтийн тоог олох хэрэгтэй ...

Цааш нь

Асуулт 450. Сондгой тоонуудыг интервалын муж дахь Leetcode шийдэлд тоолох Асуудлын мэдэгдэл Энэхүү бодлогод бид сөрөг ба сөрөг хоёр бүхэл тоог бага ба өндөр гэж өгсөн болно. Өгөгдсөн [бага, өндөр] интервалын хүрээнд хичнээн сондгой тоо байгааг олох ёстой. Жишээ бага = 3, өндөр = 7 3 Тайлбар: 3-аас 7 хоорондох сондгой тоонууд нь ...

Цааш нь

Асуулт 451. Олонхийн элемент Leetcode шийдэл Асуудлын мэдэгдэл Бидэнд бүхэл тоон массивыг өгдөг. Floor ⌋ шалны оператор болох массивт ⌊N / 2⌋-ээс их тохиолдох бүхэл тоог буцаах хэрэгтэй. Энэ элементийг олонхийн элемент гэж нэрлэдэг. Оролтын массив нь үргэлж олонхийн элемент агуулдаг болохыг анхаарна уу. ...

Цааш нь

Асуулт 452. Тоог арван зургаатын Leetcode шийдэл болгон хөрвүүлэх Дугаарыг арван зургаатын Leetcode шийдэлд хөрвүүлэх асуудал нь бидэнд бүхэл тоогоор хангаж өгдөг. Дараа нь аравтын тооллын системд өгөгдсөн бүхэл тоог арван зургаатын тооллын системд шилжүүлэхийг биднээс хүсдэг. Илүү албан ёсоор асуулт нь биднээс 10-р баганад өгөгдсөн бүхэл тоог 16-р суурийн дүрс болгон хөрвүүлэхийг шаарддаг. Бид ...

Цааш нь

Асуулт 453. Палиндромын жагсаалттай Leetcode шийдэл "Палиндромын холбосон жагсаалт" гэсэн бодлогод бид өгөгдсөн дан дан бүхэл холбоос бүхий жагсаалт нь палиндром мөн эсэхийг шалгах хэрэгтэй. Жишээ жагсаалт = {1 -> 2 -> 3 -> 2 -> 1} үнэн Тайлбар # 1: жагсаалт нь палиндром бөгөөд эхлэл ба арын бүх элементүүд нь ...

Цааш нь

Асуулт 454. Хоёртын модны Leetcode шийдлийн хамгийн их гүн Асуудлын мэдэгдэл Бодлогод хоёртын мод өгөгдсөн бөгөөд бид тухайн модны хамгийн их гүнийг олох ёстой. Хоёртын модны хамгийн их гүн нь үндэс зангилаагаас хамгийн алслагдсан навч зангилаа хүртэлх хамгийн урт замын дагуух зангилааны тоо юм. Жишээ 3 / ...

Цааш нь

Асуулт 455. Модны навчны шийдлийн хамгийн дээд гүн Энэ асуудалд бидэнд N-ary мод, өөрөөр хэлбэл зангилаа 2-оос дээш хүүхэд төрүүлэх боломжийг олгодог модыг өгдөг. Бид модны үндэснээс хамгийн хол навчны гүнийг олох хэрэгтэй. Үүнийг хамгийн их гүн гэж нэрлэдэг. Замын гүн ...

Цааш нь

Асуулт 456. Leetcode шийдлийн жагсаалтыг эргүүлэх Эргэх жагсаалтыг эргүүлэх Leetcode шийдлийн асуудал нь холбосон жагсаалт болон бүхэл тоог бидэнд өгдөг. Холбогдсон жагсаалтыг баруун тийш k газраар эргүүлэх хэрэгтэй гэж хэлсэн. Тиймээс хэрэв бид холбосон жагсаалтыг k-г баруун тийш эргүүлбэл алхам бүрт бид сүүлчийн элементийг ...

Цааш нь

Асуулт 457. Pow (x, n) Leetcode шийдэл “Pow (x, n) Leetcode Solution” гэсэн бодлогод танд хоёр тоо өгөгдсөний нэг нь хөвөгч цэгийн, нөгөө нь бүхэл тоо байхаар өгөгдсөн болно. Бүхэл тоо нь экспонентыг илэрхийлж, суурь нь хөвөгч цэгийн тоог илэрхийлнэ. Суурь дээр үзүүлэлтийг үнэлсний дараа утгыг олох хэрэгтэй гэж хэлсэн. ...

Цааш нь

Асуулт 458. Хоёртын хайлтын модны Leetcode шийдэлд оруулна уу Энэ асуудалд бид бүхэл тоон утгыг агуулсан хоёртын хайлтын модны эх зангилаа ба зангилааны бүхэл тоон утгыг өгч, хоёртын хайлтын модонд нэмж оруулаад бүтцийг нь буцааж өгөх хэрэгтэй. Элементийг BST-д оруулсны дараа бид түүний хэвлэх ёстой ...

Цааш нь

Асуулт 459. Leetcode Solutions гэсэн хоёр эрэмбэлэгдсэн жагсаалтыг нэгтгэх Холбогдсон жагсаалтууд нь шугаман шинж чанараараа массивтай адил төстэй байдаг. Бид хоёр эрэмбэлэгдсэн массивыг нэгтгэж ерөнхий эрэмбэлэгдсэн массив үүсгэх боломжтой. Энэ асуудалд бид хоёр жагсаасан холбосон жагсаалтыг нэгтгэж хоёр жагсаалтын элементүүдийг агуулсан шинэ жагсаалтыг буцааж өгөх хэрэгтэй. Жишээ ...

Цааш нь

Асуулт 460. Permutations Leetcode шийдэл Permutations Leetcode Solution гэдэг асуудал нь бүхэл тоонуудын энгийн дарааллыг өгдөг бөгөөд өгөгдсөн дарааллын бүх сэлгэлтийн бүрэн вектор эсвэл массивыг буцааж өгөхийг биднээс хүсдэг. Тиймээс, асуудлыг шийдэхээс өмнө. Бид сэлгээлтийг мэддэг байх ёстой. Тиймээс, сэлгэмэл бол зохицуулалтаас өөр зүйл биш юм ...

Цааш нь

Асуулт 461. Leetcode Sum-ийн хоёр шийдэл Энэ асуудалд бид эрэмбэлэгдсэн массиваас хоёр ялгаатай индексийн хосыг олох ёстой бөгөөд тэдгээрийн утга нь тухайн зорилтот түвшинд хүрэх болно. Массив нь зорилтот нийлбэр дээр нэмдэг зөвхөн нэг хос бүхэл тоонуудтай гэж бид үзэж болно. Массив нь ... гэдгийг анхаарна уу.

Цааш нь

Асуулт 462. Primes Leetcode шийдлийг тоолох Энэ бодлогод бидэнд N бүхэл тоо өгөгдсөн бөгөөд N-ээс бага тоо хэрхэн анхдагч болохыг тоолохыг зорилоо. Бүхэл тоо сөрөг биш байхаар хязгаарлагддаг. Жишээ 7 3 10 4 Тайлбарын үндсэн тоо 10-аас бага бол 2, 3, 5 ба 7 байна. Тэгэхээр тоолол нь 4. Хандлага (Brute ...

Цааш нь

Асуулт 463. House Robber II Leetcode шийдэл "Байшин дээрэмчин II" асуудалд дээрэмчин янз бүрийн байшингаас мөнгө дээрэмдэхийг хүсдэг. Байшин дахь мөнгөний хэмжээг массиваар илэрхийлдэг. Бид өгөгдсөн массив дахь элементүүдийг ... дагуу нэмж олох боломжтой хамгийн их мөнгөний нийлбэрийг олох хэрэгтэй.

Цааш нь

Асуулт 464. Sqrt (x) Leetcode шийдэл Гарчгийн хэлсэнчлэн бид тооны квадрат язгуурыг олох хэрэгтэй. Энэ тоо x байна гэж үзье, тэгвэл Sqrt (x) нь Sqrt (x) * Sqrt (x) = x байхаар тоо юм. Хэрэв тооны квадрат язгуур нь аравтын бутархай бол бид ... -н шалны утгыг буцаах ёстой.

Цааш нь

Асуулт 465. Эрэмбэлэгдсэн массивыг хоёртын хайлтын модны Leetcode шийдэл болгон хөрвүүлэх Бидэнд бүхэл тоонуудын эрэмбэлэгдсэн массивыг өгсөн гэж үзье. Зорилго нь модны өндрийг тэнцвэржүүлсэн байхаар энэ массиваас хоёртын хайлтын модыг бүтээх явдал юм. Хэрэв аль ч зангилааны зүүн ба баруун дэд модны өндрийн зөрүү нь модыг өндрийн тэнцвэртэй гэж нэрлэдэг болохыг анхаарна уу.

Цааш нь

Асуулт 466. Усны шилийг Leetcode шийдэл Асуудлын тайлбар "Усны сав" гэсэн дугаарт бидэнд "numBottle" гэсэн хоёр утгыг өгсөн бөгөөд үүнд нийт усны савны тоог хадгалах болно, мөн "numExchange" -ийг бид нэг удаа солилцож, авах боломжтой хоосон усны савыг хадгалах болно. бүтэн усны сав. Дараа ...

Цааш нь

Асуулт 467. Leetcode шийдлүүдийн хослолыг солих Энэ асуудлын зорилго нь өгөгдсөн холбосон жагсаалтын зангилааг хосоор нь солих, өөрөөр хэлбэл зэргэлдээ хоёр зангилаа бүрийг солих явдал юм. Хэрэв бид зөвхөн жагсаалтын зангилааны утгыг солихыг зөвшөөрвөл асуудал маш бага байх болно. Тиймээс бид зангилааг өөрчлөхийг хориглодог ...

Цааш нь

Асуулт 468. House дээрэмчин Leetcode шийдэл Асуудлын талаархи мэдэгдэл Энэ асуудалд гудамжинд байшингууд байдаг бөгөөд байшингийн дээрэмчин эдгээр байшингуудыг дээрэмдэх ёстой. Гэхдээ асуудал бол тэр нэгээс олон байшинг дараалан дээрэмдэж чадахгүй, өөрөөр хэлбэл хоорондоо зэргэлдээ оршдог. Мөнгөний хэмжээг илэрхийлэх сөрөг бус бүхэл тоонуудын жагсаалтыг өгсөн болно ...

Цааш нь

Асуулт 469. Хүчин төгөлдөр анаграммууд “Хүчин төгөлдөр анаграмм” бодлогод бид str1 ба str2 гэсэн хоёр мөрийг өгсөн. Хоёр мөр хоёулаа анаграмм байна уу үгүй ​​юу гэдгийг олж мэд. Хэрэв тэдгээр нь анаграмм бол буцааж үнэн буцаана. Жишээ оролт: str1 = “abcbac” str2 = “aabbcc” Гаралт: үнэн Тайлбар: str2-ийг дахин тохируулах замаар үүсгэх боломжтой тул ...

Цааш нь

Асуулт 470. Холбогдсон хоёр жагсаалтын нэгдэл ба огтлолцол Хоёр холбоотой жагсаалтыг харгалзан одоо байгаа жагсаалтын элементүүдийн нэгдэл ба огтлолцлыг олж авахын тулд өөр хоёр холбоотой жагсаалтыг үүсгээрэй. Жишээ оролт: Жагсаалт1: 5 → 9 → 10 → 12 → 14 Жагсаалт2: 3 → 5 → 9 → 14 → 21 Гаралт: огтлолцсон_жагсаалт: 14 → 9 → 5 холбооны_ жагсаалт: ...

Цааш нь

Асуулт 471. Робингийн тойргийн хуваарь Робин тойргийн хуваарь нь FCFS-тэй маш төстэй юм. RR ба FCFS-ийн хуваарь хоорондын цорын ганц ялгаа нь RR бол урьдчилан сэргийлэх хуваарь, харин FCFS бол урьдчилан урьдчилан сэргийлэх хуваарь биш юм. Процесс бүрийг нэг удаагийн зүсэлт хийхэд бэлэн дараалалд CPU-д хуваарилдаг. Энд бэлэн дараалал нь ...

Цааш нь

Асуулт 472. 1, 2, 3-р алхамыг ашиглан n шат руу хүрэх арга замыг тоол "1, 2, 3-р алхамыг ашиглан n шат руу хүрэх арга замыг тоол" гэсэн асуудал таныг газар дээр зогсож байгааг харуулж байна. Одоо та шатны төгсгөлд хүрэх хэрэгтэй. Хэрэв та зөвхөн 1, 2, ... үсэрч чадвал төгсгөлд хүрэх хэдэн арга зам байна вэ?

Цааш нь

Асуулт 473. Хоёр холбосон жагсаалтын огтлолцлын цэгийг авах функц бич Бодлогын мэдэгдэл “Хоёр холбосон жагсаалтын огтлолцлын цэгийг авах функц бич” гэсэн бодлогод танд хоёр холбосон жагсаалт өгөгдсөн болохыг зааж өгсөн болно. Гэхдээ тэдгээр нь бие даасан холбоотой жагсаалт биш юм. Тэд хэзээ нэгэн цагт холбогдсон байдаг. Одоо та эдгээр хоёр жагсаалтын огтлолцох цэгийг олох хэрэгтэй. ...

Цааш нь

Асуулт 474. Саваа огтлох Асуудлын талаархи мэдэгдэл “Таяг хайчлах” асуудалд танд тодорхой урттай саваа өгч, оролтын уртаас бага эсвэл тэнцүү бүх хэмжээтэй савааны үнийг өгнө гэж заасан байдаг. Энэ нь 1-ээс n хүртэлх урттай савааны үнийг бид ...

Цааш нь

Асуулт 475. Өгөгдсөн интервалын хооронд хоёр интервал давхцаж байгаа эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн олон тооны интервал хооронд ямар нэг хоёр завсар давхцаж байгаа эсэхийг шалга” гэсэн асуудалд танд зарим интервал өгөгдсөн болохыг зааж өгсөн болно. Интервал бүр нь хоёр утгуудаас бүрдэх бөгөөд нэг нь эхлэх цаг, нөгөөх нь дуусах цаг юм. Асуудлын мэдэгдэлд аль нэг нь байгаа эсэхийг шалгахыг хүсч байна ...

Цааш нь

Асуулт 476. Палиндромын дугаар Асуудлын мэдэгдэл "Палиндромын дугаар" гэсэн асуудалд танд бүхэл тоо өгөгдсөн болохыг зааж өгсөн. Палиндром мөн эсэхийг шалгаарай. Өгөгдсөн тоог мөр болгон хөрвүүлэхгүйгээр энэ асуудлыг шийднэ үү. Жишээ 12321 үнэн тайлбар 12321 нь палиндромын тоо бөгөөд учир нь бид 12321-ийг буцааж өгөхөд 12321-ийг өгдөг ...

Цааш нь

Асуулт 477. Үйлдлийн систем дэх хуудсыг солих алгоритмууд Хуудас солих гэж юу вэ? Орчин үеийн үйлдлийн системүүд санах ойн менежментэд зориулж пейжер ашигладаг бөгөөд олон удаа хуудас солих шаардлагатай болдог. Хуудас солих гэдэг нь санах ойд одоо байгаа хуудсыг шаардлагатай, гэхдээ ... дотор байхгүй хуудсаар солихыг хэлнэ.

Цааш нь

Асуулт 478. Хөхөө дарааллын програм Асуудлын мэдэгдэл Хөхөө дарааллын програм эсвэл Хөхөө Хэш нь Хэш Хүснэгтэнд мөргөлдөх үед асуудлыг шийдвэрлэхэд ашигладаг арга юм. Хүснэгт дэх хэш функцийн хоёр хэш утгын мөргөлдөх магадлалтай. Ижил түлхүүрийн хоёр хэш утга гарах үед мөргөлдөөн үүсдэг ...

Цааш нь

Асуулт 479. Булын хаалтжуулалтын асуудал Бодлогын мэдэгдэл “Логоны хаалтанд оруулах асуудал” -д бидэнд үнэн ба худал гэсэн дараалал, тэдгээрийн хооронд зарим логик операторууд (AND, OR, XOR) өгөгдсөн болно. Өгөгдсөн дарааллыг бүхэлд нь ҮНЭН болгохын тулд хаалтанд оруулах хэдэн аргыг олох хэрэгтэй. In ...

Цааш нь

Асуулт 480. Нийлбэр нь өгөгдсөн утгатай тэнцүү хоёр холбосон жагсаалтын хосыг тоол Бодлогын даалгавар Асуудал “Нийлбэр нь өгөгдсөн утгатай тэнцүү хоёр холбосон жагсаалтаас хос тоолох” нь танд хоёр холбосон жагсаалт ба бүхэл тоон утгын нийлбэр өгөгдсөн болохыг харуулж байна. Асуудлын шийдэл нь нийт хичнээн хосын өгөгдсөн утгатай тэнцүү нийлбэртэй болохыг олж мэдэхийг хүссэн. Жишээ ...

Цааш нь

Асуулт 481. Үг боох асуудал Асуудлын мэдэгдэл Үгийн боодлын асуудалд оролтын хувьд үгийн дарааллыг өгсөн тул нэг мөрөнд багтах үгийн тоог олох хэрэгтэй. Тиймээс үүнийг хийхийн тулд өгөгдсөн дарааллын дагуу завсарлага хийж, хэвлэсэн баримт бичгийг ...

Цааш нь

Асуулт 482. Ажилтан бүрийн дор ажиллагсдын тоог олох HashMaps бол хамгийн ашигтай өгөгдлийн бүтцийн нэг юм. Ажилчин бүрийн тоогоор ажиллагсдынхаа тоог олох нь алдарт киноны эхлэлийг санагдуулдаг бэрхшээл юм. Зүүдэндээ мөрөөдөхтэй адилхан. Энд бид ажилтны дор ажилладаг ажилтантай гэх мэт. Асуудлын мэдэгдэл Тэгэхээр юу ...

Цааш нь

Асуулт 483. Хамгийн урт нэмэгдэж буй үр дагавар Бид олон янзын бүхэл тоон массиваар хангагдсан бөгөөд хамгийн урт өсөх дарааллыг олох ёстой. Дараалал дараалсан байх албагүй Дараалал улам бүр нэмэгдсээр байх болно Үүнийг цөөн хэдэн жишээн дээр ойлгоё. Жишээ оролт [9, 2, 5, 3, 7, 10, 8] Гаралт 4 ...

Цааш нь

Асуулт 484. Массив дахь ялгаатай элемент Танд бүхэл тоон массив өгөгдсөн бөгөөд массив дахь k-р ялгаатай элементийг хэвлэ. Өгөгдсөн массив нь давхардсан байж болох бөгөөд гаралт нь массив дахь бүх өвөрмөц элементүүдийн дунд k-р ялгаатай элементийг хэвлэх ёстой. Хэрэв k нь хэд хэдэн ялгаатай элементээс их байвал түүнийгээ мэдээлнэ үү. Жишээ оролт: ...

Цааш нь

Асуулт 485. Хосууд дахь зангилаа солилцох Хосоор солигдсон зангилаануудад бид зангилаануудаас бүрдсэн холбоосын жагсаалтыг өгсөн болно. Зангилаа бүрийг тэгш индексээр сольж, сондгой индекс () дээр баруун зэргэлдээ зангилаагаар сольж, 0-ээс эхлэх индексийг харгалзан үзээрэй. Оролт: 1-> 2-> 3-> 4-> NULL Гаралт: 2-> 1-> 4-> 3-> NULL оролт: 1-> 2-> 3-> 4-> 5-> 6-> 7-> NULL гаралт: 2-> 1-> 4-> 3-> 6-> 5-> 7- > NULL давталтын аргын алгоритм үүсгэх ...

Цааш нь

Асуулт 486. Leetcode-ийн тохируулга Энэхүү leetcode-ийн урьдчилсан тооцоонд бид тодорхой бүхэл тоон массивыг өгсөн бөгөөд бүх боломжит сэлгэлтийг хэвлэ. Жишээнүүд Оруулах arr [] = {1, 2, 3} Гаралт 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Оруулгын arr [] = {1, 2, ...

Цааш нь

Асуулт 487. Судоку шийдэл Судоку шийдэгч асуудалд хэсэгчлэн бөглөсөн (9 x 9) судоку өгсөн бөгөөд тааврыг гүйцээх програм бич. Судоку нь дараахь шинж чанаруудыг хангасан байх ёстой, тоо бүр (1-9) дараалан нэг баганад нэг удаа гарч ирнэ. Бүх тоо (1-9) нь яг нэг удаа гарч ирэх ёстой ...

Цааш нь

Асуулт 488. K эрэмбэлэгдсэн холбосон жагсаалтыг нэгтгэх Merge K ангилсан холбосон жагсаалтын асуудал нь ярилцлагын үүднээс маш алдартай юм. Энэ асуулт Google, Microsoft, Amazon гэх мэт томоохон компаниудад олон удаа тавигддаг. Нэрнээс нь харахад бидэнд эрэмбэлэгдсэн холбоос бүхий жагсаалтыг өгсөн болно. Бид тэдгээрийг нэгтгэж, ...

Цааш нь

Асуулт 489. Хоёр эрэмбэлэгдсэн холбосон жагсаалтыг нэгтгэх Хоёр эрэмбэлэгдсэн холбосон жагсаалтыг нэгтгэхийн тулд бид хоёр холбосон жагсаалтын толгой заагчийг өгсөн бөгөөд тэдгээрийг нэгтгэсэн дарааллаар нь утга бүхий зангилаа бүхий нэг холбоос бүхий жагсаалтыг гаргана. нэгтгэсэн холбосон жагсаалтын толгой заагчийг буцаана. Тэмдэглэл: холбогдсон жагсаалтыг ... ашиглахгүйгээр газар дээр нь нэгтгэх.

Цааш нь

Асуулт 490. Мэдээллийн урсгалаас медианыг хайж олох Data Stream бодлогын Find Median дээр өгөгдлийн урсгалаас бүхэл тоонуудыг уншиж байгааг өгсөн. Эхний бүхэл тооноос сүүлийн бүхэл тоо хүртэл уншсан бүх элементүүдийн медианийг ол. Жишээ оролт 1: урсгал [] = {3,10,5,20,7,6} Гаралт: 3 6.5 ...

Цааш нь

Асуулт 491. Байшин дээрэмчин Байшин дээрэмчдийн асуудал хотод хотын хөрш зэргэлдээ нэг эгнээ n байшин байдаг гэж бичсэн байдаг. Хулгайч энэ хавьд heist авч явахаар төлөвлөж байна. Тэр байшин бүрт хичнээн их алт нуугдаж байгааг тэр мэддэг. Гэсэн хэдий ч, өдөөхөөс зайлсхийхийн тулд ...

Цааш нь

Асуулт 492. Үг завсарлага Word Break бол цоо шинэ ойлголтыг сайхан дүрсэлсэн асуудал юм. Бид бүгд нийлмэл үгсийн талаар сонссон. Хоёроос дээш үгнээс бүтсэн үгс. Өнөөдөр бидэнд үгийн жагсаалт байгаа бөгөөд толь бичигт орсон бүх үгс байгаа эсэхийг шалгах л үлдлээ ...

Цааш нь

Асуулт 493. Хоёр эрэмбэлэгдсэн жагсаалтыг Leetcode-той нэгтгэх Leetcode дээр хоёр эрэмбэлэгдсэн жагсаалтыг нэгтгэх асуудал юу вэ? Энэ нь Amazon, Oracle, Microsoft гэх мэт компаниудаас олон удаа асуусан маш сонирхолтой асуулт юм. Энэ асуудалд (Хоёр эрэмбэлэгдсэн жагсаалтыг нэгтгэх Leetcode) бид хоёр холбоотой жагсаалтыг өгсөн болно. Холбогдсон жагсаалтуудын аль аль нь дарааллаараа нэмэгдэж байна. Холбогдсон жагсаалтыг хоёуланг нь нэгтгэх ...

Цааш нь

Асуулт 494. K-Group дахь урвуу зангилаа Асуудал K-Group-ийн урвуу зангилаанууд дээр бид холбосон жагсаалтыг өгсөн болно, холбосон жагсаалтыг k бүлэгт буцаагаад өөрчилсөн жагсаалтыг буцаана. Хэрэв зангилаа нь k-ээс олон биш бол үлдсэн зангилаагаа буцаагаарай. K-ийн утга нь үргэлж бага буюу тэнцүү ...

Цааш нь

Асуулт 495. LRU кэшийн хэрэгжилт Хамгийн бага ашиглагдсан (LRU) кэш нь өгөгдлийг ашиглахад шаардагдах хугацаа хамгийн бага байх тохиолдолд өгөгдлийг хадгалахад ашигладаг арга хэлбэр юм. Кэш дүүрсэн үед ашигладаг LRU алгоритм. Бид хамгийн сүүлийн ашиглагдаагүй өгөгдлийг кэшийн санах ойгоос устгадаг.

Цааш нь

Асуулт 496. Эрэмбэлэх Merge sort гэж юу вэ? Merge Sort бол рекурсив журам юм. Энэ нь бас хуваагдал бөгөөд алгоритмийг байлдан дагуулдаг. Одоо алгоритм хувааж, байлдан дагуулах гэж юу болохыг мэдэх хэрэгтэй байна уу? Энэ бол асуудлыг дэд асуудалд хувааж, хамгийн богино нь олох хүртэл хуваах процедурын төрөл юм.

Цааш нь

Асуулт 497. Хүчинтэй Судоку Хүчин төгөлдөр Судоку бол бидний 9 * 9 хэмжээтэй Судокугийн самбар өгсөн асуудал юм. Дараах дүрмийн дагуу өгөгдсөн Судоку хүчинтэй эсвэл хүчин төгөлдөр бус болохыг олж мэдэх хэрэгтэй: Мөр бүр 1-9 гэсэн цифрүүдийг давталтгүйгээр агуулсан байх ёстой. Багана бүрт 1-9 гэсэн цифрүүдийг давталтгүйгээр оруулах ёстой. 9х3 хэмжээтэй 3 дэд хайрцаг бүрийг ...

Цааш нь

Асуулт 498. Хоёр тоо нэмнэ үү Хоёр тоо нэмэх нь сөрөг биш бүхэл тоог илэрхийлсэн хоосон биш хоёр холбоосын жагсаалтыг өгсөн асуудал юм. Цифр нь урвуу дарааллаар хадгалагдах бөгөөд зангилаа бүр зөвхөн нэг оронтой байх ёстой. Хоёр тоог нэмж, холбосон жагсаалтыг ашиглан үр дүнг хэвлэ. Оролтын формат ...

Цааш нь

Асуулт 499. Эратосфены шигшүүр Sieve of Eratosthenes бол алгоритм бөгөөд бид N-ээс бага анхны тоог олдог. N бол бүхэл тоон утга юм. Энэ бол анхны тоог хязгаараас нь олох үр дүнтэй арга юм. Үүнийг ашигласнаар бид 10000000 хүртэлх анхны тоог олох боломжтой. Энд ...

Цааш нь

Асуулт 500. Хатан хааны асуудал Backtracking гэсэн ойлголтыг ашигласан хатан хаантай холбоотой асуудал. Энд бид ямар ч хатан халдлагад өртөхгүй байхаар хатан байрлуулдаг. Хатан хаадын довтолгооны нөхцөл нь хоёр хатан нэг багана, эгнээ, диагональ дээр байвал довтолгоонд өртөх юм. Үүнийг доорх зургаар харцгаая. Энд ...

Цааш нь

Асуулт 501. Хоёртын модыг цувруулж, цөлжүүлэх Бид зангилаа бүр ямар нэг утгатай N тооны зангилаа агуулсан хоёртын мод өгсөн. Бид хоёртын модыг цувралжуулж, цөлжүүлэх хэрэгтэй. Сериалчлах Модыг бүтцэд нь саад учруулахгүйгээр файл дотор хадгалах үйл явцыг цуврал болгох гэнэ. Хоёртын модыг цэсжүүлэх, цөлжүүлэх үйл явц ...

Цааш нь

Асуулт 502. Холбогдсон жагсаалтыг буцаах Асуудлын мэдэгдэл Асуудал нь "холбосон жагсаалтыг буцаах" -т бид холбосон жагсаалтын толгойг өгсөн гэж мэдэгдэж байна. Бид холбосон жагсаалтыг хооронд нь холбож өөрчлөх замаар буцааж, буцааж холбосон жагсаалтын толгойг буцааж өгөх ёстой. Жишээ 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Тайлбар Бид холбосон ...

Цааш нь

Асуулт 503. Өгөгдсөн ялгавартай хосыг олох Бодлогын мэдэгдэл Өгөгдсөн эрэмбэлэгдээгүй массиваас өгөгдсөн массиваас n ялгаа өгөгдсөн хос элементийг ол. Жишээ Оруулгын arr [] = {120, 30, 70, 20, 5, 6}, зөрүү (n) = 40 Гаралт [30, 70] Тайлбар Энд 30 ба 70-ийн ялгаа нь ... -н утгатай тэнцүү байна.

Цааш нь

Асуулт 504. Эрэмбэлэгдсэн холбосон жагсаалтад зангилаа оруулна уу Асуудлын мэдэгдэл “Эрэмбэлэгдсэн холбосон жагсаалтад зангилаа оруулах” бодлогод бид холбосон жагсаалтыг өгсөн болно. Эрэмбэлэгдсэн холбосон жагсаалтад шинэ зангилаа эрэмбэлсэн байдлаар оруулна уу. Эрэмбэлэгдсэн холбосон жагсаалтад зангилаа оруулсны дараа эцсийн холбосон жагсаалт нь эрэмбэлэгдсэн холбоосын жагсаалт байх ёстой. ...

Цааш нь

Асуулт 505. Холбогдсон жагсаалтад байгаа гогцоог илрүүл Асуудлын мэдэгдэл "Холбогдсон жагсаалтын гогцоог илрүүлэх" бодлогод бид холбосон жагсаалтыг өгсөн болно. Гогцоо байгаа эсэхийг олж мэд. Хэрэв холбосон жагсаалтад давталт байгаа бол холбосон жагсаалтын зарим зангилаа өмнөх цэгүүдийн аль нэгийг зааж өгөх болно ...

Цааш нь

Translate »
4