Асуултуудын ангилал
Амазоны массивын асуултууд
Асуулт 1. Борооны усыг барих Leetcode шийдэл Асуудлын мэдэгдэл Борооны усыг барих LeetCode шийдэл – “Борооны усыг барих” нь өндрийн зураглалыг харуулсан өндрийн массив өгөгдсөн бөгөөд баар бүрийн өргөн нь 1 байна. Бид борооны дараа хуримтлагдсан усны хэмжээг олох хэрэгтэй. Жишээ: Оролт: өндөр = [0,1,0,2,1,0,1,3,2,1,2,1] Гаралт: 6 Тайлбар: Шалгана уу ...
Асуулт 2. Leetcode шийдлийг нэмэгдүүлэх замаар массивыг эрэмбэлэх Асуудлын мэдэгдэл Массивыг давтамжийг нэмэгдүүлэх замаар эрэмбэлэх LeetCode шийдэл – “Давтамжийг нэмэгдүүлэх замаар массивыг эрэмбэлэх” нь танд бүхэл тооны массив өгөгдсөн бөгөөд утгуудын давтамж дээр үндэслэн массивыг нэмэгдүүлэх дарааллаар эрэмбэлнэ. Хоёр ба түүнээс дээш утга ижил давтамжтай тул бид тэдгээрийг эрэмбэлэх хэрэгтэй ...
Асуулт 3. K тэнцүү нийлбэр дэд олонлогт хуваах Leetcode шийдэл Асуудлын мэдэгдэл K тэнцүү нийлбэр дэд олонлогт хуваах LeetCode шийдэл – “Тэнцүү нийлбэр дэд олонлогт хуваах” нь танд бүхэл тооны массив тоо болон k бүхэл тоо өгөгдсөн бөгөөд хэрэв нийлбэр нь k хоосон бус дэд олонлогтой байх боломжтой бол үнэнийг буцаана гэж заасан. бүгд тэгш эрхтэй. Жишээ: Оролт: тоо = [4,3,2,3,5,2,1], k = 4 Гаралт: ...
Асуулт 4. Зоос солих 2 Leetcode шийдэл Асуудлын мэдэгдэл Зоосны өөрчлөлт 2-ын LeetCode шийдэл – “Зоосны өөрчлөлт 2” нь нийт мөнгөн дүнг төлөөлсөн тодорхой бүхэл тооны зоос болон бүхэл тоонуудын массивыг өгөгдсөн гэж заасан. Бид өөр өөр боломжит хослолуудын нийлбэр дүнгийн тоог буцаах хэрэгтэй. ...
Асуулт 5. Frog Jump Leetcode шийдэл Асуудлын мэдэгдэл Мэлхийн үсрэлт LeetCode шийдэл – “Мэлхийн үсрэлт” нь өсөх дарааллаар эрэмбэлсэн чулуунуудын жагсаалтыг (байрлал) өгснөөр мэлхий сүүлчийн чулуун дээр (массивын сүүлчийн индекс) бууснаар голыг гаталж чадах эсэхийг тодорхойлно. Эхэндээ мэлхий эхний чулуун дээр байдаг ба ...
Асуулт 6. Пермутацийн Leetcode шийдэлээс массив бүтээх Асуудлын мэдэгдэл Сэлгээнээс массив бүтээх LeetCode Шийдэл – “Сэлгээнээс массив бүтээх” нь тэг дээр суурилсан сэлгэцийн тоонуудыг өгөгдсөн тохиолдолд бид тус бүрд ans[i] = тоонууд[i]] байх ижил урттай массив байгуулах ёстойг заадаг. i мужид [0,тоо.урт-1] байна. Тэг дээр суурилсан тоонуудын солих нь 0 ...-ээс ялгаатай бүхэл тоонуудын массив юм.
Асуулт 7. Нөлөөллийн жагсаалтын Leetcode шийдэл дэх захиалгын тоо Асуудлын мэдэгдэл Хоцрогдсон бүртгэл дэх захиалгын тоо LeetCode шийдэл – “Нөөцлөх бүртгэл дэх захиалгын тоо” нь захиалгын төрлийн төрлийн захиалга хийгдсэнийг илэрхийлдэг 2 хэмжээст бүхэл тоон массив [үнэ, дүн, захиалгын төрөл] болохыг заана. Хэрэв захиалгын төрөл : 0 бол одоогийн ... гэсэн үг.
Асуулт 8. Тасалбарын хамгийн бага зардал Leetcode шийдэл Асуудлын мэдэгдэл Тасалбарын хамгийн бага зардал LeetCode шийдэл – “Тасалбарын хамгийн бага зардал” нь өгөгдсөн өдрийн жагсаалтаас өдөр бүр аялахад шаардагдах хамгийн бага долларыг олохыг танаас асууна. Танд өдрийн бүхэл тоо өгөгдөнө. Өдөр бүр нь ...-аас бүхэл тоо юм.
Асуулт 9. Өвөрмөц зам II Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц зам II LeetCode шийдэл – "Өвөрмөц зам II" нь робот сүлжээний зүүн дээд булангаас эхэлдэг mxn сүлжээг өгөгдсөн гэж заасан. Бид сүлжээний баруун доод буланд хүрэх нийт арга замыг олох хэрэгтэй. ...
Асуулт 10. 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 Гаралт: үнэн ...
Асуулт 11. Өвөрмөц тэмдэгт бүхий холбосон мөрний хамгийн их урт Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт LeetCode шийдэл – “Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт” нь танд цувааны массив өгөгдсөн бөгөөд та өгөгдсөн массивын аль нэг дэд дарааллыг сонгож, тэдгээрийг холбох хэрэгтэй гэжээ. үүсгэх мөрүүд ...
Асуулт 12. Хамгийн богино үгийн зай Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн богино үгийн зай LeetCode шийдэл – танд олон тооны мөр болон хоёр өөр үг өгөгдсөн гэж хэлдэг. Оролтын мөрөнд гарч ирэх эдгээр хоёр үгийн хоорондох хамгийн богино зайг бид буцаах хэрэгтэй. Жишээ: Оруулах: wordDict = ["дадлага хийх", "хийх", "төгс", "кодлох", "хийх"], word1 = "кодлох", word2 = "дадлага хийх" Гаралт: 3 Тайлбар: "кодлох" гэдэг үг дараах үед тохиолддог. байрлал 4. ...
Асуулт 13. Өгөгдлийн урсгалын Leetcode шийдэлээс шилжих дундаж Асуудлын мэдэгдэл Өгөгдлийн урсгалаас дундажийг шилжүүлэх LeetCode шийдэл – “Өгөгдлийн урсгалаас дундажийг шилжүүлэх” нь бүхэл тоонуудын урсгал ба цонхны хэмжээ k-г өгөгдсөн болохыг харуулж байна. Бид гулсах цонхны бүх бүхэл тоонуудын хөдөлгөөнт дундажийг тооцоолох хэрэгтэй. Хэрэв элементийн тоо ...
Асуулт 14. Матрицын тэг Leetcode шийдлийг тохируулах Асуудлын мэдэгдэл LeetCode шийдэл – “Матрицын тэгийг тогтоох” нь танд mxn бүхэл тоо матриц матриц өгөгдсөн гэж заасан. Хэрэв ямар нэгэн нүдэнд 0 элемент агуулагдаж байвал түүний мөр, баганыг бүхэлд нь тохируулахаар бид оролтын матрицыг өөрчлөх шаардлагатай. 0 хүртэл. Та үүнийг хийх ёстой ...
Асуулт 15. Дугаар дутуу Leetcode шийдэл Асуудлын мэдэгдэл Алга болсон тоо LeetCode шийдэл – “Алга болсон тоо” нь [0,n] хооронд n ялгаатай тоо агуулсан n хэмжээтэй массив өгөгдсөн болохыг харуулж байна. Бид мужид дутуу байгаа дугаарыг буцаах хэрэгтэй. Жишээ: Оролт: nums = [3,0,1] Гаралт: 2 Тайлбар: Бид бүх ... гэдгийг хялбархан ажиглаж болно.
Асуулт 16. Өсөлттэй үйлдлийн Leetcode шийдэл бүхий стекийг зохион бүтээх Асуудлын мэдэгдэл Өсөлттэй үйл ажиллагаа бүхий стекийг зохион бүтээх Leetcode шийдэл – бид доорх үйлдлүүдийг үр ашигтайгаар дэмжих стекийг зохион бүтээх хэрэгтэйг заасан. Стекийн хамгийн их багтаамжийг оноох. Стекийн хэмжээ нь хамгийн дээд хүчин чадлаасаа бага байвал түлхэх ажиллагааг үр дүнтэй гүйцэтгэх ...
Асуулт 17. Leetcode-ийн хамгийн удаан шийдэл Slowest Key Leetcode Solution гэсэн асуудал нь дарагдсан товчлуурын дарааллыг бидэнд өгдөг. Бидэнд эдгээр түлхүүрүүд гарсан хугацааны массив эсвэл векторыг өгдөг. Түлхүүрүүдийн дарааллыг мөр хэлбэрээр өгдөг. Тиймээс асуудал биднээс хүссэн ...
Асуулт 18. 3Sum Leetcode шийдэл Асуудлын мэдэгдэл n бүхэл тоон массив өгөгдсөн бол a, b, c элементүүд тоон дотор a + b + c = 0 байх уу? Массиваас тэгийн нийлбэрийг өгдөг бүх өвөрмөц гурвыг олоорой. Анхааруулга: уусмалын багц нь давхардсан гурвалсан гурвалсан агуулаагүй байх ёстой. Жишээ # 1 [-1,0,1,2, -1,4] ...
Асуулт 19. Leetcode шийдлийг интервал оруулах Insert Interval Leetcode Solution шийдэл нь зарим интервалын жагсаалт болон тусдаа интервалыг бидэнд өгдөг. Дараа нь интервалын жагсаалтад энэ шинэ интервалыг оруулах хэрэгтэй гэж хэлсэн. Тиймээс, шинэ интервал нь жагсаалтад орсон интервалуудтай огтлолцож магадгүй юмуу эсвэл ...
Асуулт 20. Хосолсон Leetcode шийдэл Асуудлын хослолын нийлбэр Leetcode шийдэл нь массив эсвэл бүхэл тоонуудын жагсаалт, зорилтыг өгдөг. Эдгээр бүхэл тоонуудыг ашиглан өгөгдсөн зорилтод хэдэн удаа нэмж болох хослолуудыг олохыг бидэнд хэлэв. Тиймээс илүү албан ёсоор бид өгөгдсөн ...
Асуулт 21. Арлын периметрийн Leetcode шийдэл Асуудлын мэдэгдэл Энэхүү бодлогод бид 2 хэмжээст массив хэлбэрээр тор өгсөн болно. сүлжээ [i] [j] = 0 нь тухайн цэг дээр ус байгааг илэрхийлж, [i] [j] = 1 нь газрыг илэрхийлнэ. Сүлжээний эсүүд нь босоо / хэвтээ байдлаар холбогдсон боловч диагональ биш байна. Яг нэг арал байдаг (газрын холбогдох бүрэлдэхүүн хэсэг ...
Асуулт 22. Хамгийн дээд дэд схемийн Leetcode шийдэл Асуудлын мэдэгдэл Бүхэл тоон массивын дугаар өгөгдсөн бол хамгийн их нийлбэртэй залгаа дэд массивыг (дор хаяж нэг тоо агуулсан) олж, нийлбэрийг нь буцаана. Жишээ nums = [-2,1, -3,4, -1,2,1, -5,4] 6 Тайлбар: [4, -1,2,1] хамгийн их нийлбэртэй = 6. nums = [- 1] -1 хандлага 1 (хувааж, байлдан дагуулах) Энэ арга барилд ...
Асуулт 23. Массивын Leetcode шийдлийн зэрэглэлийг өөрчлөх Массивын Leetcode шийдлийн зэрэглэлийг өөрчлөх асуудал нь бидэнд бүхэл тоон массивыг өгсөн. Массив эсвэл өгөгдсөн дараалал нь ангилагдаагүй байна. Бид өгөгдсөн дарааллын бүхэл тоо бүрт зэрэглэлийг хуваарилах хэрэгтэй. Цол олгоход зарим хязгаарлалтууд байдаг. Чансаа эхлэх ёстой ...
Асуулт 24. Ажиллах урттай кодчилсон жагсаалтыг Leetcode шийдлийг задлах Ажиллах уртын кодчилсон Leetcode Solution шийдлийг задлахад танд дараалал агуулсан массив эсвэл вектор өгнө гэж заасан байдаг. Дараалал нь тодорхой тодорхой дүрслэлтэй байдаг. Оролтын дараалал нь өөр дарааллаас үүсдэг. Бид үүнийг өөр дарааллыг анхны дараалал гэж нэрлэх болно. Үүний дагуу оролтын дараалал ...
Асуулт 25. Баруун талын Leetcode шийдэл дээрх элементүүдийг хамгийн сайн элементээр солино уу Баруун талын Leetcode шийдлийн элементүүдийг хамгийн сайн элементээр солих асуудал нь массив эсвэл бүхэл тоон векторыг бидэнд өгдөг. Асуудал нь бүх элементүүдийг баруун талын бүх элементүүдийн дунд хамгийн агуу элементээр солихыг биднээс хүссэн. Тиймээс бидэнд ...
Асуулт 26. Tic Tac Toe Game Leetcode Solution дээр ялагч хайж олох Tic Tac Toe Game Leetcode Solution дээр ялагч олох асуудал нь tic tac toe тоглоомын ялагчийг тодруулахыг биднээс хүсдэг. Асуудал нь тоглогчдын хийсэн хөдөлгөөний массив эсвэл векторыг бидэнд өгдөг. Бид нүүдэл хийж, хэнийг нь дүгнэх хэрэгтэй ...
Асуулт 27. Leetcode шийдлийн нийтлэг тэмдэгтүүдийг олох Асуудлын мэдэгдэл Энэ асуудалд бид мөрийн жагсаалтыг өгсөн болно. Бүх мөрөнд нийтлэг байдаг дүрүүдийг олж мэдэх ёстой. Хэрэв тэмдэгт бүх мөрөнд олон удаа байгаа бол бид тэмдэгтийг олон удаа гаргах ёстой. Бидэнд массив байна гэж бодъё ...
Асуулт 28. Бүх цэгийг үзэх хамгийн бага хугацаа Leetcode шийдэл Бүх цэгийг үзэх Leetcode Solution шийдлийн хамгийн бага хугацаа нь бидэнд координатын тэнхлэгийн цэгүүдийн массив эсвэл векторыг өгдөг. Бидэнд оролт өгсний дараа үүссэн асуудал нь оролтын бүх цэгүүдэд зочлох хамгийн бага хугацааг олохыг биднээс хүсдэг. Нэг нэгжийг хөдөлгөхөд ...
Асуулт 29. Leetcode шийдлийг тэг болгохын тулд N өвөрмөц бүхэл тоонуудын нийлбэрийг олоорой Leetcode Solution хүртэлх N өвөрмөц цифрүүдийн нийлбэрийг олоход бидэнд бүхэл тоо өгөгдөнө. Энэ нь 0-ийг нэгтгэсэн n өвөрмөц бүхэл тоог буцааж өгөхийг биднээс хүсдэг тул асуултыг ойлгоход хялбар юм. Тиймээс, уусмал руу шумбахаас өмнө. Одоо ... авч үзье.
Асуулт 30. Тэгш кодын шийдэл бүхий гурван хэсэгт хуваах массив Асуудлыг хуваах массивыг тэнцүү нийлбэртэй Leetcode шийдэл бүхий гурван хэсэгт хуваах нь бидэнд массив эсвэл векторыг өгч дарааллын боломжтой гурван хуваалт байгаа эсэхийг асууна. Энд хуваалт гэж бид хоёр элементийн нийлбэр болох j, j гэсэн хоёр индекс байна гэсэн үг юм.
Асуулт 31. Leetcode шийдлийн нийтлэг тэмдэгтүүдийг олох Асуудлын мэдэгдэл Энэхүү бодлогод бидэнд мөрүүдийн массив өгөгдсөн болно. Бид массивын бүх мөрөнд гарч ирэх бүх тэмдэгтүүдийн жагсаалтыг хэвлэх хэрэгтэй. Хэрэв тэмдэгт тэмдэгт мөр бүрт 2 удаа, харин 3 удаа гарч ирэхгүй бол бид үүнийг авах хэрэгтэй ...
Асуулт 32. Массивын Leetcode шийдлээс алга болсон бүх тоог олох Асуудлын мэдэгдэл Энэ асуудалд бид бүхэл тоон массивыг өгсөн болно. Энэ нь 1-ээс N хүртэлх элементүүдийг агуулдаг бөгөөд N = массивын хэмжээ. Гэсэн хэдий ч алга болсон зарим элементүүд байгаа бөгөөд зарим хуулбарууд оронд нь байгаа болно. Бидний зорилго бол массивыг буцааж өгөх явдал юм ...
Асуулт 33. Олонхийн элемент II Leetcode шийдэл Энэ асуудалд бид бүхэл тоон массивыг өгсөн болно. Зорилго нь массив дахь ⌊N / 3⌋-ээс их тохиолддог бүх элементүүдийг олох явдал юм. N = массивын хэмжээ ба ⌊ ⌋ нь шалны оператор юм. Бид массивыг буцааж өгөх хэрэгтэй ...
Асуулт 34. Давхардсан II Leetcode шийдлийг агуулсан болно Асуудлын мэдэгдэл Энэхүү бодлогод бидэнд бүхэл тоон массив өгөгдсөн бөгөөд хоорондоо хамгийн багадаа k зайтай давхардсан элемент байгаа эсэхийг шалгах хэрэгтэй. өөрөөр хэлбэл эдгээр хоёр ижил элементийн индексүүдийн ялгаа нь ... -ээс бага байх ёстой.
Асуулт 35. Харьцуулах ангиллын массивын Leetcode шийдэл Энэ асуудалд эерэг массын хоёр массивыг бидэнд өгсөн болно. Хоёрдахь массивын бүх элементүүд ялгаатай бөгөөд эхний массивт байдаг. Гэхдээ эхний массив нь давхардсан элементүүд эсвэл хоёр дахь массивт байхгүй элементүүдийг агуулж болно. Бид эхний массивыг эрэмбэлэх хэрэгтэй ...
Асуулт 36. Leetcode Solution-ийн тэмдэгтүүдээс үүсэх үгсийг хайж олох Асуудлын илэрхийлэл ”Тэмдэгтүүдээр үүсгэж болох үгсийг олох” гэсэн бодлогын хүрээнд бид англи үсгийн жижиг үсгүүд (үгс) ба мөрүүд (тэмдэгтүүд) -ээс бүрдэх мөрүүдийг агуулдаг. Бидний даалгавар бол массив дахь мөр бүрийг шалгах явдал юм.
Асуулт 37. Эквивалент Domino хосуудын Leetcode шийдлийн тоо Бодлогын даалгавар ”Дуудсан хос доминогийн хос тоо” гэсэн бодлогод бид домино тус бүр нь домино [i] = [a, b] гэх мэт хоёр утгаас бүрдэх доминогийн жагсаалтыг өгсөн болно. Хоёр даалуу, даалуу [i] = [a, b] ба домино [j] = [c, d] нь (a == c ба b == d) эсвэл (a == d ба c == d) байвал тэнцүү байна. . Бидний даалгавар бол ...
Асуулт 38. Паскаль гурвалжин II Leetcode шийдэл Асуудлын мэдэгдэл Энэхүү бодлогод Паскаль гурвалжны мөрийн индексийг (i) өгсөн болно. Бид ith эгнээний утгыг агуулсан шугаман массив үүсгээд буцааж өгөх ёстой. Мөрийн индекс 0-ээс эхэлдэг. Паскалийн гурвалжин бол тоо бүр нь ... байх гурвалжин болохыг бид мэднэ.
Асуулт 39. Өвөрмөц замууд Leetcode шийдэл Unique Paths Leetcode Solution-ийн асуудалд танд торны хэмжээг илэрхийлсэн хоёр бүхэл тоо өгөгдсөн гэж мэдэгджээ. Сүлжээний хэмжээ, сүлжээний урт, өргөнийг ашиглан. Бид сүлжээний зүүн дээд булангаас ... хүртэлх өвөрмөц замын тоог олох хэрэгтэй.
Асуулт 40. 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 Тайлбар: ...
Асуулт 41. Гурав дахь хамгийн их тооны Leetcode шийдэл Гарчиг дээр дурдсанчлан зорилго нь өгөгдсөн бүхэл тоон массивын гурав дахь бүхэл тоог олох явдал юм. Бид массив дотроос ялгаатай гурав дахь бүхэл тоог олох хэрэгтэй гэдгийг анхаарна уу. Массив дахь хамгийн их бүхэл тоог гурав дахь хамгийн их бүхэл тоо байхгүй үед буцааж өгдөг. Жишээ ...
Асуулт 42. Тэнцвэртэй хоёртын модны Leetcode шийдэл Модны бүх зангилааны зүүн ба баруун дэд модны өндрийн ялгаа хамгийн ихдээ 1 бол хоёртын мод нь өндрийн тэнцвэртэй байдаг. Энэ асуудалд бид тэнцвэртэй хоёртын мод байгаа эсэхийг шалгах болно. Жишээ 2/1/4 Тэнцвэржүүлээгүй 1 / \ 2 ...
Асуулт 43. Одоогийн тооны Leetcode шийдлээс хэдэн тоо бага байна Асуудлын мэдэгдэл Энэ асуудалд бидэнд массив өгөгдсөн болно. Энэ массивын элемент бүрийн хувьд бид тухайн элементээс цөөн тооны элементийн тоог олох ёстой. өөрөөр хэлбэл i (0 <= i
Асуулт 44. Эрэмбэлэгдсэн массивыг Leetcode шийдлийг нэгтгэх “Эрэмбэлэгдсэн массивуудыг нэгтгэх” бодлогод бид буухгүй дарааллаар эрэмбэлэгдсэн хоёр массивыг өгсөн болно. Эхний массивыг бүрэн дүүргээгүй бөгөөд хоёр дахь массивын бүх элементүүдийг багтаахад хангалттай зайтай байна. Эхний массив нь элемент агуулсан байх тул бид хоёр массивыг нэгтгэх ёстой ...
Асуулт 45. Эргэгдсэн эрэмбэлэгдсэн массивын Leetcode шийдэлээс хайх Эрэмбэлэгдсэн массивыг авч үзье, гэхдээ нэг индексийг сонгоод тэр үед массивыг эргүүлэв. Одоо массивыг эргүүлсний дараа тодорхой зорилтот элементийг олж индексийг буцааж өгөх шаардлагатай байна. Хэрэв элемент байхгүй бол буцаах -1. Асуудал нь ерөнхийдөө ...
Асуулт 46. Байршлыг оруулах Leetcode шийдлийг хайх Энэ асуудалд бидэнд эрэмбэлэгдсэн массив ба зорилтот бүхэл тоо өгөгдсөн болно. Бид түүний Хайлтын оруулах байрлалыг олох ёстой. Хэрэв зорилтот утга массивт байгаа бол түүний индексийг буцаана. Захиалгыг эрэмбэлсэн байлгахын тулд зорилгоо оруулах ёстой индексийг буцааж оруулна уу ...
Асуулт 47. Leetcode шийдлийн хамгийн олон тооны чихэртэй хүүхдүүд “Хамгийн олон тооны чихэртэй хүүхдүүд” гэсэн дугаарт зарим хүүхдүүдийн авсан шоколадны тоог илэрхийлсэн бүхэл тоон массив болон ямар ч байдлаар тарааж болох нэмэлт чихрүүдийг бидэнд өгсөн болно. Одоо бид дараахь зүйлийг олох хэрэгтэй: Хүүхэд бүрт хамгийн их тоо байж болох уу ...
Асуулт 48. 1d массивын Leetcode шийдлийн нийлбэрийг ажиллуулж байна Асуудлын мэдэгдэл 1d массивын бодлогын нийлбэр дээр бид массивын дугаарыг өгсөн бөгөөд үүний үр дүнд массив дахь i индекс бүрийн хувьд arr [i] = sum (nums [0]… nums [i]) гэсэн массивыг буцааж өгөх ёстой. . Жишээ nums = [1,2,3,4] [1,3,6,10] Тайлбар: Running sum нь: ...
Асуулт 49. Дээрээс нь нэг Leetcode шийдэл Асуудлын мэдэгдэл ”Plus One” бодлогод массивын элемент бүр нь тооны цифрийг илэрхийлдэг массивыг бидэнд өгсөн болно. Бүрэн массив нь тоог илэрхийлнэ. Тэгийн индекс нь тухайн тооны MSB-ийг илэрхийлдэг. ... -т тэргүүлэх тэг байхгүй гэж бид үзэж болно.
Асуулт 50. Массивын Leetcode шийдлийн хамгийн том элемент Энэ асуудалд бид эрэмбэлэгдээгүй массив дахь хамгийн том элементийг буцааж өгөх ёстой. Массив нь давхардсан байж болохыг анхаарна уу. Тиймээс бид Kth хамгийн том элементийг биш харин Kth хамгийн том элементийг эрэмбэлсэн дарааллаар олох ёстой. Жишээ A = {4, 2, 5, 3 ...
Асуулт 51. Хамгийн их дараалсан хүмүүс Leetcode шийдэл Асуудлын мэдэгдэл Ар араасаа дараалсан асуудалд хоёртын массив өгөгдсөн болно. Бид өгөгдсөн массивт байгаа хамгийн их дараалсан тоог олох ёстой. Оролтын массив нь зөвхөн 0 ба 1-ийг агуулна. Жишээ [1,1,0,1,1,1] 3 Тайлбар: Эхний хоёр орон буюу сүүлийн гурван орон нь ...
Асуулт 52. Массивыг дахин тохируулахдаа arr [i]> = arr [j] хэрэв би тэгш бол arr [i] <= arr [j] бол сондгой бол j <i Танд бүхэл тоон массив байна гэж бодъё. Асуудлын шийдэл нь массивын тэгш байрлал дахь элементүүд нь өмнөх бүх элементүүдээс, сондгой байрлал дахь элементүүд нь өмнөх элементүүдээс бага байхаар массивыг дахин зохион байгуулахыг хүсдэг. Жишээ ...
Асуулт 53. Паритет II Leetcode шийдлээр массивыг эрэмбэлэх Асуудлын илэрхийлэл ”Массивыг эрэмбийн дагуу ангилах II” гэсэн бодлогод бүх элементүүд эерэг бүхэл тоо байх паритет массивыг бидэнд өгсөн болно. Массив нь тэгш тооны элемент агуулдаг. Массив нь тэнцүү тооны тэгш, сондгой элемент агуулдаг. Бидний даалгавар бол элементүүдийг өөрчлөх ...
Асуулт 54. Өгөгдсөн сумтай хосыг тоол "Өгсөн нийлбэрээр тоолох хос" бодлогод бид бүхэл тоон массивыг өгсөн [] ба өөр нэг тоо нь "нийлбэр" гэж өгөгдсөн тул тухайн массивын хоёр элементийн аль нь ч "нийлбэр" -тэй тэнцүү байгаа эсэхийг тодорхойлох ёстой. Жишээ оролт: arr [] = {1,3,4,6,7} ба sum = 9. Гаралт: "Элементүүд олдсон ...
Асуулт 55. Массивын элементүүдийн бүлгийн олон давтамжийг эхний тохиолдлоор захиалсан болно Танд олон тооны давтамжтайгаар ангилагдаагүй массив өгсөн асуулт байна. Даалгавар бол массивын элементүүдийн олон тохиолдлыг бүхэлд нь эхний илрэлээр захиалах явдал юм. Үүний зэрэгцээ, дугаар ирсэнтэй адил захиалга байх ёстой. Жишээ оролт: [2, 3,4,3,1,3,2,4] ...
Асуулт 56. Илүү их давтамжтай элемент байхаар хоёр элементийн давтамжийн хоорондох хамгийн их ялгаа Танд бүхэл тоон массив байна гэж бодъё. Асуудлын шийдэл нь тухайн массивын ялгаатай хоёр элементийн давтамжийн хоорондох хамгийн их зөрүүг олохыг хүсдэг боловч илүү их давтамжтай элемент нь бусад бүхэл тооноос илүү их утгатай байх ёстой. Жишээ оролт: arr [] = {2,4,4,4,3,2} ...
Асуулт 57. K Negations Leetcode шийдлийн дараа массивын нийлбэрийг хамгийн их байлгах Энэ нийтлэл нь K хасах дараа массивын нийлбэрийг хамгийн их байлгах Leetcode шийдлийн асуудлын мэдэгдэл. ”K сөрөг байдлын дараа массивын нийлбэрийг хамгийн их байлгах” асуудалд бидэнд массив массив ба K утга өгөгдсөн болно. Массив нь бүхэл тоон утгуудаас бүрдэнэ. Arr [i] -ийн утгыг бид ... болгон өөрчилж болно.
Асуулт 58. Тусдаа тоонууд бүхий хамгийн жижиг дэд хэсэг Танд бүхэл массив ба k тоо байна гэж бодъё. Асуудлын шийдэл нь (l, r) мужийн хамгийн бага дэд массивыг багтаахыг хүсэж байгаа тул хамгийн жижиг дэд массивт яг k ялгаатай тоо байхаар байна. Жишээ оролт: {1, 2, 2, 3, 4, 5, 5} k = 3 ...
Асуулт 59. Өгөгдсөн үнэ цэнэтэй бүх өвөрмөц гурвалсан гурвалууд Бид бүхэл тоон массив ба өгөгдсөн тоог 'нийлбэр' гэж өгсөн болно. Асуудлын шийдэл нь өгөгдсөн 'нийлбэр' тоог нэмсэн гурвалсан гурвыг олохыг хүсдэг. Жишээ оролт: arr [] = {3,5,7,5,6,1} нийлбэр = 16 Гаралт: (3, 7, 6), (5, 5, 6) Тайлбар: Өгөгдсөнтэй тэнцүү гурвалсан .. .
Асуулт 60. 1-ийн тоололтой 0-оос нэгээр илүү урт subarray Бид бүхэл тоон массивыг өгсөн. Массив нь зөвхөн 1 ба 0-ийг агуулдаг. Асуудлын шийдэл нь 1-ийн оронтой тоо нь дэд массив дахь 0-ийн тооллоос ердөө нэг илүү урт хамгийн урт дэд массивын уртыг олохыг хүсдэг. Жишээ оролт: arr [] = ...
Асуулт 61. Хоёр дараалсан массиваас дарааллыг ижил байлгах массивын дээд хэмжээ Бид ижил хэмжээтэй n бүхэл тоон массивтай гэж бодъё. Массивын аль аль нь нийтлэг тоонуудыг агуулж болно. Асуудлын шийдэл нь массивын хоёроос хамгийн их утгыг агуулсан үр дүнгийн массив үүсгэхийг хүсдэг. Эхний массивыг эрэмбэлэх хэрэгтэй (эхний элементүүдийн элементүүд ...
Асуулт 62. Дээд буюу доод II дугаарыг таах Асуудлын мэдэгдэлд “Илүү их эсвэл доод II дугаарыг таагаарай” гэсэн нь бид таах тоглоом гэж нэрлэгдэх тоглоом тоглох гэж байна. Тоглоом дээр би 1-ээс n хүртэлх тоог сонгоно гэж хэлсэн. Миний сонгоогүй дугаарыг таах тоолонд би чамд хэлэх болно ...
Асуулт 63. Массивыг дахин зохион байгуулах нь arr [i] нь i-тэй тэнцүү байх болно “Arr [i] = i” бодлогын дагуу танд 0-ээс n-1 хүртэлх бүхэл тоон массивыг өгөх болно гэсэн массивыг дахин тохируул. Бүх элементүүд массивт байхгүй байж болох тул тэдгээрийн оронд -1 байна. Асуудлын шийдэл нь массивыг дараахь байдлаар өөрчлөхийг хүсдэг.
Асуулт 64. Массив дахь 0 ба 1-ийг салга Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. "0 ба 1-ийг массивт тусгаарлах" гэсэн асуудал нь массивыг 0 ба 1-д хоёр хэсэгт хуваахыг хүсдэг. 0 нь массивын зүүн талд, 1 нь массивын баруун талд байх ёстой. ...
Асуулт 65. Массиваас a + b + c = d байхаар хамгийн том d-г ол Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. Оролтын утга нь бүгд ялгаатай элементүүд юм. Массивын хамгийн том d-ийг олохын тулд a + b + c = d гэсэн олонлогийн хамгийн том 'd' элементийг олохыг хүсч байна.
Асуулт 66. К оюутнуудад ижил хэмжээгээр тараах шоколадны дээд хэмжээ “K оюутны хооронд тэнцүү хэмжээгээр тараагдах шоколадны хамгийн их тоо” гэж танд зарим шоколадтай n хайрцгийг өгөх болно. К оюутан байна гэж бодъё. Даалгавар бол хамгийн их тооны шоколадыг дараалсан хайрцгийг сонгон k оюутнуудад тэгш хуваарилах явдал юм. Бид чадна ...
Асуулт 67. Массив дахь дараалсан хамгийн их тоо Бодлогын мэдэгдэл Танд N хэмжээтэй бүхэл тоон массив байна гэж бодъё. "Массивт байгаа хамгийн их дараалсан тоонууд" гэсэн асуудал нь массивт тархаж болох дараалсан тоонуудын хамгийн их тоог олохыг хүсч байна. Жишээ arr [] = {2, 24, 30, 26, 99, 25} 3 Тайлбар: The ...
Асуулт 68. Subarray дахь ялгаатай элементүүдийн тоог лавлах асуултууд Бид бүхэл тоон массив болон олон тооны асуултуудыг өгсөн бөгөөд өгөгдсөн муж дотор байгаа бүх ялгаатай элементүүдийн тоог олох ёстой бөгөөд асуулга нь зүүн, баруун гэсэн хоёр тооноос бүрдэх бөгөөд энэ нь өгөгдсөн муж юм. өгөгдсөн хүрээг бид ...
Асуулт 69. Хамгийн бага асуулга (дөрвөлжин үндэс задрал ба сийрэг ширээ) Асуулгын хамгийн бага асуудлын хүрээнд бид асуулга болон бүхэл тоон массивыг өгсөн болно. Асуулга бүр мужийг зүүн ба баруун индекс болгон мужийг агуулна. Өгөгдсөн даалгавар нь хязгаарт багтах бүх тооны хамгийн бага хэмжээг тодорхойлох явдал юм. Жишээ оролт: arr [] = {2, 5, ...
Асуулт 70. Сийрэг хүснэгтийг ашиглан Range Sum Query Хүснэгтийн сийрэг бодлогыг ашиглан мужийн нийлбэр асуулгад бид бүхэл тоон массив өгөгдсөн хүрээтэй асуулт байна. Өгөгдсөн даалгавар нь муж дотор ирэх бүхэл тоонуудын нийлбэрийг олох явдал юм. Жишээ оролт: arr [] = {1,4,6,8,2,5} Асуулга: {(0, 3), (2, 4), (1, 5)} Гаралт: 19 16 25 ...
Асуулт 71. Хоёртын массив дээрх асуулга тоолж, сэлгэх N хэмжээтэй массивыг оролтын утга болгон өгсөн болно. "Хоёртын массив дээрх асуулга тоолж, сэлгэх" асуудал нь доор өгөгдсөн зарим асуултыг гүйцэтгэхийг хүсдэг тул асуулга нь санамсаргүй байдлаар өөр өөр байж болно. Асуултууд нь ⇒ Toggle query ⇒ toggle (эхлэх, дуусах), энэ ...
Асуулт 72. Хоёртын массивын дэд массивын аравтын утгын талаархи асуултууд Өгөгдсөн хоёртын массивт хоёртын массивын дэд массивын аравтын утгын талаар асуулга бич. Асуудлын шийдэл нь хоёртын массив дахь мужийн тусламжтайгаар үүссэн аравтын тоог олохыг хүсдэг. Жишээ оролт: arr [] = {1, 0, 1, 1, 0, 0, 1, 1} Query (1, ...
Асуулт 73. Өөр массив ашиглан элементүүдийг хамгийн их байлгах Бид ижил хэмжээтэй n бүхэл тоон массивыг өгсөн гэж бодъё. Массивын аль аль нь эерэг тоонуудыг агуулдаг. Асуудлын шийдэл нь эхний массивыг хоёрдахь массивыг тэргүүлэх чиглэл болгон хадгалах массивын хоёрдахь элементийг ашиглахыг хүсдэг (хоёр дахь массивын элементүүд гаралтанд хамгийн түрүүнд гарч ирэх ёстой). ...
Асуулт 74. K-ээс бага эсвэл тэнцүү бүх элементүүдийг нэгтгэхэд шаардагдах хамгийн бага солилцоо "K-ээс бага эсвэл тэнцүү бүх элементүүдийг нэгтгэхэд шаардагдах хамгийн бага своп" гэсэн асуудал нь таныг бүхэл тоон массивтай болохыг харуулж байна. Асуудлын шийдэл нь элементүүдийн нийлбэрээс бага эсвэл тэнцүү байхын тулд шаардагдах хамгийн бага солилцооны тоог олохыг хүсдэг.
Асуулт 75. Эрэмбэлэгдсэн массивын Leetcode шийдэл дэх элементийн эхний ба эцсийн байрлалыг олох Асуудлын тайлбар "Эрэмбэлэгдсэн массивын Leetcode шийдлээс элементийн эхний ба эцсийн байрлалыг олох" нэртэй энэ нийтлэлд leetcode-тэй холбоотой асуудлыг шийдвэрлэх талаар ярилцах болно. Өгөгдсөн бодлогод бидэнд массив өгөгдсөн болно. Бидэнд бас зорилтот элемент өгдөг. Массив дахь элементүүдийг дарааллаар ...
Асуулт 76. Monotonic Array LeetCode шийдэл Асуудлын илэрхийлэл “Монотоник массив” бодлогод бидэнд массив өгөгдсөн болно. Бидний даалгавар бол массив нь монотон массив мөн эсэхийг шалгах явдал юм. Монотоник массив гэдэг нь элементүүдийг өсөх дарааллаар эсвэл буурах дарааллаар эрэмбэлдэг массив юм. Хэрэв массивыг ангилсан бол ...
Асуулт 77. Хамгийн их дарааллын нийлбэр нь гурвуулаа дараалалгүй байхаар байна “Гурван дараалсан дараалалгүй байхаар хамгийн их дарааллын нийлбэр” гэсэн асуудалд танд бүхэл тоон массивыг өгч байгаа гэсэн үг юм. Одоо та гурван элементийг дараалан авч үзэж чадахгүй тул хамгийн их нийлбэр бүхий дарааллыг олох хэрэгтэй. Дахин санах нь массиваас өөр зүйл биш юм.
Асуулт 78. Элементүүд хүрээ хязгаарлагдаагүй тохиолдолд өгөгдсөн массиваас хуулбарыг ол “Элементүүд хязгаараар хязгаарлагдахгүй тохиолдолд өгөгдсөн массиваас давхардсан тоог олох” гэсэн асуудал нь танд n бүхэл тооноос бүрдэх массивтай болохыг мэдэгдэж байна. Массивт байгаа бол давхардсан элементүүдийг олж мэдэхийн тулд үүнийг тодорхойлсон болно. Хэрэв ийм элемент байхгүй бол буцах -1. Жишээ [...
Асуулт 79. Массивад давхардсан бүхэл тоонууд байгаа эсэхийг шалгана уу Танд давхардсан элемент агуулсан бүхэл тоон массив өгөгдсөн болно. Асуудлын шийдэл нь энэ нь зэргэлдээ бүхэл тоонуудын олонлог мөн эсэхийг олж мэдэхийг хүсч байгаа бол "Тийм" гэж хэвлэ, хэрэв үгүй бол "Үгүй" гэж хэвлэ. Жишээ дээж оруулах: [2, 3, 4, 1, 7, 9] Дээж ...
Асуулт 80. Матрицын Leetcode шийдлийн хамгийн сул мөрүүд Бодлогын даалгавар ”Бодлогод“ Матрицын хамгийн сул K мөрүүд ”гэж бидэнд n мөр ба m баганын матриц өгөгдсөн болно. матрицыг 0 эсвэл 1-ээр дүүргэсэн байдаг. Энэ матрицын онцлог шинж чанар нь бүгд мөр бүрийн зүүн гар тал руу чиглэх явдал юм.
Асуулт 81. D хоногийн дотор багц ачилт хийх хүчин чадал Leetcode шийдэл Асуудлын шийдэл "Багцуудыг D хоногийн дотор ачих хүчин чадал" гэсэн асуудалд бид А портод пакетуудыг D хоногийн дотор В порт руу шилжүүлэх ёстой. пакет бүрийн жин, хэдэн өдрийн дотор байгаа жингийн массивыг бидэнд өгдөг.
Асуулт 82. Дарааллын Leitcode шийдлээс арифметик прогресс хийх боломжтой Асуудлын илэрхийлэл ”Дараалалаас арифметик прогресс хийх боломжтой” гэсэн бодлогод бидэнд массив өгөгдсөн тул дарааллыг өөрчлөн арифметик прогресс үүсгэх боломжтой бол бид хариулах хэрэгтэй. Жишээ arr = [3,1,5] үнэн Тайлбар: Бид массивыг {1,3,5} болгож өөрчилж болно ...
Асуулт 83. Stock III Leetcode шийдлийг худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын мэдэгдэл “Хувьцаа III худалдаж авах, борлуулах хамгийн тохиромжтой цаг” гэсэн дугаарт массивын элемент бүр тухайн өдрийн тухайн хувьцааны үнийг багтаасан массивыг өгсөн болно. Гүйлгээний тодорхойлолт нь нэг хувьцааг худалдаж авах, нэг хувьцааг зарах явдал юм.
Асуулт 84. Stock II Leetcode шийдлийг худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын илэрхийлэл “Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг II" гэсэн дугаарт массивын элемент бүр тухайн хувьцааны тухайн өдрийн үнийг агуулсан массивыг өгсөн болно. Гүйлгээний тодорхойлолт нь нэг хувьцааг худалдаж авах, тэр нэг хувьцааг зарах явдал юм.
Асуулт 85. Leetcode шийдэл бүхий гүйлгээний төлбөр ашиглан хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын мэдэгдэл “Гүйлгээний хураамжтайгаар хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг” гэсэн дугаарт массивын элемент бүр тухайн өдрийн тухайн хувьцааны үнийг агуулсан массивыг өгсөн болно. Гүйлгээний тодорхойлолт нь хувьцааны нэг хувийг худалдаж авах, зарах явдал юм.
Асуулт 86. Массив дахь ижил элементтэй индексийн хосыг тоолох Бид бүхэл тоон массив өгсөн гэж бодъё. “Массив дахь тэнцүү элемент бүхий индексийн хосыг тоолох” асуудал нь (i, j) хос индексийн үгүйг arr [i] = arr [j] ба i j-тэй тэнцэхгүй байхаар олохыг хүсэж байна. . Жишээ arr [] = {2,3,1,2,3,1,4} 3 Тайлбарын хос ...
Асуулт 87. Өгөгдсөн массивын бүх өвөрмөц дэд массивын нийлбэрийг олох Бүхэл тоон массивтай гэж бодъё. “Өгөгдсөн массивын бүх өвөрмөц дэд массивын нийлбэрийг олох” асуудал нь бүх өвөрмөц дэд массивуудын нийлбэрийг олохыг хүсдэг (Дэд массивын нийлбэр нь дэд массив бүрийн элементүүдийн нийлбэр юм). Өвөрмөц дэд массивын нийлбэрээр бид ямар ч дэд массив байхгүй гэж хэлмээр байна ...
Асуулт 88. Гурвалжин дахь хамгийн бага нийлбэр зам Бодлогын мэдэгдэл “Гурвалжин дахь хамгийн бага нийлбэр зам” гэсэн бодлогод та бүхэл тоонуудын гурвалжин хэлбэртэй дараалал өгөгдсөн болно. Одоо дээд эгнээнээс эхлэн доод эгнээнд хүрэхэд хамгийн бага нийлбэр хэд болох вэ? Жишээ 1 2 3 5 ...
Асуулт 89. K-ээс ихгүй ялгаатай элемент бүхий хамгийн урт дэд хэсэг "K-ээс олон ялгаатай элементгүй" хамгийн урт дэд дараалал нь таныг бүхэл тоон массивтай гэж үзэхэд асуудлын шийдэл нь k-ээс ихгүй өөр элемент бүхий хамгийн урт дэд массивыг олохыг хүсдэг. Жишээ arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...
Асуулт 90. Хосуудын массив өгөгдсөн Түүнд бүх тэгш хэмтэй хосыг олоорой Бүх тэгш хэмтэй хосыг олоорой - Танд хэдэн хос массив өгөгдсөн болно. Та түүний тэгш хэмтэй хосыг олж мэдэх ёстой. Тэгш хэмтэй хосыг (a, b) ба (c, d) хосоор нь "b" нь "c" -тэй тэнцүү, "a" нь ... гэж хэлбэл тэгш хэмтэй гэж нэрлэдэг.
Асуулт 91. Бүх элементүүдийг массивт тэнцүү болгох хамгийн бага ажиллагаа “Бүх элементүүдийг массивт тэнцүү болгох хамгийн бага ажиллагаа” гэсэн асуудалд танд бүхэл тоонууд бүхий массив өгөгдсөн болно. Массивыг тэнцүү болгохын тулд хийж болох хамгийн бага ажиллагааг олж мэдэх хэрэгтэй. Жишээ [1,3,2,4,1] 3 Тайлбар 3 хасах аль ч байж болно ...
Асуулт 92. Өгөгдсөн Parent Array дүрслэлээс хоёртын мод байгуул “Өгөгдсөн Эцэг эхийн массивын дүрслэлээс хоёртын мод байгуулна уу” гэсэн асуудалд танд массив өгөгдсөн болно гэж заасан байдаг. Энэ оролтын массив нь хоёртын модыг илэрхийлнэ. Одоо та энэ оролтын массив дээр үндэслэн хоёртын мод байгуулах хэрэгтэй. Массив нь эх цэгийн индексийг индекс бүрт хадгалдаг. ...
Асуулт 93. Өгөгдсөн нийлбэр бүхий дэд массивыг олох (Сөрөг тоотой харьцах) “Өгөгдсөн нийлбэр бүхий дэд массивыг олох (Сөрөг тоонуудыг зохицуулах)” гэсэн бодлогод танд бүхэл тоон массив өгөгдөнө, сөрөг бүхэл тоонууд болон “нийлбэр” гэсэн тоо орно. Асуудлын шийдэл нь "нийлбэр" гэсэн өгөгдсөн тоог нэгтгэсэн дэд массивыг хэвлэхийг хүсдэг. Хэрэв нэгээс олон дэд массив байвал ...
Асуулт 94. Зэрэгцээ элемент бүхий хамгийн том дэд массивын урт “Зэрэгцээ элемент бүхий хамгийн том дэд массивын урт” гэсэн асуудалд танд бүхэл тоон массив өгөгдсөн болно. Бодлогын даалгавар нь аль элементүүдийг дарааллаар нь (тасралтгүй, өсөх эсвэл уруудах) байрлуулж болох хамгийн урт зэргэлдээ дэд массивын уртыг олохыг хүсдэг. ... дахь тоонууд
Асуулт 95. Өгөгдсөн тоотой тэнцүү бүтээгдэхүүнтэй гурван ихрийн тоог тоолох “Өгөгдсөн тоотой тэнцүү бүтээгдэхүүнтэй гурвалсан гурвын тоог тоолох” гэсэн бодлогод бидэнд бүхэл тоон массив ба m тоо өгөгдсөн болно. Асуудлын шийдэл нь m-тэй тэнцүү бүтээгдэхүүнтэй гурвалсан гурвын тоог олохыг хүсч байна. Жишээ arr [] = {1,5,2,6,10,3} m = 30 3 Тайлбарын гурвалсан ...
Асуулт 96. Массив дахь элементийн эхний ба эцсийн индексүүдийн хоорондох хамгийн их ялгаа Та бүхэл тоон массивтай гэж бодъё. "Массив дахь элементийн эхний ба сүүлийн индексүүдийн хоорондын хамгийн их ялгаа" гэсэн асуудал нь массивт байгаа тоо бүрийн эхний ба сүүлчийн индексийн ялгааг хамгийн их байхаар ялгааг олохыг хүсдэг. Жишээ ...
Асуулт 97. Өгөгдсөн утгыг нэгтгэх дөрвөн элементийг ол (Hashmap) “Өгөгдсөн утгыг нэгтгэх дөрвөн элементийг олох (Hashmap)” гэсэн бодлогын хувьд танд бүхэл тоон массив ба sum гэсэн тоо байна гэж үзье. Асуудлын шийдэл нь массив дотор өгөгдсөн "нийлбэр" гэсэн утгатай дөрвөн элемент байгаа эсэхийг тодорхойлохыг хүсдэг. Хэрэв үнэн бол функц ...
Асуулт 98. Хөршүүдийн хоорондох ялгаа нь хамгийн урт дараалал юм "Хөршүүдийн хоорондох ялгаа нэг байх хамгийн урт дараалал" гэсэн асуудалд танд бүхэл тоон массив өгөгдсөн болно. Одоо та зэргэлдээ элементүүдийн зөрүү 1 байхаар хамгийн урт дарааллын уртыг олох хэрэгтэй. Жишээ 1 2 3 4 7 5 9 4 6 Тайлбар нь ...
Асуулт 99. Тэг нийлбэр бүхий бүх гурвалсан гурвыг олоорой “Тэг нийлбэр бүхий бүх гурвалсан гурвыг олоорой” гэсэн бодлогод танд эерэг ба сөрөг тоог хоёуланг нь агуулсан массив өгөгдсөн болно. Асуудлын шийдэл нь 0-тэй тэнцүү нийлбэртэй гурвалсан гурвыг олохыг хүсч байна. Жишээ arr [] = {0, -2,1,3,2, -1} (-2 -1 3) (-2 0 2) ( -1 0 1) Тайлбар ...
Асуулт 100. Өгөгдсөн массив нь бие биенээсээ k зайд давхардсан элемент агуулсан эсэхийг шалгана уу “Өгөгдсөн массив нь бие биенээсээ k зайд давхардсан элемент агуулж байгаа эсэхийг шалгах” гэсэн асуудал нь бид k-ийн хүрээнд өгөгдсөн эмх цэгцгүй массив дахь давхардсан эсэхийг шалгах ёстой гэж заасан байдаг. Энд k-ийн утга нь өгөгдсөн массиваас бага байна. Жишээ K = 3 arr [] = ...
Асуулт 101. Өгөгдсөн бүтээгдэхүүнтэй хослуулах “Өгөгдсөн бүтээгдэхүүнтэй хослуулах” гэсэн бодлогод танд бүхэл тоон массив ба “х” тоо өгөгдсөн болно. Массив нь өгөгдсөн оролтын массивт 'x' -тэй тэнцэх хосоос бүрдэх эсэхийг тодорхойл. Жишээ [2,30,12,5] x = 10 Тийм ээ, бүтээгдэхүүний хослолын тайлбарыг энд 2 ...
Асуулт 102. Массив дахь хамгийн их зай "Массив дахь хамгийн их зай" гэсэн асуудалд танд "n" үгүй гэж хариулсан болно. массив болон бүх массивыг өсөх дарааллаар өгсөн болно. Таны даалгавар бол массив дахь хоёр тооны хамгийн их зөрүү / үнэмлэхүй ялгааг олох бөгөөд бид хоёр тооны хоорондох хамгийн их зайг ... гэж тодорхойлж болно.
Асуулт 103. Массивт k удаа тохиолдох эхний элемент Бид 'k' тоо болон бүхэл тоон массивыг өгсөн. “Массивт k удаа тохиолдох эхний элемент” гэсэн асуудал нь массив дахь массив дахь яг k удаа тохиолддог эхний элементийг олохыг хэлж байна. Хэрэв массивт k удаа тохиолддог элемент байхгүй бол ...
Асуулт 104. Бүх дэд зургийг 0 нийлбэрээр хэвлэ Танд бүхэл массив өгөгдсөн бөгөөд таны даалгавар бол бүх боломжит дэд массивыг 0-той тэнцүү хэмжээгээр хэвлэх явдал юм. Тиймээс бид бүх дэд массивуудыг 0 нийлбэрээр хэвлэх хэрэгтэй. Жишээ arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} 0 индексээс олдсон дэд массив ...
Асуулт 105. Давхардсан агуулсан Бидэнд массив өгсөн бөгөөд энэ нь давхардсан элемент агуулсан байж магадгүй юм. Тиймээс давхардсан эсэхийг шалгах хэрэгтэй. Жишээнүүд [1, 3, 5, 1] үнэн [“алим”, “манго”, “улбар шар”, “манго”] үнэн [22.0, 4.5, 3.98, 45.6, 13.54] хуурамч хандлага Бид массивыг хэд хэдэн аргаар шалгаж болно. ...
Асуулт 106. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...
Асуулт 107. Хамгийн урт зөв хаалт хийсний дараа гарах дарааллын талаархи асуултууд Танд зарим хаалт дарааллын дараалал, өөрөөр хэлбэл танд '(' ба ')' гэх мэт хаалт өгөгдсөн бөгөөд танд асуулгын мужийг эхлэх цэг ба төгсгөлийн цэг болгон өгөх болно. Асуудал нь "Хамгийн урт зөв хаалтны дараагийн дарааллын талаархи асуултууд" хамгийн их уртыг олохыг хүсдэг ...
Асуулт 108. 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив Танд бүхэл тоон массивыг өгсөн болно. Бүхэл тоо оролтын массив дотор зөвхөн 0 ба 1 байна. Асуудлын шийдэл нь 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массивыг олохыг хүсдэг. Жишээ arr [] = {0,1,0,1,0,1,1,1} 0 - 5 (нийт 6 элемент) Тайлбар Массивын байрлалаас ...
Асуулт 109. M мужийг өөрчлөх үйлдлийн дараа хоёртын массив Танд эхлээд 0, Q тооны асуултаас бүрдэх хоёртын массив өгөгдсөн болно. Асуудлын шийдэл нь утгыг сэлгэхийг шаарддаг (0-ийг 1-д, 1-ийг 0-д хөрвүүлэх). Q асуултуудыг гүйцэтгэсний дараа үр дүнгийн массивыг хэвлэ. Жишээ arr [] = {0, 0, 0, 0, 0} Сэлгэх (2,4) ...
Асуулт 110. Хоёр багцын давхцалгүй нийлбэр Асуудлын мэдэгдэл “Хоёр олонлогийн давхцалгүй нийлбэр” гэсэн асуудал нь танд хоёр массивыг ижил хэмжээтэй arrA [] ба arrB [] зэрэг оролтын утга болгон өгсөн гэж мэдэгдэж байна. Түүнчлэн, массив хоёулаа тусдаа элементүүдтэй бөгөөд зарим нийтлэг элементүүдтэй байдаг. Таны даалгавар бол нийт нийлбэрийг олох явдал юм ...
Асуулт 111. Массив дахь бүх хосыг (a, b)% b = k байхаар ол Бодлогын мэдэгдэл “Массиваас бүх хосыг (a, b) олоод% b = k байхаар олоорой” гэсэн тоо нь танд бүхэл тоон массив ба k гэсэн бүхэл тоон утгыг өгнө гэсэн үг юм. Асуудлын шийдэл нь энэ хосыг x ...
Асуулт 112. LCM асуулга Асуудлын мэдэгдэл “Range LCM Queries” асуудал нь танд бүхэл тоон массив, q асуулгын тоо байгааг зааж өгсөн. Асуулга бүрийг (зүүн, баруун) муж болгон агуулна. Өгөгдсөн даалгавар нь LCM (зүүн, баруун), өөрөөр хэлбэл бүх мужуудын LCM-ийг олох явдал юм.
Асуулт 113. Өгөгдсөн муж дахь элементээс бусад массивын бүх тооны GCD-ийн талаархи асуулга Асуудлын мэдэгдэл “Өгөгдсөн муж дахь элементээс бусад массивын бүх тооны GCD-ийн лавлагаа” гэсэн бодлогын дагуу танд бүхэл тоон массив ба aq асуултуудын тоог өгөх болно. Асуулга бүр баруун, зүүн талын дугаарыг агуулдаг. Асуудлын мэдэгдэлд дараахь зүйлийг олж мэдэхийг хүсч байна ...
Асуулт 114. Дэд массив нь уулын хэлбэртэй эсэхийг олж мэд Асуудлын мэдэгдэл “Дэд массив нь уулын хэлбэртэй эсэхийг олж мэд” гэсэн бодлогод танд бүхэл тоон массив ба муж өгөгдсөн болохыг зааж өгсөн болно. Асуудлын шийдэл нь өгөгдсөн мужуудын хооронд үүссэн дэд массив нь уулын хэлбэртэй эсвэл ...
Асуулт 115. O (нийлбэр) орон зайд дэд нийлбэрийн асуудал Асуудлын мэдэгдэл “O (sum) space дахь дэд олонлогийн нийлбэр” бодлогод зарим сөрөг бус бүхэл тоон массив болон тодорхой утга өгөгдсөн болохыг зааж өгнө. Нийлбэр нь өгөгдсөн оролтын утгатай тэнцүү дэд хэсэг байгаа эсэхийг одоо олж мэдээрэй. Жишээ массив = {1, 2, 3, 4} ...
Асуулт 116. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...
Асуулт 117. Алтны уурхайн асуудал Асуудлын талаархи мэдэгдэл “Алтны уурхайн асуудал” -д тухайн сүлжээний нүд тус бүрт сөрөг биш зарим зоос байрлуулсан 2 хэмжээст сүлжээг танд өгөх болно. Эхэндээ олборлогч эхний баганад зогсож байгаа боловч эгнээнд хязгаарлалт байхгүй байна. Тэрээр аль ч эгнээнд эхэлж болно. ...
Асуулт 118. Хамгийн урт дараалсан дараагийн дараалал Үр дагавар бол ярилцлага өгөх хүмүүсийн дуртай бас нэг сэдэв юм. Тэднийг эргэн тойрондоо засах нь нэр дэвшигчдийг турших шинэ боломжийг үргэлж өгч чаддаг. Энэ нь нэр дэвшигчийн аливаа зүйлийг бодож, дүн шинжилгээ хийх чадварыг шалгаж, хамгийн оновчтой, оновчтой шийдлийг гаргаж чаддаг. Өнөөдөр бид дараахь асуудлыг шийдэж байна ...
Асуулт 119. Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг Асуудлын мэдэгдэл “Хувьцаа худалдаж авах, борлуулах хамгийн тохиромжтой цаг” гэсэн асуудалд ith элемент нь тухайн өдрийн үнэт цаасны үнийг хадгалдаг n урттай олон тооны үнийг танд өгөх болно. Хэрэв бид зөвхөн нэг гүйлгээ хийж чадвал өөрөөр хэлбэл нэг өдөр худалдаж аваад ...
Асуулт 120. Топ K давтамжтай элементүүд Бодлогын мэдэгдэл Бид массивын дугаарыг өгсөн дээд K элементүүдээс хамгийн их тохиолддог элементүүдийг ол. Жишээнүүд nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Top K-ийн давтамжтай элементүүдийн гэнэн хандлага ...
Асуулт 121. Хоёр Stack ашиглан бөмбөлгийг ангилах Асуудлын мэдэгдэл “Хоёр стек ашиглан бөмбөлгийг ангилах” гэсэн асуудал нь танд n хэмжээтэй [] массив өгөгдсөн болохыг харуулж байна. Өгөгдсөн массивыг [] хоёр стекийн өгөгдлийн бүтэцтэй бөмбөлөг эрэмбэлэх парадигма ашиглан эрэмбэлэх функцийг үүсгээрэй. Жишээ a [] = {15, 12, 44, 2, 5, ...
Асуулт 122. Массивыг өөр массивын тодорхойлсон дарааллын дагуу эрэмбэл Бодлогын мэдэгдэл Танд arr1 [] ба arr2 [] бүхэл тоонуудын хоёр массив өгөгдсөн болно. "Массивыг өөр массиваар тодорхойлсон дарааллын дагуу эрэмбэлэх" гэсэн асуудал нь эхний массивыг хоёр дахь массивын дагуу эрэмбэлэхийг хүсэх бөгөөд ингэснээр эхний массив дахь тоонууд харьцангуй цэгцрэх болно.
Асуулт 123. Хамгийн урт нэмэгдэж буй үр дагаврын бүтээн байгуулалт (N log N) Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. “Хамгийн урт нэмэгдэж буй дагаврыг барих нь (N log N)” гэсэн асуудал нь хамгийн урт нэмэгдэж буй дэд дарааллыг бий болгохыг хүсдэг. Жишээ arr [] = {1, 4, 7, 2, 9, 6, 12, 3} 12, 9, 7, 4, 1 ба энэ хамгийн урт нэмэгдэж буй дарааллын хэмжээ нь ...
Асуулт 124. Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа Асуудлын мэдэгдэл “Бүх жүржийг ялзрахад шаардагдах хамгийн бага хугацаа” гэсэн асуудал нь танд 2D массивыг өгч байгаа бөгөөд нүд бүр нь боломжит гурван утгын аль нэгтэй нь 0, 1 эсвэл 2. 0 гэсэн хоосон нүдийг хэлнэ. 1 гэдэг нь шинэхэн жүрж гэсэн үг юм. 2 гэдэг нь ялзарсан улбар шар гэсэн үг юм. Хэрэв ялзарсан бол ...
Асуулт 125. Массивыг 'arr [j]' хэрэв 'arr [i]' бол 'j' байвал 'i' болж хувирна. Асуудлын мэдэгдэл Асуудал ”“ arr [j] 'нь' j 'байвал' arr [j] 'нь' i 'болох массивыг дахин байрлуул, танд бүхэл тоонуудыг агуулсан "n" хэмжээтэй массив байгаа гэсэн үг юм. Массив дахь тоонууд 0-ээс n-1 хооронд байна. Асуудлын шийдэл нь массивыг дахин тохируулахыг ...
Асуулт 126. Бүтээгдэхүүний хамгийн дээд хэмжээ Асуудлын мэдэгдэл “Бүтээгдэхүүний хамгийн дээд хэмжээтэй дэд массив” асуудал нь танд эерэг ба сөрөг тоог агуулсан бүхэл тоон массивыг өгнө гэж заасан. Асуудлын шийдэл нь дэд массивын хамгийн их бүтээгдэхүүнийг олохыг хүсдэг. Жишээ arr [] = {2, -2, 3, 5} 15 Тайлбар Дэд массив дахь элементүүд ...
Асуулт 127. Массивыг Zig-Zag загвар болгон хөрвүүлэх Асуудлын мэдэгдэл “Массивыг Zig-Zag загвар болгон хөрвүүлэх” гэсэн асуудалд танд - бүхэл тоонууд өгөгдсөн болно. Асуудлын шийдэл нь массивыг zig-zag хэлбэрээр эрэмбэлэхийг хүсч байгаа тул массив дахь элементүүд à a <b> c <d> e ...
Асуулт 128. K хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо Бодлогын мэдэгдэл “k хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо” гэсэн бодлогод танд эерэг ба сөрөг бүхэл тоонуудыг агуулсан массив өгөгдсөн тул k хэмжээтэй цонх бүрт эхний сөрөг бүхэл тоог тухайн цонхонд хэвлэнэ. Хэрэв ямар ч цонхонд сөрөг бүхэл тоо байхгүй бол гаргана ...
Асуулт 129. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...
Асуулт 130. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...
Асуулт 131. Хамгийн урт нэмэгдэж буй үр дагаврын тоо Асуудлын мэдэгдэл “Хамгийн урт нэмэгдэж буй үр дагаврын тоо” гэсэн бодлогод танд n хэмжээтэй [[] массив өгөгдсөн байна. Дотор нь хамгийн урт нэмэгдэж буй дарааллын тоог хэвлэ. Жишээ a [] = {1, 2, 5, 4, 7} 2 Тайлбар: Хамгийн урт нэмэгдэж буй дарааллыг ...
Асуулт 132. Эргүүлсэн эрэмбэлэгдсэн массивын доод хэмжээг олох Асуудлын мэдэгдэлд “Эргэгдсэн эрэмбэлэгдсэн массивын минимумыг олох” -ыг танд ямар нэг индексээр эргүүлсэн n хэмжээтэй эрэмбэлэгдсэн массив өгсөн байна. Массив дахь хамгийн бага элементийг олох. Жишээ a [] = {5, 1, 2, 3, 4} 1 Тайлбар: Хэрэв бид массивыг эрэмбэлсэн байдлаар ...
Асуулт 133. Дугуй массив ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Дугуй массивыг ашиглан Deque-ийг хэрэгжүүлэх" нь Deque (Doubly Ended Queue) -ын дараахь функцуудыг дугуй массив ашиглан insertFront (x): Deque-ийн урд талд x элемент оруулах insertRear (x): элемент оруулах x Deque-ийн арын ард deleteFront (): элементийг ...
Асуулт 134. Массивыг хамгийн бага, хамгийн том, 2-р хамгийн бага, 2-р томоор дарааллаар нь дахин байрлуул Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. "Массивыг дарааллаар нь өөрчлөх - хамгийн бага, хамгийн том, 2-р жижиг, 2-р том, .." гэсэн асуудал массивыг хамгийн бага тоо дараа нь хамгийн их тоо, дараа нь хамгийн бага, дараа нь хоёрдугаарт орж ирэхээр дахин тохируулахыг хүсдэг. ...
Асуулт 135. Бүр байрлал нь сондгой хэмжээнээс их байхаар массивыг дахин байрлуул Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. Массивын тэгш байрлал дахь массивыг дахин байрлуулахдаа "Байрлал нь тэгш сондгой хэмжээнээс их байхаар массивыг дахин зохион байгуулах" гэсэн асуудал нь түүний өмнөх элементээс их байх ёстой. Arr [i-1] <= Arr [i], хэрэв 'i' байрлал байвал ...
Асуулт 136. Өгөгдсөн тоонуудыг байрлуулаад хамгийн том тоог бүрдүүлнэ Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. “Өгөгдсөн тоонуудыг хамгийн том тоогоор бүрдүүлэх” гэсэн асуудал нь массивыг дахин массивын эдгээр тоогоор гаргаж болох хамгийн их утга байхаар дахин байрлуулахыг хүсдэг. Жишээ [34, 86, 87, ...
Асуулт 137. Давталтыг массиваас устгах Асуудлын мэдэгдэл “Давталтыг массиваас хасах” нь танд N хэмжээтэй эрэмбэлэгдсэн массивыг өгөх болно. Та массиваас давхардсан элементүүдийг хасах хэрэгтэй. Давхардсан элементүүдийг устгасны дараа өвөрмөц элемент агуулсан массивыг хэвлэ. Жишээ a [] = {1, 1, 1, 1} {1} Тайлбар: ...
Асуулт 138. Нийт ялгаатай элементүүд бүхий дэд массивыг анхны массивтай адил тоол Асуудлын мэдэгдэл “Анхны массивтай ижил ялгаатай нийт элементүүдийг агуулсан дэд массивуудыг тоолох” нь танд бүхэл тоон массив өгөгдсөн болохыг хэлнэ. Асуудлын шийдэл нь анхны массивт байгаа бүх ялгаатай элементүүдийг агуулсан дэд массивын нийт тоог олохыг хүсдэг. Жишээ arr [] = {2, 1, 3, 2, ...
Асуулт 139. Өөрөөс бусад массивын бүтээгдэхүүн Асуудлын мэдэгдэл “Өөрөөс бусад массивын бүтээгдэхүүн” гэсэн асуудалд танд [[] массив өгөгдсөн болно. P массивын i'th индекс дэх утга нь анхны массивын бүх элементүүдийн үржвэртэй тэнцүү байхаар ижил хэмжээтэй өөр p [] массивыг хэвлэ.
Асуулт 140. Эхлээд эерэг алга байна Асуудлын мэдэгдэл “Эхлээд эерэг алга болсон” асуудал нь танд n хэмжээтэй [] (эрэмбэлэгдсэн эсвэл эрэмбэлэгдээгүй) массив өгөгдсөн болно. Энэ массивт байхгүй байгаа эхний эерэг тоог олоорой. Жишээ a [] = {1, 3, -1, 8} 2 Тайлбар: Хэрэв бид массивыг ангилвал бид {-1, ...
Асуулт 141. Зэрэгцээ массивын Leetcode Бодлогын мэдэгдэл “Зэрэгцээ массивын Leetcode” бодлогын дагуу танд n хэмжээтэй [] массив өгөгдсөн гэж зөвхөн 1 ба 0-ээс бүрдэнэ. 1-ийн тоо 0-ийн тоотой тэнцүү хамгийн урт дэд массивыг олоорой. Жишээ a [] = {1, 0, 1, 1, 1, ...
Асуулт 142. Анхны давтамжтай тоо k-ээс их эсвэл тэнцүү Бодлогын тухай мэдэгдэл “Анхны давтамжтай к-ээс их буюу тэнцүү тоонууд” гэсэн бодлогод танд n хэмжээтэй бүхэл тоон массив, k бүхэл тоон утга өгөгдсөн болно. Дотор нь байгаа бүх тоо бол анхны тоо юм. Асуудлын шийдэл нь ... дугаар дээр гарч буй тоонуудыг олохыг хүсдэг.
Асуулт 143. Хосын элементүүд өөр өөр эгнээнд байхаар өгөгдсөн нийлбэртэй хосыг ол Бодлогын мэдэгдэл “Өгөгдсөн нийлбэртэй хосыг ол, ингэснээр хосын элементүүд өөр өөр эгнээнд байх болно” гэсэн бодлогын дагуу танд бүхэл тоон матриц болон “нийлбэр” гэсэн утга өгөгдсөн болно. Бодлогын даалгавар нь өгөгдсөн утгыг нэгтгэсэн матрицын бүх хосыг олохыг хүсдэг.
Асуулт 144. Өгөгдсөн матрицын бүх мөрөнд нийтлэг элементүүд Бодлогын мэдэгдэл “Өгөгдсөн матрицын бүх мөр дэх нийтлэг элементүүд” бодлогын дагуу танд M * N матриц өгөгдсөн болно. Бодлогын даалгавар нь O (M * N) хугацааны матрицын мөр бүрт өгөгдсөн матриц дахь бүх нийтлэг элементүүдийг олохыг хүсдэг. Жишээ arr [] = {{12, 1, 4, 5, ...
Асуулт 145. Хоёр хөндлөн дамжуулалтыг ашиглан сүлжээнд хамгийн их оноо цуглуул Асуудлын тухай мэдэгдэл Бидэнд “nxm” хэмжээтэй матриц өгөгдсөн бөгөөд бид хоёр хөндлөн огтлолыг ашиглан сүлжээнд хамгийн их оноо цуглуулах хэрэгтэй. Хэрэв бид i, j нүдэнд зогсож байгаа бол i + 1, j эсвэл i + 1, j-1 эсвэл i + 1, j + 1 нүдэнд очих гурван сонголт байна. Тэр бол ...
Асуулт 146. Хоёр ангилагдаагүй массив өгөгдсөн бол нийлбэр нь x байх бүх хосыг олоорой Асуудлын мэдэгдэл Хоёр эрэмбэлэгдээгүй массив өгөгдсөн бол x-ийн нийлбэртэй бүх хосыг ол. Асуудлын шийдэл нь нийт хосын тоог олж, нэмсэн бүх хосыг хэвлэхийг хүсдэг.
Асуулт 147. Элементүүдийг давтамжаар эрэмбэл Асуудлын мэдэгдэл Танд бүхэл тоон массив өгөгдсөн бөгөөд зарим тоонууд давтагдана. Асуудлын шийдэл нь массив дахь тоог давтамжийн дагуу буурах дарааллаар хэвлэхийг шаарддаг бөгөөд энэ нь элементүүдийг давтамжаар эрэмбэлэх явдал юм. Жишээ arr [] = {3,4,3,1,2,9,2,9,2,5} 2 2 2 3 3 9 9 ...
Асуулт 148. Бүхэл тоон массивын эхний давтагдах элементийг ол Асуудлын мэдэгдэл Бүхэл тоон массивын эхний давтагдах элементийг ол. Энэ нь массиваас эхний давтагдах элементийг олж, тэр тоог хэвлэхийг хүсдэг. Жишээ arr [] = {2,6,9,3,1,9,1} 9 Тайлбар: Өгөгдсөн массив дотор ...
Асуулт 149. Хамгийн бага дундажтай дэд мөрийг олоорой Асуудлын мэдэгдэл Та бүхэл тоон массив ба k тоог өгсөн болно. Асуудлын шийдэл нь дэд массивыг хамгийн бага дундажтай олохыг шаарддаг бөгөөд энэ нь хамгийн бага дундажтай k элементийн дэд массивыг олох явдал юм. Жишээ arr [] = {12, 34, 20, 30, 24, 45} k = 3 [0, 2] -ийн дэд массив нь хамгийн бага дундажтай байна. Тайлбар: ...
Асуулт 150. Массивыг палиндром болгохын тулд нэгтгэх ажиллагааны хамгийн бага тоог ол Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Асуудлын шийдэл нь массивын палиндром хийхийн тулд нэгтгэх үйлдлүүдийн хамгийн бага тоог олохыг, өөрөөр хэлбэл массив дээр палиндром болгохын тулд хамгийн бага нэгтгэх үйлдлүүдийг олохыг хүсдэг. Үйл ажиллагааг нэгтгэх нь зүгээр л ...
Асуулт 151. N хэмжээтэй өгөгдсөн массивыг шалгах нь n түвшний BST-г илэрхийлж болох ба үгүй Асуудлын мэдэгдэл n элемент бүхий массив өгөгдсөн бол n хэмжээтэй массивыг шалгана уу n түвшний BST-г илэрхийлж болно. Энэ нь эдгээр n элементийг ашиглан бүтээсэн хоёртын хайлтын мод нь n түвшний BST-г төлөөлж чадах эсэхийг шалгах явдал юм. Жишээнүүд arr [] = {10, 8, 6, 9, ...
Асуулт 152. K уртын хамгийн их дундаж дэд массивыг ол Асуудлын мэдэгдэл Танд бүхэл тоон массив ба k тоо өгөгдсөн болно. Асуудлын шийдэл нь k уртын хамгийн их дундаж дэд массивыг олохыг хүсдэг. Subarray бол анхны массивын элементүүдийн зэргэлдээ блокоос бүтсэн массиваас өөр зүйл биш юм. Жишээ arr [] = {1,3,12,34,76,10} [2, 4] Тайлбар: Массив эхлэх ...
Асуулт 153. Матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх Асуудлын тайлбар Бид бүх матрицыг үржүүлэх үйлдлийн тоог багасгахын тулд матрицыг үржүүлэх дарааллыг олох хэрэгтэй. Дараа нь бид энэ дарааллыг хэвлэх хэрэгтэй, өөрөөр хэлбэл матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх. Та A, B, ... гэсэн 3 матрицтай гэж үзье.
Асуулт 154. Хоёр элементийн хоорондох хамгийн бага ялгааг олох Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Асуудлын шийдэл нь массивт өгөгдсөн хоёр элементийн хоорондох хамгийн бага зөрүүг олохыг хүсдэг. Жишээ arr [] = {11,1,6,8,20,13} 2 Тайлбар: 11 ба 13-ийн хоорондох хамгийн бага ялгаа нь 2. arr [] = {19,14,80,200,32,29} 3 Тайлбар: Хамгийн бага зөрүү 32-29 хооронд ...
Асуулт 155. Нийлбэр нь 0 байх хамгийн том тэгш өнцөгт дэд матриц Бодлогын мэдэгдэл 2D массивын хамгийн их хэмжээтэй дэд матрицыг нийлбэр нь тэгтэй тэнцүү хэмжээгээр ол. Дэд матриц нь өгөгдсөн 2 хэмжээст массивын доторх 2 хэмжээст массиваас өөр зүйл биш юм. Тиймээс та тэмдэглэгдсэн бүхэл тоонуудын матрицтай байна, та дэд матрицын нийлбэрийг тооцоолж, ... -тэй матрицыг олох хэрэгтэй.
Асуулт 156. 2D матрицын хамгийн дээд нийлбэр тэгш өнцөгт Бодлогын мэдэгдэл 2D матрицын хамгийн дээд нийлбэр тэгш өнцөгтийг ол, өөрөөр хэлбэл хамгийн дээд нийлбэр бүхий дэд матрицыг олох. Дэд матриц нь өгөгдсөн 2 хэмжээст массивын доторх 2 хэмжээст массиваас өөр зүйл биш юм. Тиймээс, танд тэмдэглэгдсэн бүхэл тоонуудын матриц байгаа тул та дэд матрицын нийлбэрийг тооцоолох хэрэгтэй ...
Асуулт 157. Үр дагаврыг нэмэгдүүлэх хамгийн дээд хэмжээ Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Таны даалгавар бол массив доторх хамгийн их нийлбэр дарааллыг олж дарааллын тоонуудыг дарааллаар нь дарааллаар нь дарааллаар нь дарааллаар нь дарааллаар нь олох явдал юм. Дараалал гэдэг нь бидний хийх дараалалаас өөр зүйл биш юм.
Асуулт 158. Хамгийн том нийлбэр дэд дэд хэсэг Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Асуудлын тайлбарт хамгийн том нийлбэр дэд мөрийг олохыг хүсч байна. Энэ нь өгөгдсөн массив дахь бусад бүх дэд массивуудаас хамгийн их нийлбэр бүхий дэд массивыг (тасралтгүй элементүүд) олохоос өөр утгагүй юм. Жишээ arr [] = {1, -3, 4, ...
Асуулт 159. Матрицын гинжийг үржүүлэх Матрицын гинжин үржүүлгийн II бодлогод бид матрицын хэмжээсийг өгч, бүх матрицыг үржүүлэх үйлдлүүдийн тоог багасгахын тулд тэдгээрийн үржүүлгийн дарааллыг олоорой. Танд axb, bx хэмжээтэй 3 матриц A, B, C байгаа гэж үзье.
Асуулт 160. Массивыг тэнцвэржүүлсэн BST болгон ангилсан Эрэмбэлэгдсэн массиваас тэнцвэртэй BST бодлогын хувьд бид массивыг эрэмбэлсэн дарааллаар өгсөн бөгөөд эрэмбэлэгдсэн массиваас тэнцвэртэй хоёртын хайлтын мод байгуулна. Жишээнүүд Оруулах arr [] = {1, 2, 3, 4, 5} Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оруулах arr [] = {7, 11, 13, 20, 22, ...
Асуулт 161. Нэг дугаар N хэмжээтэй массив өгөгдсөн байна. Массив дахь бүх элементүүд 1-ээс бусад тохиолдолд хоёр удаа байрлана. Зөвхөн нэг л удаа гарч ирэх элементийг ол. Жишээ оролт: a [] = {1, 3, 5, 5, 2, 1, 3} ...
Асуулт 162. Leetcode дэд дэд хэсэг Дэд олонлогийн Leetcode бодлогод бид тодорхой тооны бүхэл тоонуудыг өгсөн бөгөөд бүх дэд багцуудыг хэвлэх (тэжээлийн багц). Тэмдэглэл: Шийдлийн багц нь давхардсан дэд багц агуулаагүй байх ёстой. А массив нь В массивын дэд хэсэг бөгөөд хэрэв а-г Б-ээс заримыг нь устгаж авах боломжтой (магадгүй тэг ...
Асуулт 163. Массивыг холих N элемент агуулсан массив эсвэл олонлог өгөгдсөн болно. Энд элементүүд өвөрмөц эсвэл давтагдаагүй болно. Массивыг (эсвэл багцыг) давхардуулахгүйгээр холино. Жишээ // 2, 4, 3 ба 1 олонлог бүхий массивыг эхлүүлээрэй. Int [] nums = {2, 4, 3, 1}; Холих объект = ...
Асуулт 164. Хамгийн дээд талбай Хамгийн их дөрвөлжин бодлогод бид 2 ба 0-ээр дүүргэсэн 1D хоёртын матриц өгөөд зөвхөн 1-ийг багтаасан хамгийн том квадратыг олоод түүний талбайг буцаана. Жишээ оролт: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...
Асуулт 165. Массивыг K-д хуваагдах нийлбэрээр хос болгон хуваах Массивыг K-т хуваагддаг хосоор хуваах нь янз бүрийн өөрчлөлттэй ярилцлага өгөх үед асуудаг асуудал юм. Намайг мэддэг хүмүүс эдгээр асуудлыг түүх болгон хувиргадаг зуршлыг маань мэддэг. Энэ нийтлэлд энэ асуудлыг авч үзье. Ойлгох нөхцөл байдал ...
Асуулт 166. К хэмжээтэй цонх бүрт ялгаатай элементүүдийг тоол Дэд дэд зүйл бол бидний харьцаж байсан зүйл юм. Сүүлийн цувралд бид олон дэд бүлгүүдийн тоог тэгш тэгш тоогоор оруулсан болно. Энэ удаад бид K хэмжээтэй цонх бүрт ялгаатай элементүүдийг тоолно. Хэсэг-1 Асуудлын талаар. Эрэмбэлэгдээгүй массив өгсөн ...
Асуулт 167. A + b + c = нийлбэр байхаар өөр гурван массиваас гурван элементийг ол Гурван сум бол ярилцлага өгдөг хүмүүсийн хайрладаг асуудал юм. Энэ бол Амазоны ярилцлагын үеэр надаас биечлэн асуусан асуудал юм. Тиймээс цаг хугацаа алдалгүй асуудалд орцгооё. Эерэг ба сөрөг тоонуудаас бүрдсэн массив. Тэг / -ийг нэгтгэсэн гурван тоог өөрчлөх боломжтой, ...
Асуулт 168. Үг хайлт Үг хайх нь бидний амьдралын зарим үед үг олох таавар шиг зүйл юм. Өнөөдөр би ширээн дээр өөрчлөгдсөн кроссвордыг авчирлаа. Миний яриад байгаа зүйлийг уншигчид маань жаахан гайхаж байгаа байх. Өөр цаг хугацаа алдалгүй бид Асуудлын шийдэлд хүрч чадна ...
Асуулт 169. K хоосон оролт K хоосон оролт нь бидний нөхцөлд тохирсон цэцэг сонгохыг хичээдэг цэцэрлэгчдийн таагүй байдлыг зөв харуулж байна. Манай цэцэрлэгч N-slot талбартай. Ноён цэцэрлэгч нүх тус бүрт цэцэг тарьсан. Цэцэг бүр тодорхой өвөрмөц өдөр цэцэглэнэ. Мөн бид мөнх ногоон цэцэг тарьсан. ...
Асуулт 170. Массивт байгаа бүтээгдэхүүнүүдийн тоог хосоор нь тоол Бүтээгдэхүүн нь массивын асуудалд байгаа тоолох хосуудад бид массив өгсөн бөгөөд бүтээгдэхүүний утга массивт байгаа бүх ялгаатай хосыг тоол. Жишээ оролт A [] = {2, 5, 6, 3, 15} Гаралт Бүтээгдэхүүн нь массивт байдаг ялгаатай хосуудын тоо: 2 Хосууд нь: (2, ...
Асуулт 171. Өгөгдсөн бүхэл массивын бүх ялгаатай элементүүдийг хэвлэ Бүхэл массив өгөгдсөн бол массив дахь бүх ялгаатай элементүүдийг хэвлэ. Өгөгдсөн массив нь давхардсан байж болох бөгөөд гаралт нь бүх элементийг зөвхөн нэг удаа хэвлэх ёстой. Өгөгдсөн массивыг эрэмбэлээгүй байна. Жишээ оролт: nums [] = {12, 10, 9, 45, 2, 10, 10, 45} Гаралт: 12, 10, 9, 45, 2 хандлага ...
Асуулт 172. Массив дахь эерэг сөрөг утгуудын хос Массивын бодлогын эерэг сөрөг утгын хос хувьд бид тусдаа бүхэл тоонуудын A массивыг өгсөн бөгөөд массив дотор байгаа тооны эерэг ба сөрөг утгатай бүх хосыг хэвлэ. Бид хосуудын тохиолдох дарааллаар нь хэвлэх хэрэгтэй. Хосууд ...
Асуулт 173. Өгөгдсөн нийлбэрээр хос тоол N хэмжээтэй бүхэл массив ба 'K' бүхэл тоогоор өгөгдсөн бол массив дотор байгаа хосуудын тоог (өвөрмөц байх шаардлагагүй) тоолох хэрэгтэй. Жишээ оролт: Arr = {1, 5, 7, 1} K = 6 Гаралт: 2 Өгөгдсөн нийлбэрээр тоолсон хосуудын хүч чадлын шийдэл ...
Асуулт 174. Delete GetRandom оруулах Insert Delete GetRandom асуудал дээр дараах бүх үйлдлийг дунджаар O (1) хугацаанд дэмжих өгөгдлийн бүтцийг боловсруулах хэрэгтэй. insert (val): Хэрэв байхгүй байгаа бол val-г багцад оруулна. remove (val): хэрэв байгаа бол тухайн зүйлийг val-ээс багцаас хасна. getRandom: Одоогийн багцаас санамсаргүй элементийг буцаана.
Асуулт 175. Давхардсан завсрын хэсгүүдийг нэгтгэх Давхардсан интервалын нийлүүлэлтийн хувьд бид интервалын цуглуулга өгсөн бөгөөд давхардсан бүх интервалыг нэгтгэж буцаана. Жишээ оролт: [[2, 3], [3, 4], [5, 7]] Гаралт: [[2, 4], [5, 7]] Тайлбар: Бид [2, 3] ба [3 , 4] хамтад нь бүрдүүлэх [2, 4] Нэгдэлтийг олох хандлага ...
Асуулт 176. Хоёр ангилсан массивын медиан N ба m хэмжээтэй хоёр ангилагдсан A ба B массивыг өгсөн болно. Өгөгдсөн хоёр массивыг нэгтгэсний дараа олж авсан эцсийн эрэмбэлэгдсэн массивын медианаг олоорой, өөрөөр хэлбэл хоёр эрэмбэлэгдсэн массивын медианыг ол гэж хэлье. (Хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал: O (бүртгэл (n))) 1-р хандлага ...
Асуулт 177. Бүтээгдэхүүний хамгийн дээд хэмжээ Бүтээгдэхүүний дэд массивын хамгийн дээд бодлогод бид бүхэл тоон массивыг өгсөн бөгөөд хамгийн том бүтээгдэхүүнтэй хамгийн багадаа нэг элемент бүхий зэргэлдээ дэд массивыг олоорой. Жишээ Arr = [0, -1, 0, 1, 2, -3] Хамгийн их бүтээгдэхүүн = 2 Arr = [- 1, -1, -1] Хамгийн их бүтээгдэхүүн = -1 Arr = [0, -1, 0, - 2, 0] ...
Асуулт 178. Өгөгдсөн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох N хэмжээтэй массив өгөгдсөн байна. Массивын хэвлэх хэмжээ 1-ээс n хооронд хэлбэлздэг цонхны хэмжээ бүрийн хувьд тухайн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох хэрэгтэй. Жишээ оролт: a [] = {10, 20, 30, 50, 10, 70, 30} Гаралт: 70 30 20 ...
Асуулт 179. Хамгийн бага хэмжээтэй дэд мөрний нийлбэр Массивын эерэг бүхэл ба нийлбэр s-ийн өгөгдсөн бол нийлбэр нь s-тэй тэнцүү буюу өгөгдсөн хэмжээтэй өгөгдсөн утгуудын зэргэлдээ дэд массивын хамгийн бага хэмжээг ол. Жишээ оролт: nums [] = {2, 3, 1, 2, 4, 3} s = 7 Гаралт: 2 {Subarray [4, ...
Асуулт 180. Элементийг эрэмбэлэгдсэн эргэсэн массиваар хайх Эрэмбэлэгдсэн массивын асуудлыг эрэлхийлэхдээ бид эрэмбэлэгдсэн, эргүүлсэн массив болон элемент өгсөн болно, өгөгдсөн элемент массив дотор байгаа эсэхийг шалгаарай. Жишээнүүд Оролтын дугаар [] = {2, 5, 6, 0, 0, 1, 2} зорилтот = 0 Гаралтын жинхэнэ оролтын дугаар [] = {2, ...
Асуулт 181. Бүтээгдэхүүний хамгийн дээд хэмжээ N бүхэл тоон массив өгөгдсөн бол тухайн массивын зэргэлдээ дэд массиваас авсан хамгийн их үржвэрийг ол. Жишээнүүд Оруулгын arr [] = {-2, -3, 0, -2, -40} Гаралтын 80 оролтын arr [] = {5, 10, 6, -2, 1} Гаралтын 300 оролтын arr [] = {-1 , -4, -10, 0, 70} Гаралт 70 ...
Асуулт 182. Матрицын тэгийг тохируулна уу Тогтоосон матрицын тэгийн бодлогод бид (n X m) матрицыг өгсөн, хэрэв элемент 0 бол бүхэл мөр ба баганыг бүхэлд нь тохируулна. Жишээ оролт: {[0, 1, 1] [1, 1, 0] [1, 1, 1]} Гаралт: {[1, 1, 0] [1, 0, 0] [0, 1, 0] ...
Асуулт 183. 3 сум 3-р нийлбэр бодлогод бид n бүхэл тоонуудын массив дугаарыг өгсөн бөгөөд 0 хүртэл нийлбэр бүхий бүх өвөрмөц гурвалсан гурвыг ол. Жишээ Оролт: nums = {-1, 0, 1, 2, -1, -4} Гаралт: { -1, 0, 1}, {-1, 2, -1} 3 нийлбэрийн асуудалд гэнэн хандах арга.
Асуулт 184. Давхардсан дугаарыг олох (N + 1) элемент агуулсан массивын дугаар өгөгдсөн бөгөөд элемент бүр 1-ээс n хооронд байна. Давхардсан ганц элемент байгаа бол давхардсан тоог олоорой. Жишээ оролт: nums = {1, 3, 4, 2, 2} Гаралт: 2 Оролт: nums = {3, 1, 3, 4, 2} Гаралт: 3 Гэнэн ...
Асуулт 185. Усан сангаас дээж авах Усан сангийн дээж авах нь өгөгдсөн n зүйлийн жагсаалтаас k усан санг санамсаргүй байдлаар сонгох арга бөгөөд n нь маш том хэмжээтэй байдаг. Жишээлбэл, Google, YouTube гэх мэт хайлтын жагсаалтууд. Усан сангаас дээж авах гэнэн хандлага. K хэмжээтэй усан сангийн массивыг барьж, өгөгдсөн жагсаалтаас санамсаргүй байдлаар сонгоно уу. ...
Асуулт 186. Массив дахь хамгийн олон давтамжтай элемент Танд бүхэл тоон массивыг өгсөн болно. Асуудлын тайлбарт массивт байдаг хамгийн олон давтамжтай элементийг олж мэдэх ёстой гэж хэлсэн. Хэрэв хамгийн их удаа тохиолддог олон утга байвал бид тэдгээрийн аль нэгийг нь хэвлэх ёстой. Жишээ оролт [1, 4,5,3,1,4,16] Гаралт ...
Асуулт 187. Замын хамгийн бага нийлбэр Хамгийн бага замын нийлбэрийн бодлогод бид сөрөг биш тоонуудаас бүрдсэн “a × b” матрицыг өгсөн болно. Таны даалгавар бол олсон зам дээр ирсэн бүх тоонуудаас бүрдэх нийлбэрийг хамгийн бага зүүнээс баруун тийш олох замыг олох явдал юм. Тэмдэглэл: Та зөвхөн хөдөлж болно ...
Асуулт 188. Нэг багцад k стекийг хэрхэн үр дүнтэй хэрэгжүүлэх вэ? K Stacks-ийг дан массивт хэрэгжүүлэх шинэ өгөгдлийн бүтцийг боловсруулж хэрэгжүүлэх. Өгөгдлийн шинэ бүтэц нь өгөгдсөн тооны стек дэх элементийг түлхэх push (element, stack_number) гэсэн хоёр үйлдлийг дэмжих ёстой. pop (stack_number): өгөгдсөн хэсгээс дээд элементийг гаргах ...
Асуулт 189. Дараагийн асуултуудын илүү их тоог хэвлэх Print next Greater number of query-ийн асуудлын хувьд бид тоо агуулсан n хэмжээтэй массив болон асуултуудыг илэрхийлэх m хэмжээтэй өөр q [] массив өгсөн. Асуулга бүр нь [] массив дахь индексийг илэрхийлдэг. Асуулга тус бүрт би массиваас дугаарыг хэвлэж өгдөг ...
Асуулт 190. Array нь Stack Sortable эсэхийг шалгана уу Массив нь стекээр эрэмбэлэгддэг асуудал мөн эсэхийг шалгахын тулд 1-ээс n хүртэлх элементүүдийг агуулсан n хэмжээтэй массивыг санамсаргүй дарааллаар өгсөн болно. Массивыг зөвхөн эдгээр хоёр үйлдлийн дараа түр зуурын стек ашиглан өсөх дарааллаар эрэмбэлэх - Элементийг эхэнд нь ав ...
Асуулт 191. Шилдэг K (эсвэл хамгийн олон давтамжтай) дугаарыг урсгал дээрээс хайж олох Урсгал бодлогын шилдэг k (эсвэл хамгийн олон давтамжтай) тоог олоход бид зарим тоонуудаас бүрдсэн бүхэл тоон массивыг өгсөн болно. Асуудлын шийдэл нь массиваас элемент авах ёстой бөгөөд зөвхөн дээд тал нь хамгийн ихдээ k дугаартай байж болно гэж хэлсэн. Бидэнд хэрэгтэй ...
Асуулт 192. K хоосон оролт LeetCode K хоосон оролт нь LeetCode дээр маш алдартай асуудал юм. Асуудлын шийдэл нь үүнтэй төстэй юм. Цэцэрлэг нь тус бүрдээ цэцэг агуулсан n слотоос бүрдэнэ. Бүх цэцэг эхэндээ цэцэглээгүй байна. Цэцгийн a [] массив ба k бүхэл тоо өгөгдсөн болно. I-ийг 0, i + 1'-ээс илэрхийлж байгааг харгалзан үзвэл ...
Асуулт 193. Борооны усыг барих LeetCode шийдэл Борооны усыг барих LeetCode бодлогод бид өндрийн зураглалыг илэрхийлэх N сөрөг бус бүхэл тоо өгсөн ба баар бүрийн өргөн нь 1. Дээрх бүтцэд баригдаж болох усны хэмжээг олох хэрэгтэй. Жишээ Үүнийг жишээгээр ойлгоцгооё ...
Асуулт 194. Гулгадаг цонхны техник Гүйдэг цонхны техник гэж юу вэ? Энэ нь юу хийдэг, яаж хийдэг вэ гэдэг нь энэ ойлголтыг жижиг бодлогоор олж авах боломжийг бидэнд олгоно. Бүхэл тоон массив өгөгдсөн тул бид бүгдээс хамгийн бага нийлбэрийг олох үүрэгтэй.
Асуулт 195. K хамгийн ойрын элементийг олох K элементийн хамгийн ойрын бодлогыг олохдоо бид эрэмбэлэгдсэн массив ба x утга өгсөн болно. Асуудал нь өгөгдсөн массиваас x-д хамгийн ойр элементүүдийн K тоог олох явдал юм. Массив массив өгөгдсөн [] = {12, 16, 22, 30, 35, 39, 42,45, 48, 50, 53, 55, 56} ба х ...
Асуулт 196. Үсрэх тоглоом Үсрэлт тоглоомонд бид сөрөг бус бүхэл тоон массивыг өгсөн тул та массивын эхний индекс дээр байрлана. Массивын элемент бүр тухайн байрлал дахь хамгийн их үсрэлтийн уртыг илэрхийлнэ. Сүүлийн индекст хүрэх боломжтой эсэхийг тодорхойл. Жишээ оролт: arr = [2,3,1,1,4] ...
Асуулт 197. Угтварыг хөрвүүлсний дараахь засвар Энэ асуудалд бид postfix илэрхийллийг илэрхийлсэн мөрийг өгсөн. Бид угтварыг хөрвүүлэхийн тулд postfix хийх ёстой. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Postfix Notation In ...
Асуулт 198. Хосолсон нийлбэр Нийлбэр нийлбэрийн бодлогод бид бүхэл бүтэн эерэг массив arr [] ба s нийлбэрийг өгсөн бөгөөд arr [] доторх эдгээр элементүүдийн нийлбэр s-тэй тэнцүү бүх өвөрмөц хослолуудыг ол. Ижил давталттай тоог arr [] -аас хязгааргүй олон удаа сонгож болно. Элементүүд ...
Асуулт 199. Арлын хамгийн их талбай Асуудлын тодорхойлолт: 2D матриц өгөгдсөн тул матриц нь зөвхөн 0 (усыг төлөөлөх) ба 1 (газрыг төлөөлөх) оруулгатай байна. Матриц дахь арал нь 1 чиглэлтэй (хэвтээ ба босоо) холбогдсон бүх зэргэлдээ 4-ийг бүлэглэх замаар үүсдэг. Матрицаас арлын хамгийн их талбайг ол. Дөрвөн ирмэгийг бүгдийг нь ... гэж үзье.
Асуулт 200. Эрэмбэлэгдсэн эргэсэн массиваас хайх Эрэмбэлэгдсэн эргэсэн массив дахь элементийн хайлтыг O (logn) хугацаанд хоёртын хайлт ашиглан олж болно. Энэхүү бичлэгийн зорилго нь O (logn) хугацаанд эрэмбэлэгдсэн массив дахь өгөгдсөн элементийг олох явдал юм. Эрэмбэлэгдсэн массивын зарим жишээг өгсөн болно. Жишээ оролт: arr [] = {7,8,9,10,1,2,3,5,6}; ...
Асуулт 201. Өвөрмөц замууд Mxn 2D сүлжээг өгсөн бөгөөд та сүлжээний хамгийн дээд ба зүүн нүдэнд зогсож байна. өөрөөр хэлбэл (1,1) -д байрлах нүд. (1,1) ... дээр байрлах нүднээс (m, n) байрласан нүдэнд хүрэх өвөрмөц замын тоог олох.
Асуулт 202. Хамгийн их дэд массив Максимум дэд массив бодлогод бид бүхэл тоон массивын дугаарыг өгсөн бөгөөд хамгийн их нийлбэр бүхий зэргэлдээ дэд массивыг олж, хамгийн их нийлбэр дэд массивын утгыг хэвлэ. Жишээ оролтын дугаар [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Гаралт 6 алгоритм Зорилго нь олох явдал юм ...
Асуулт 203. Хамгийн урт Фибоначчийн дараагийн үр дагавар Тогтмол нэмэгдэж буй эерэг бүхэл тоонуудын хувьд хамгийн урт фибоначчийн дарааллын уртыг олоорой. N элементийн дараалал нь n> = 3 xi = x (i - 2) + x (i -1) гэх мэт фибоначчийн дараалал бөгөөд xi нь дарааллын ith гишүүн байх ба i> = 2 Жишээ оролт arr []. ..
Асуулт 204. Интервалыг нэгтгэх Асуудлыг нэгтгэхэд бид [l, r] хэлбэрийн интервалын багцыг өгсөн бөгөөд давхцаж буй интервалуудыг нэгтгэнэ. Жишээ оролт {[1, 3], [2, 6], [8, 10], [15, 18]} Гаралт {[1, 6], [8, 10], [15, 18]} Оролт {[ 1, 4], [1, 5]} Гаралт {[1, 5]} Интервалуудыг нэгтгэх гэнэн хандлага ...
Асуулт 205. 4 сум 4Sum бодлогод бид бүхэл тоо x ба n хэмжээтэй массивыг [[] өгсөн. Массив дээрх 4 элементийн бүх өвөрмөц багцыг олсон 4 элементийн нийлбэр нь өгөгдсөн бүхэл тоо x-тэй тэнцүү байхаар ол. Жишээ оролт a [] = {1, 0, -1, ...
Асуулт 206. Оргил элементийг хайж олох Find Peak Element асуудлыг ойлгоцгооё. Өнөөдөр бид хамгийн дээд элемент хэрэгтэй массивтай байна. Одоо та оргил элемент гэж юу гэсэн үг вэ гэж та гайхаж байгаа байх? Оргил элемент нь бусад хөршүүдээс илүү агуу элемент юм. Жишээ: Өгөгдсөн массив ...
Асуулт 207. Эрэмбэлэгдсэн матрицын хамгийн бага элемент Эрэмбэлэгдсэн матрицын бодлогын K-р хамгийн бага элементэд мөр, багана бүрийг үл буурах дарааллаар эрэмбэлдэг nxn матрицыг өгсөн болно. Өгөгдсөн 2D массивын хамгийн бага k элементийг ол. Жишээ оролт 1: k = 3 ба матриц = 11, 21, 31, 41 ...
Асуулт 208. Паскаль гурвалжин Leetcode Паскаль гурвалжин нь Амазон, Майкрософт болон бусад компаниудаас олон удаа асуудаг Leetcode-ийн маш сайн асуудал юм. сөрөг биш бүхэл мөрийг өгсөн, паскаль гурвалжны эхний мөрүүдийг хэвлэ. Жишээ мөр = 5 мөр = 6 Паскаль гурвалжны Leetcode динамик програмчлалын шийдлийн төрөл ...
Асуулт 209. Дугаар алга байна Алдагдсан тооны бодлогод бид 0-ээс N хүртэлх тоог агуулсан N хэмжээтэй массивыг өгсөн бөгөөд массивын бүх утга өвөрмөц байна. Массивт байхгүй алга болсон тоог олох хэрэгтэй бөгөөд энэ тоо 0-ээс N хооронд байна. Энд ...
Асуулт 210. Эрэмбэлэгдсэн массивыг нэгтгэх Массивын нийлүүлэлтийн асуудалд бид хоёр эрэмбэлэгдсэн массивыг дарааллаар нь өгсөн. Эхлээд оролтод бид массив1 ба массив2 гэсэн тоог эхлүүлсэн болно. Эдгээр хоёр тоо нь N ба M байна. Массивын хэмжээ нь 1 ба 1-р массив дахь N ба M-ийн нийлбэртэй тэнцүү байна.
Асуулт 211. Хуваалт тэнцүү дэд нийлбэр Partition Equal Subset Sum нь эерэг тоонуудын массив өгсөн асуудал юм. Хоёр багц дахь элементүүдийн нийлбэр ижил байх тул бид үүнийг хоёр дэд бүлэгт хувааж болохыг олж мэдэх ёстой. Энд тоо байх шаардлагагүй ...
Асуулт 212. Өнгө ангилах Өнгийг ангилах нь N объект агуулсан массив өгөх ёстой асуудал юм. Хайрцаг бүрийг улаан, цэнхэр, цагаан байж болох ганц өнгөөр буддаг. Бид аль хэдийн будсан N объекттой. Бид массивыг ижил өнгөөр ялгах ёстой ...
Асуулт 213. Массивыг эргүүлэх Массивыг эргүүлэх нь N хэмжээтэй массив өгсөн асуудал бөгөөд бид массивыг зөв чиглэлд эргүүлэх ёстой. Элемент бүр массивын баруун ба сүүлийн элементийг нэг байрлалаар шилжүүлэх нь эхний байрлалд ирнэ. Тиймээс бид K ... гэсэн утгыг өгсөн.
Асуулт 214. Ихэнх устай сав Асуудлын тайлбар: n индексээр (i = 0 ... n-1) n бүхэл тоо (y2, y1, y0,1,2… yn-1) өгөгдсөн болно. I-р индекс дэх бүхэл тоо yi байна. Одоо та (i, yi) ба (i, 0) цэгүүдийг холбосон картезиан хавтгай дээр n шугам зурна. Усны хамгийн их хэмжээг олох ...
Асуулт 215. Динамик програмчлал ашиглан матрицын гинжийг үржүүлэх Матрицын гинжийг үржүүлэх нь өгөгдсөн матрицыг үржүүлэх хамгийн сайн аргыг олж мэдэх арга юм. Матрицын үржүүлэлт нь ассоциатив (A * B = B * A) шинж чанартай болохыг бид бүгд мэднэ. Тиймээс бид үржүүлэлтийг хийхийг хүсч буй захиалга маш их байна. Үнэндээ энэ алгоритм дээр ...
Асуулт 216. 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 ...
Асуулт 217. Дэд нийлбэрийн асуудал Дэд нийлбэрийн бодлогод бидэнд бүх эерэг тоонуудын жагсаалт болон нийлбэрийг өгнө. Нийлбэр нь өгөгдсөн нийлбэртэй тэнцүү дэд хэсэг байгаа эсэхийг шалгах хэрэгтэй. Жишээ оруулах тоонуудын жагсаалт: 1 2 3 10 5 нийлбэр: 9 Гаралт үнэн ...
Асуулт 218. Нуруулдан ангилах Heap sort нь Binary Heap өгөгдлийн бүтцэд суурилсан харьцуулалтад суурилсан ялгах арга техник юм. HeapSort нь хамгийн их элементийг олоод эцэст нь тухайн элементийг байрлуулдаг сонголтын ангилалтай төстэй юм. Үлдсэн элементүүдийн хувьд бид энэ процессыг давтана. Эрэмбэлэгдээгүй ...
Асуулт 219. Зоос солих асуудал Зоос солих асуудал - c1, c2,…, cs өөр өөр утгатай зарим зооснуудыг өгсөн (Жишээлбэл: 1,4,7….). Бидэнд n хэмжээ хэрэгтэй байна. Эдгээр өгөгдсөн зооснуудыг ашиглан n-г бүрдүүлнэ үү. Та зоосыг шаардлагатай хэмжээгээр хэдэн удаа ашиглаж болно. Нийт хэдэн арга замыг ол.
Асуулт 220. Хоёр матрицыг үржүүлэх Бодлогын мэдэгдэл “Хоёр матрицыг үржүүлэх” бодлогод бид хоёр матриц өгсөн болно. Бид эдгээр матрицыг үржүүлж, үр дүн эсвэл эцсийн матрицыг хэвлэх ёстой. Энд шаардлагатай ба хангалттай нөхцөл бол А баганын тоо матриц дахь мөрийн тоотой тэнцүү байх ёстой ...
Асуулт 221. Массив Палиндром хийх нэгтгэх ажиллагааны хамгийн бага тоо Асуудлын мэдэгдэл “Массивын палиндром хийх цөөн тооны нэгтгэх үйлдлүүд” бодлогод бид “a []” массивыг өгсөн болно. Массивыг палиндром болгохын тулд хамгийн бага тооны нэгтгэх_хөдөлмөрийн тоог олоорой. Тэмдэглэл: Палиндром гэдэг нь урагш чиглэсэнтэй адил хоцрогдсон унших үг, хэллэг эсвэл дарааллыг хэлнэ. ...
Асуулт 222. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...
Асуулт 223. Хамгийн бага дундажаар өгөгдсөн урттай дэд мөрийг ол Бодлогын мэдэгдэл “Өгөгдсөн уртын дэд массивыг хамгийн бага дундажаар олох” бодлогод бид массив ба оролтын бүхэл тоог өгсөн болно. X-ийн хамгийн бага / хамгийн бага дундажтай дэд массивыг олох програм бич. Хамгийн бага хэмжээтэй дэд массивын эхлэх ба төгсгөлийн индексийг хэвлэнэ.
Асуулт 224. Дараалах 1-ийн тоог хамгийн их байлгахын тулд тэгийг эргүүл Бодлогын мэдэгдэл “Дараалах 1-ийн тоог хамгийн их болгохын тулд тэгийг эргүүлэх тэгийг олоорой" бодлогод бид хоёртын массив ба үгүй гэсэн утгатай x тоог өгсөн болно. тэгийг эргүүлэх. Шилжүүлэх шаардлагатай тэгийг олох програм бич.
Асуулт 225. K эрэмбэлэгдсэн массивыг нэгтгэх, эрэмбэлсэн гаралтыг хэвлэх Асуудлын мэдэгдэл “K эрэмбэлэгдсэн массивуудыг нэгтгэх, эрэмбэлсэн гаралтыг хэвлэх” бодлогод бид янз бүрийн хэмжээтэй k ангилсан массивуудыг өгсөн. Эдгээр массивуудыг нэгтгэх програм бичээд эцсийн эрэмбэлэгдсэн массивыг гаралт болгон хэвлэнэ үү. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Дараагийн n мөрийг агуулсан ...
Асуулт 226. Эрэмбэлэгдсэн ба эргүүлсэн массивын хамгийн бага элементийг олох Асуудлын мэдэгдэл “Эрэмбэлэгдсэн ба эргүүлсэн массив дахь хамгийн бага элементийг олох” бодлогод бид [] гэсэн эрэмбэлэгдсэн массивыг өгсөн болно. Энэ массивыг үл мэдэгдэх цэг дээр эргүүлдэг бөгөөд энэ массивын хамгийн бага элементийг олоорой. Оролтын формат n бүхэл тоон утгыг агуулсан эхний бөгөөд цорын ганц мөр. ...
Асуулт 227. Элементүүдийг II давтамжаар эрэмбэлэх Асуудлын мэдэгдэл “Элементүүдийг давтамжаар эрэмбэлэх II” бодлогод бид массивыг [] өгсөн. Массивыг илүү өндөр давтамжийн элемент дараа нь бусдаас илүү ирдэг элементүүдийн давтамжаар эрэмбэл. Оролтын формат n бүхэл тоог агуулсан эхний ба цорын ганц мөр. N агуулсан хоёр дахь мөр.
Асуулт 228. Ашиг орлогыг нэмэгдүүлэх зорилгоор хувьцаа худалдаж авах Асуудлын талаархи мэдэгдэл "Өдөр бүр хувьцааны үнийг агуулсан массивыг өгсөн" Ашиг орлогыг нэмэгдүүлэх зорилгоор зарах "-аас тухайн өдрүүдэд худалдаж авах, зарах замаар олох хамгийн их ашгийг олоорой. Энд бид олон удаа зарж борлуулах боломжтой боловч зарсны дараа л ...
Асуулт 229. Давхардсан завсрын нэгтгэх II Асуудлын мэдэгдэл “Давхардсан завсрыг нэгтгэх II” бодлогод бид багц интервал өгсөн болно. Давхардсан интервалыг нэг болгон нэгтгэж, давхцахгүй бүх интервалыг хэвлэх програм бич. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Хос бүрийг багтаасан n хос агуулсан хоёр дахь мөр.
Асуулт 230. Divide and Conquer ашиглан Subarray-ийн хамгийн дээд нийлбэр Асуудлын мэдэгдэл “Divide and Conquer ашиглан subarray-ийн хамгийн дээд нийлбэр” бодлогод бид эерэг ба сөрөг бүхэл тоон массивыг өгсөн болно. Зэрэгцээ дэд массивын хамгийн том нийлбэрийг олох програм бич. Оролтын формат. Бүхэл тоон утгыг агуулсан эхний мөрөнд ... массив агуулсан хоёр дахь мөр.
Асуулт 231. Хуушуурын эрэмбэлэх асуудал Асуудлын мэдэгдэл “Хуушуурын эрэмбэлэх асуудал” нь хуушуурын эрэмбэлэлт дээр суурилдаг. Эрэмбэлэгдээгүй массив өгөгдсөн тул массивыг эрэмбэлэхийн тулд зөвхөн flip үйлдлийг ашигладаг програм бичих хэрэгтэй. Flip гэдэг нь массивыг буцаах үйлдэл юм. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөр N зайгаар тусгаарлагдсан хоёр дахь мөр ...
Асуулт 232. Хуушуурын эрэмбэлэх Асуудлын мэдэгдэл “Хуушуурын эрэмбэлэлт” бодлогод бид бүхэл тоон массив A [] өгсөн. Хуушуурын цуврал цувралуудыг хийж массивыг эрэмбэл. Хуушуурын нэг флип дээр бид дараах алхмуудыг хийнэ: 1 <= k <= arr.length гэсэн бүхэл тоог сонго. Дэд массивын массивыг буцаах [0… k-1] (0 индексжүүлсэн). Оруулах ...
Асуулт 233. Хамгийн том тоог бүрдүүлэхийн тулд өгсөн дугааруудыг байрлуул Бодлогын мэдэгдэл “Өгөгдсөн тоонуудыг хамгийн том тоог бүрдүүлэхийн тулд цэгцлэх” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. Тэдгээрийг зохион байгуулалт нь хамгийн том утга болох байдлаар байрлуул. Оролтын формат n бүхэл тоог агуулсан эхний ба цорын ганц мөр. Хоёр дахь мөрөнд ...
Асуулт 234. Түргэн эрэмбэлэлтийг давтан хэрэгжүүлэх Асуудлын мэдэгдэл “Түргэн эрэмбэлэх давталтын хэрэгжилт” бодлогод бид массивыг [] өгсөн. Бид Quick sort ашиглан массивыг эрэмбэлэх ёстой. Энд хурдан эрэмбэлэх нь рекурсив байдлаар хэрэгждэггүй, давталт хэлбэрээр хэрэгждэг. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Хоёр дахь мөрөнд ...
Асуулт 235. Өгөгдсөн массивыг холино Асуудлын мэдэгдэл “Өгөгдсөн массивыг холих” бодлогод бид бүхэл тоон массивыг өгсөн болно. Өгөгдсөн массивыг хольсон програм бич. Энэ нь массив дахь элементүүдийг санамсаргүйгээр холих болно. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Орон зайгаар тусгаарлагдсан n бүхэл тоог агуулсан хоёр дахь мөр.
Асуулт 236. Хамгийн их тоо 1-ийн мөрийг олоорой Бодлогын мэдэгдэл “1-ийн хамгийн их тоо бүхий мөрийг олох” бодлогод мөр бүрийг эрэмбэлсэн хоёртын цифр агуулсан матриц (2D массив) өгсөн болно. Хамгийн их 1-ийн тоогоор эгнээг ол. Оролтын формат n, m гэсэн хоёр бүхэл тоон утгыг агуулсан эхний мөр. Дараа нь n мөр ...
Асуулт 237. K ангилсан массивыг ангилах Асуудлын мэдэгдэл “K эрэмбэлэгдсэн массивыг эрэмбэлэх” бодлогод элемент бүр зорилтот байрлалаасаа хамгийн их k зайтай n элементийн массивыг өгсөн болно. O (n log k) хугацаанд эрэмбэлэх алгоритм зохио. Оролтын формат Хоёр бүхэл тоон утгыг агуулсан эхний мөрөнд N ...
Асуулт 238. Хамгийн их бүтээгдэхүүний дэд хэсэг II Асуудлын мэдэгдэл “Бүтээгдэхүүний хамгийн дээд хэмжээ дэд дэд багана” бодлогод бид эерэг, сөрөг бүхэл тоонуудаас бүрдэх массивыг өгсөн. Бид дэд массивын хамгийн их бүтээгдэхүүнийг олох хэрэгтэй. Оролтын формат. N бүхэл тоог агуулсан эхний мөр. Орон зайгаар тусгаарлагдсан N бүхэл тоог агуулсан хоёр дахь мөр. Гаралтын формат цорын ганц ...
Асуулт 239. 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив Бодлогын мэдэгдэл “0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив” бодлогод бид зөвхөн 0 ба 1-ийг агуулсан массив [] өгсөн ба тэнцүү тооны 0 ба 1-ийн дэд массивыг олоод эхлэх индексийг хэвлэх болно. хамгийн том дэд массивын эцсийн индекс. ...
Асуулт 240. Үр дагаврыг нэмэгдүүлэх хамгийн дээд хэмжээ Асуудлын мэдэгдэл “Үр дагаврыг нэмэгдүүлэх хамгийн их нийлбэр” бодлогод бид массив өгсөн болно. Өгөгдсөн массивын хамгийн их дарааллын нийлбэрийг ол, өөрөөр хэлбэл дарааллын бүхэл тоо эрэмбэлэгдсэн байна. Дараалал нь массивын нэг хэсэг бөгөөд энэ нь дараалал юм ...
Асуулт 241. Баруун талын жижиг элементүүдийн тоо Асуудлын мэдэгдэл “Баруун талын жижиг элементүүдийн тоо” бодлогод бид массивыг [] өгсөн. Элемент бүрийн баруун талд байрлах жижиг элементийн тоог ол. Оролтын формат. N бүхэл тоог агуулсан эхний ба цорын ганц мөр. Орон зайгаар тусгаарлагдсан N бүхэл тоог агуулсан хоёр дахь мөр. Гаралт ...
Асуулт 242. Гурван уртын үр дагаврыг хамгийн их бүтээгдэхүүнээр нэмэгдүүлэх Асуудлын мэдэгдэл “Гурван уртын үр дагаврыг хамгийн их бүтээгдэхүүнээр нэмэгдүүлэх нь” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. 3-ийн уртыг хамгийн их үржвэрээр олох. Үр дагавар нь улам бүр нэмэгдэж байх ёстой. Оролтын формат Хэмжээг илэрхийлсэн N бүхэл тоог агуулсан эхний ба цорын ганц мөр.
Асуулт 243. Массивт элементүүд N / K-ээс илүү удаа гарч ирдэг Бодлогын мэдэгдэл “Элементүүд массивт N / K-ээс илүү удаа гарах” бодлогод бид n хэмжээтэй бүхэл тоон массивыг өгсөн болно. N / k-ээс олон удаа гарч ирсэн элементүүдийг ол. Энд k нь оролтын утга юм. Оролтын формат N ба ... гэсэн хоёр бүхэл тоог агуулсан эхний ба цорын ганц мөр.
Асуулт 244. Массиваас оргил элементийг олох Асуудлын мэдэгдэл “Массиваас оргил элементийг олох” бодлогод оролтын бүхэл тоон массивыг өгсөн болно. Оргил элементийг олох. Массивын хувьд элемент нь оргил элемент юм. Булангийн элементүүдийн хувьд бид цорын ганц ...
Асуулт 245. Массив дахь эерэг ба сөрөг тоонуудыг өөр хэлбэрээр өөрчлөх Асуудлын мэдэгдэл “Массив дахь эерэг ба сөрөг тоонуудыг өөр байдлаар өөрчлөх” бодлогод бид [] массивыг өгсөн болно. Энэ массив нь эерэг ба сөрөг бүхэл тоонуудыг агуулна. Массивыг эерэг ба сөрөг хувилбарыг өөр байдлаар байрлуулах байдлаар дахин байрлуул. Энд эерэг ба сөрөг элементүүдийн тоо шаардлагагүй ...
Асуулт 246. Массив дахь хамгийн их давтагдах тоог ол Асуудлын мэдэгдэл “Массив дахь давтах хамгийн их тоог олох” бодлогод бид N хэмжээтэй ангилагдаагүй массив өгсөн болно. Өгөгдсөн массив нь {0, k} мужид тоонуудыг агуулна, энд k <= N. Хамгийн их тоогоор ирэх тоог олоорой. массив дахь удаа. Оролтын формат
Асуулт 247. Олс таталт Асуудлын талаархи мэдэгдэл. Байлдааны бодлогын хувьд бид бүхэл тоон массивыг өгсөн бөгөөд массивыг тус бүр n / 2 хэмжээтэй хоёр дэд хэсэгт хувааж, хоёр дэд олонлогийн нийлбэрийн зөрүү аль болох бага байх ёстой. Хэрэв n нь бүр дэд хэмжээ тус бүр бол n / 2 байна. Хэрэв ...
Асуулт 248. Бүх бензин тэвшинд зочлох анхны дугуй аялал Бүх бензиний бөөгнөрөлтэй танилцах эхний дугуй аяллын үеэр тойрог дээр n ширхэг бензин насос бүхий тойрог байхаар мэдэгдсэн болно. Бензин шахуурга бүр хос өгөгдөлтэй байдаг. Эхний утга нь бензиний насосны хэмжээ, хоёр дахь нь ...
Асуулт 249. Боломжит гурвалжинг тоол Асуудлын мэдэгдэл Боломжит гурвалжингийн тоог тоолохдоо бид n эерэг бүхэл тоон массив өгсөн. Массивын гурван өөр элементийг гурвалжны хажуу тал болгон ашиглаж болох гурвалжны тоог ол. Тэмдэглэл: Гурвалжны нөхцөл нь хоёр талын нийлбэр ...
Асуулт 250. Дугуй хэлбэрийн хамгийн дээд нийлбэр Бодлогын мэдэгдэл Хамгийн их дугуй дэд дэд нийлбэрийн бодлогод бид тойрог дотор байрлуулсан бүхэл тоон массивыг өгсөн бөгөөд дугуй массив дахь дараалсан тоонуудын хамгийн дээд нийлбэрийг ол. Жишээ оролтын arr [] = {13, -17, 11, 9, -4, 12, -1} Гаралт 40 Тайлбар Энд sum = 11 + ...
Асуулт 251. Нийлүүлсэн дөрвөн элемент Асуудлын мэдэгдэл Өгөгдсөн бодлогыг нэгтгэсэн дөрвөн элементэд эерэг эсвэл сөрөг байж болох N элемент агуулсан массивыг өгсөн. Нийлбэр нь өгөгдсөн k-тэй тэнцүү дөрвөн элементийн олонлогийг ол. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөр. Массив агуулсан хоёр дахь мөр ...
Асуулт 252. Хуваалтын асуудал Асуудлын мэдэгдэл Хэсгийн бодлогод бид n элемент агуулсан багцыг өгсөн. Өгөгдсөн олонлогийг дэд бүлгүүдийн элементийн нийлбэр тэнцүү хоёр багцад хувааж болох эсэхийг ол. Жишээ оролтын arr [] = {4, 5, 11, 9, 8, 3} Гаралт Тийм Тайлбар Массив ...
Асуулт 253. Алдартнуудын асуудал Асуудлын талаархи мэдэгдэл Алдартнуудын асуудалд N хүний өрөө байдаг бөгөөд алдартныг олоорой. Алдартнуудын болзол бол- Хэрэв А бол алдартан юм бол өрөөнд байгаа бүх хүмүүс A.-г мэддэг байх ёстой. А өрөөнд байгаа хэнийг ч мэдэхгүй байх ёстой. Бид эдгээр нөхцлийг хангасан хүнийг олох хэрэгтэй. ...
Асуулт 254. 3 хэмжээтэй эрэмбэлсэн үр дагаврыг олох Асуудлын мэдэгдэл Өгөгдсөн эрэмбэлэгдээгүй бүхэл тоон массив дотор. Бид 3-р хэмжээтэй эрэмбэлсэн дарааллыг олох хэрэгтэй. Гурван элемент нь массив [i], массив [j], массив [k], дараа нь массив [i] <массив [j] <массив [k] бол i <j <байна. к. Хэрэв массиваас олон гурван гурвал олдвол дурын нэгийг хэвлээрэй ...
Асуулт 255. Өгөгдсөн нийлбэр бүхий дэд хэсэг Асуудлын мэдэгдэл Өгөгдсөн нийлбэр бодлоготой дэд мөрөнд бид n эерэг элемент агуулсан массивыг өгсөн болно. Бид дэд массивын бүх элементүүдийн нийлбэрийг өгөгдсөн_сумтай тэнцүү дэд массивыг олох ёстой. Дэд массивыг анхны массиваас заримыг нь устгаж олж авдаг.
Асуулт 256. Өсөн нэмэгдэж, улмаар буурч буй массивын хамгийн их элемент Асуудлын мэдэгдэл n элемент агуулсан өгөгдсөн массивт. Элементүүдийг эхний k элементүүд дарааллаараа байх ба дараа нь nk элементүүд тэндээс буурах байдлаар хадгалагдах тул массив дахь хамгийн их элементийг олох хэрэгтэй. Жишээ a) Оруулах массив: [15, 25, ...
Асуулт 257. Өгөгдсөн массивыг авах хамгийн бага алхамыг тоол Асуудлын мэдэгдэл Өгөгдсөн массивын бодлогыг олж авахын тулд хамгийн бага алхамуудыг тоолохдоо бид n элемент агуулсан оролтын массивын зорилтот [] өгөгдсөн тул n хэмжээтэй массивыг бүх тэгүүдээр зорилтот түвшинд хөрвүүлэхээс хамгийн бага тооны үйлдлийг тооцоолох хэрэгтэй. . Үйлдлүүд a) Элементийг 1-ээр нэмэгдүүлэх нь ...
Асуулт 258. Давхардсан массиваас алдагдсан элементийг олох Асуудлын мэдэгдэл Хоёр массив A ба B өгөгдсөн тул нэг массив нь нэг элементээс бусад нөгөөгийн хуулбар болно. Нэг элемент нь А эсвэл В хоёуланд нь байхгүй байна. Бид алдагдсан элементийг давхардсан массиваас олох хэрэгтэй. Жишээ 5 1 6 4 8 9 6 4 8 ...
Асуулт 259. Өгөгдсөн массивыг хамгийн бага хамгийн бага хэлбэрээр дахин тохируулах Асуудлын мэдэгдэл “Өгөгдсөн массивыг хамгийн бага хэлбэрт дахин тохируулах” бодлогод бид N элемент агуулсан эрэмбэлэгдсэн массивыг өгсөн болно. Өгөгдсөн эрэмбэлэгдсэн эерэг бүхэл массивыг өөр элементүүд болох ith max ба ith min байхаар дахин байрлуул. Элементүүдийн зохион байгуулалтын талаар илүү сайн ойлголттой болохын тулд доороос харна уу- Массив [0] ...
Асуулт 260. Subarray ба дараагийн үр дагавар Асуудлын мэдэгдэл Дэд массив ба дэд дарааллын бодлогод бид өгөгдсөн массивын бүх дэд массив, дэд дарааллыг хэвлэх ёстой. Бүх боломжтой хоосон бус дэд зурвасуудыг үүсгэх. Дэд массивыг ихэвчлэн индекс дээр үндэслэсэн зэргэлдээ байдалтай массивын хэсэг эсвэл хэсэг гэж тодорхойлдог. Дэд хэсэг ...
Асуулт 261. Хоёр эрэмбэлэгдсэн массивыг нэгтгэх Асуудлын мэдэгдэл Хоёр эрэмбэлэгдсэн массивыг нэгтгэхэд бид оролтын хоёр массивыг өгсөн тул эдгээр хоёр массивыг нэгтгэх хэрэгтэй бөгөөд ингэснээр бүрэн эрэмбэлсний дараах анхны тоо эхний массивт, хоёр дахь массивт үлдэх ёстой. Жишээ оролт A [] = {1, 3, 5, 7, ...
Асуулт 262. Өгөгдсөн утгаас бага нийлбэртэй гурван ихэрийн тоо Асуудлын мэдэгдэл Бид N тооны элемент агуулсан массивыг өгсөн. Өгөгдсөн массивт өгөгдсөн утгаас бага нийлбэр бүхий гурван ихсийн тоог тоол. Жишээ оролт a [] = {1, 2, 3, 4, 5, 6, 7, 8}. Дүгнэлт = 10 Гаралт 7 Боломжтой гурвалууд нь: ...
Асуулт 263. Массив дахь дараагийн элемент Асуудлын мэдэгдэл Массив өгөгдсөн тул массив дахь элемент бүрийн дараагийн том элементийг олох болно. Хэрэв тухайн элементэд зориулж дараагийн том элемент байхгүй бол бид -1-ийг хэвлэх болно, тэгэхгүй бол бид энэ элементийг хэвлэх болно. Тэмдэглэл: Дараагийн том элемент нь илүү том ба ... элемент юм.
Асуулт 264. Хоёр эрэмбэлэгдсэн массивыг нэгтгэх Асуудлын мэдэгдэл Хоёр эрэмбэлэгдсэн массивыг нэгтгэхэд бид хоёр эрэмбэлэгдсэн массивын нэгийг m + n хэмжээтэй, нөгөө массив массивыг өгсөн. Бид n хэмжээтэй массивыг m + n хэмжээтэй массив болгон нэгтгэж, m + n хэмжээтэй нэгтгэсэн массивыг хэвлэнэ. Жишээ оролт 6 3 M [] = ...
Асуулт 265. Өгөгдсөн массиваас тогтсон цэгийг олох Асуудлын мэдэгдэл n ялгаатай элементүүдийн массив өгөгдсөн бол өгөгдсөн массив дотроос тогтсон цэгийг ол. Тогтмол цэг нь элементийн утга нь индекстэй ижил байна гэсэн үг юм. Жишээ оролт 5 arr [] = {0,4,8,2,9} Гаралт 0 нь утга ба индекс ... тул массивын тогтмол цэг болно.
Асуулт 266. Эрэмбэлэгдсэн массив дахь хоёртын хайлтыг ашиглан элементийг олох Асуудлын мэдэгдэл Эрэмбэлэгдсэн массив өгөгдсөн бол эрэмбэлэгдсэн массив дотор хоёртын хайлт ашиглан элементийг олоорой. Хэрэв байгаа бол тухайн элементийн индексийг хэвлэнэ үү. Жишээ оролтын arr [] = {1, 1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37} X = 156 // хайлт хийх элемент ...
Асуулт 267. Өгөгдсөн нийлбэрээр массиваас триплет олох Бодлогын мэдэгдэл Бүхэл тоон массив өгөгдсөн бол массив доторх нийлбэр нь өгөгдсөн X утгатай тэнцэх гурван элементийн хослолыг олоорой. Энд бид олж авсан эхний хослолыг хэвлэнэ. Хэрэв ийм хослол байхгүй бол -1-ийг хэвлэ. Жишээ оролт N = 5, X = 15 arr [] = ...
Асуулт 268. Массив дахь хуулбарыг хамгийн үр дүнтэй аргаар олох Асуудлын мэдэгдэл Давхардсан бүх элементүүдийг O (n) ба O (1) зайнд хамгийн үр ашигтай байдлаар харуул. 0-ээс n-1 хүртэлх тоог агуулсан n хэмжээтэй массив өгөгдсөн тохиолдолд эдгээр тоо хэдэн ч удаа тохиолдож болно. Массив дахь хуулбарыг хамгийн үр дүнтэй ...
Асуулт 269. Массив дотор 0s 1s ба 2s-ийг эрэмбэл Асуудлын мэдэгдэл Массивын элементүүд 0,1 эсвэл 2 байх N элемент агуулсан массив өгөгдсөн. Массив дотор 0s 1s ба 2s-ийг эрэмбэлэх буюу тусгаарлах. Эхний хагаст бүх тэгийг, хоёрдугаар хагаст бүгдийг, гуравдугаар хагаст бүх хоёрыг байрлуул. Жишээ оролт 22 ...
Асуулт 270. Массив дахь удирдагчдыг хайж олох Асуудлын мэдэгдэл N элемент агуулсан массив өгөгдсөн. Массив дахь удирдагчдыг хайж олох. Лидерүүд нь массивын баруун талд өөрөөсөө том элементгүй элемент юм. Жишээ Оролт 7 1 95 4 46 8 12 21 Гаралт 95 46 21 Тайлбар Энд үгүй ...
Асуулт 271. Эрэмбэлэгдээгүй массивын хамгийн бага эерэг тоо Асуудлын мэдэгдэл Өгөгдсөн эрэмбэлэгдээгүй массив дотор ангилагдаагүй массивын хамгийн бага эерэг тоог ол. Эерэг бүхэл тоонд 0 ороогүй болно. Хэрэв бид шаардлагатай бол анхны массивыг өөрчлөх боломжтой. Массив нь эерэг ба сөрөг тоог агуулж болно. Жишээ a. Оруулах массив: [3, 4, -1, 0, -2, 2, 1, ...
Асуулт 272. Хамгийн их дундаж K урттай дэд массивыг олох Бодлогын мэдэгдэл Хамгийн их дундаж бодлогын K урттай дэд массивыг олоход бид N хэмжээтэй массив өгсөн болно. Өгөгдсөн k массив дахь дэд массивын эхлэх байрлалыг хамгийн их дундажаар олох. Массив нь эерэг ба сөрөг тоог агуулж болно. (Дундаж = элементүүдийн нийлбэр / тоо ...
Асуулт 273. Массиваас Пифагорийн гурвалсан гурвалсан гурвыг олоорой Асуудлын мэдэгдэл Бид n бүхэл тоо агуулсан массив өгсөн. Бид өгөгдсөн массиваас Пифагорын гурвалсан багцыг олох хэрэгтэй. Тэмдэглэл: Пифагорын гурван ихэрийн нөхцөл: a ^ 2 + b ^ 2 = c ^ 2. Жишээ оролт 6 [3, 4, 6, 5, 7, 8] Пифагорын гурвалсан гурвал: 3, 4, 5 хандлага 1 ...
Асуулт 274. Бүх тэгийг өгөгдсөн массивын төгсгөл рүү шилжүүлнэ үү Асуудлын мэдэгдэл Өгөгдсөн массив дотор массивт байгаа бүх тэгийг массивын төгсгөл рүү шилжүүлнэ. Массын төгсгөлд бүх тэгийг оруулах арга үргэлж байдаг. Жишээ оролт 9 9 17 0 14 0 ...
Асуулт 275. Массив дахь хоёр тооны хоорондох хамгийн бага зайг олох Асуудлын мэдэгдэл Давхардсан байж болох өгөгдсөн ангилаагүй массиваас массив дахь хоёр өөр тооны хоорондох хамгийн бага зайг ол. Массив дахь 2 тооны хоорондох зай: индексүүдийн үнэмлэхүй ялгаа +1. Жишээ оролт 12 3 5 4 2 6 5 6 6 5 4 ...
Асуулт 276. Эрэмбэлэгдсэн массив дахь тохиолдлын тоог тоол Асуудлын мэдэгдэл “Эрэмбэлэгдсэн массив дахь тохиолдлын тоог тоолох” бодлогод бид эрэмбэлэгдсэн массивыг өгсөн болно. X нь бүхэл тоо болох эрэмбэлэгдсэн массив дахь илрэл эсвэл давтамжийн тоог тоол. Жишээ оролт 13 1 2 2 2 2 3 3 3 4 4 ...
Асуулт 277. Дараалалгүй элементүүдийн хамгийн дээд нийлбэр Асуудлын мэдэгдэл Өгөгдсөн “Дараалалгүй элементүүдийн хамгийн дээд нийлбэр” хэсэгт та дараалалгүй элементүүдийн хамгийн дээд нийлбэрийг олох хэрэгтэй. Та хөршийн шууд дугаарыг нэмж чадахгүй. Жишээлбэл [1,3,5,6,7,8,] энд 1, 3 нь зэргэлдээ тул бид тэдгээрийг нэмж чадахгүй, 6, 8 нь зэргэлдээ тул бид ...
Асуулт 278. Эрэмбэлэгдсэн массиваас алга болсон хамгийн бага тоог олох Асуудлын мэдэгдэл “Эрэмбэлэгдсэн массиваас алга болсон хамгийн бага тоог олох” бодлогод бид бүхэл тоон массивыг өгсөн болно. M> N гэсэн 0-ээс M-1 хүртэлх давтагдашгүй элемент бүхий N хэмжээтэй эрэмбэлэгдсэн массивын хамгийн бага алга болсон тоог ол. Жишээ оролт [0, 1, 2, 3, 4, 6, 7, ...
Асуулт 279. Эхний давталтын элемент Асуудлын мэдэгдэл Бид n бүхэл тоо агуулсан массив өгсөн. Бид өгөгдсөн массиваас эхний давтагдах элементийг олох ёстой. Хэрэв давтагдсан элемент байхгүй бол “Давтан бүхэл тоо олдсонгүй” гэж хэвлэ. Тэмдэглэл: Давтагдах элементүүд нь нэгээс олон удаа ирдэг элементүүд юм. (Массив давхардсан байж болно) ...
Асуулт 280. Бүтээгдэхүүний массив таавар Асуудлын мэдэгдэл Бүтээгдэхүүний массивын тааврын асуудалд бид ith элемент нь ith байрлал дахь элементээс бусад өгөгдсөн массив дахь бүх элементийн бүтээгдэхүүн болох массивыг байгуулах хэрэгтэй. Жишээ оролт 5 10 3 5 6 2 гаралт 180 600 360 300 900 ...
Асуулт 281. Өгөгдсөн ялгаа бүхий бүх хосыг хайж олох Асуудлын мэдэгдэл Бид өөр өөр элемент агуулсан эсвэл массивт давтагдсан элемент байхгүй массивыг өгсөн. Өгөгдсөн зөрүүтэй бүх хосыг ол. Хэрэв өөр өөр хослолтой хос байхгүй бол "Өөр өөр тоогоор хослол байхгүй" гэж хэвлэ. Жишээ оролт 10 20 90 70 20 80 ...
Асуулт 282. Өгөгдсөн массив дахь эхний давталтын тоог ол Асуудлын мэдэгдэл Массивт олон давтагдах тоо байж болох боловч өгөгдсөн массиваас эхний давтагдах тоог олох хэрэгтэй (хоёр дахь удаагаа тохиолдох болно). Жишээ оролт 12 5 4 2 8 9 7 12 5 6 12 4 7 Гаралт 5 бол анхны давталтын элемент юм ...
Асуулт 283. Том элемент гэх мэт хоёр элементийн хоорондох хамгийн их ялгаа нь бага багаар ирдэг Асуудлын мэдэгдэл Бид n бүхэл тоон массивыг өгсөн бөгөөд үүнд том элемент гэх мэт хоёр элементийн хоорондох хамгийн их ялгааг олох ёстой. Жишээ оролт 4 7 2 18 3 6 8 11 21 Гаралт 19 Хандлага 1 Хоёр элементийн хамгийн их зөрүү ...
Асуулт 284. Олонхийн элемент Асуудлын мэдэгдэл Эрэмбэлэгдсэн массив өгөгдсөн тул эрэмбэлэгдсэн массиваас дийлэнх элементийг олох хэрэгтэй. Олонхийн элемент: Массивын талаас илүү хувь нь гарч байгаа тоо. Энд бид x тоо өгсөн бөгөөд үүнийг олонх_элемент эсэхийг шалгах ёстой. Жишээ оролт 5 2 ...
Асуулт 285. Эхний ба хоёрдахь жижиг элементүүдийг олох Асуудлын мэдэгдэл Эхний болон хоёрдахь жижиг элементүүдийг олохдоо бид бүхэл тоон массивыг өгсөн болно. Массиваас эхний ба хоёр дахь бүхэл тоонуудыг олох эсвэл массиваас хамгийн бага хоёр тоог олох. Жишээ Оролт 7, 6, 8, 10, 11, 5, 13, 99 Оролт Эхний хамгийн бага нь ...
Асуулт 286. Массив дахь сондгой тооны тохиолдлыг олох Асуудлын мэдэгдэл эерэг бүхэл тоон массивыг өгсөн болно. Бүх тоо сондгой тоогоор тохиолдох нэг тооноос бусад тохиолдолд хэд хэдэн удаа тохиолддог. Бид массив дотор сондгой тоогоор гарч байгаа тоог олох ёстой. Жишээ оролт 1, 1, 1, 1, 2, 2, 3, ...
Асуулт 287. Элементүүдийг тохиолдлын давтамжаар эрэмбэлэх Асуудлын мэдэгдэл Элементүүдийг тохиолдлын давтамжаар нь ангилахдаа бид массивыг [] өгсөн. Массивын элементүүдийг хамгийн их тохиолдсон элемент эхний байранд байхаар эрэмбэл. Хэрэв тохиолдлын тоо тэнцүү байвал эхний гарч ирсэн тоог хэвлэ ...
Асуулт 288. Алга болсон дугаарыг хайж олох Асуудлын мэдэгдэл 1-ээс N хүртэлх тооны массиваас алга болсон тоог олохдоо N-1 тоог агуулсан массив өгсөн болно. 1-ээс N хүртэлх тооны массиваас нэг тоо алга байна. Бид дутуу тоог олох ёстой. Оролтын формат Бүхэл тоог агуулсан эхний мөр ...
Амазон мөрийн асуултууд
Асуулт 289. Хамгийн урт нийтлэг угтвар Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн урт нийтлэг угтвар LeetCode шийдэл – “Хамгийн урт нийтлэг угтвар” нь өгөгдсөн мөрийн массивыг заана. Бид эдгээр мөрүүдээс хамгийн урт нийтлэг угтварыг олох хэрэгтэй. Хэрэв угтвар байхгүй бол хоосон мөрийг буцаана уу. Жишээ: Оролт: strs = ["flower","flow","flight"] Гаралт: "fl" Тайлбар: “fl” нь хамгийн урт ...
Асуулт 290. Хүчин төгөлдөр Palindrome II Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр Палиндромын II LeetCode шийдэл – “Valid Palindrome II” нь s тэмдэгтийг өгөгдсөн тохиолдолд хамгийн ихдээ нэг тэмдэгтийг устгасны дараа s нь палиндром мөр байж болох юм бол үнэнийг буцаах шаардлагатайг заасан. Жишээ: Оролт: s = "aba" Гаралт: үнэн Тайлбар: Оролтын мөр аль хэдийн палиндром болсон тул ... байна.
Асуулт 291. Хүчинтэй хаалт Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр хаалтууд LeetCode шийдэл – “Хүчин төгөлдөр хаалтууд” нь танд зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөр өгөгдсөн болохыг харуулж байна. Оролтын мөр нь хүчинтэй мөр мөн эсэхийг тодорхойлох хэрэгтэй. Нээлттэй хаалт хаагдах ёстой бол мөрийг хүчинтэй мөр гэж нэрлэдэг ...
Асуулт 292. Хамгийн том тооны Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн том тоо LeetCode шийдэл – “Хамгийн том тоо” нь сөрөг бус бүхэл тоонуудын жагсаалтыг өгөгдсөн бол бид тоонуудыг хамгийн их тоог бүрдүүлэх байдлаар цэгцэлж, буцааж өгөх шаардлагатайг заадаг. Үр дүн нь маш том байж магадгүй тул та буцах хэрэгтэй ...
Асуулт 293. 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-г хайж байгаа нь ...
Асуулт 294. Палиндромын хуваалтын Leetcode шийдэл Асуудлын мэдэгдэл Палиндромын хуваалт LeetCode шийдэл – “Палиндромын хуваалт” нь танд мөр өгөгдсөн бөгөөд оролтын мөрийг хуваалтын дэд мөр бүр палиндром байхаар хуваахыг заадаг. Оролтын мөрийн бүх боломжит палиндром хуваалтыг буцаана. Жишээ: Оролт: s = "aab" Гаралт: [["a","a","b"],["aa","b"]] Тайлбар: Яг 2 хүчинтэй байна ...
Асуулт 295. Тоолж, хэлэх Leetcode шийдэл Асуудлын мэдэгдэл Тоол, хэл LeetCode шийдэл – “Тоолж, хэл” нь тоолох, хэлэх дарааллын n-р гишүүнийг олохыг танаас хүсэв. Тоолж, хэлэх дараалал нь рекурсив томьёогоор тодорхойлогддог цифрүүдийн дараалал юм: countAndSay(1) = "1" countAndSay(n) нь countAndSay(n-1)-ийн цифрүүдийн мөрийг "хэлэх" арга юм. Дараа нь хөрвүүлсэн ...
Асуулт 296. Палиндромик дэд мөрүүдийн Leetcode шийдэл Асуудлын мэдэгдэл Палиндромик дэд мөрүүд LeetCode шийдэл – “Палиндромик дэд мөрүүд” нь оролтын мөр дэх нийт палиндром дэд мөрүүдийг олохыг танаас асууна. Мөр нь урагшаа уншдаг шиг хойшоо уншдаг бол палиндром юм. Дэд тэмдэгт нь мөр доторх тэмдэгтүүдийн залгаа дараалал юм. Жишээ: Оролт: s = "aaa" Гаралт: ...
Асуулт 297. Өвөрмөц тэмдэгт бүхий холбосон мөрний хамгийн их урт Leetcode шийдэл Асуудлын мэдэгдэл Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт LeetCode шийдэл – “Өвөрмөц тэмдэгтүүдтэй холбосон мөрийн хамгийн их урт” нь танд цувааны массив өгөгдсөн бөгөөд та өгөгдсөн массивын аль нэг дэд дарааллыг сонгож, тэдгээрийг холбох хэрэгтэй гэжээ. үүсгэх мөрүүд ...
Асуулт 298. Хамгийн богино үгийн зай Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн богино үгийн зай LeetCode шийдэл – танд олон тооны мөр болон хоёр өөр үг өгөгдсөн гэж хэлдэг. Оролтын мөрөнд гарч ирэх эдгээр хоёр үгийн хоорондох хамгийн богино зайг бид буцаах хэрэгтэй. Жишээ: Оруулах: wordDict = ["дадлага хийх", "хийх", "төгс", "кодлох", "хийх"], word1 = "кодлох", word2 = "дадлага хийх" Гаралт: 3 Тайлбар: "кодлох" гэдэг үг дараах үед тохиолддог. байрлал 4. ...
Асуулт 299. Хүчингүй хаалтуудыг арилгах Leetcode шийдэл Асуудлын мэдэгдэл Хүчингүй хаалтуудыг арилгах Leetcode шийдэл нь танд хаалт болон жижиг үсэг агуулсан s тэмдэгт мөр өгөгдсөн болохыг харуулж байна. Оролтын мөрийг хүчинтэй болгохын тулд бид хамгийн бага хүчингүй хаалтуудыг арилгах хэрэгтэй. Бид боломжтой бүх үр дүнг ямар ч дарааллаар буцаах хэрэгтэй. Мөр нь ...
Асуулт 300. Хоёр мөрт анаграмм Leetcode шийдлийг гаргах алхамуудын хамгийн бага тоо Асуудлын мэдэгдэл Энэхүү бодлогод бид Англи хэлний жижиг үсгүүдээс бүрдсэн хоёр тэмдэгт мөрийг өгсөн. Нэг үйлдэл дээр бид 't' мөрийн дурын тэмдэгтийг сонгож өөр тэмдэгт болгон өөрчлөх боломжтой. 'T' an ... хийхийн тулд бид ийм үйлдлийн хамгийн бага тоог олох хэрэгтэй.
Асуулт 301. Изоморфын мөрүүд Leetcode шийдэл Асуудлын талаархи мэдэгдэл Энэхүү бодлогод бидэнд а ба b гэсэн хоёр мөр өгөгдсөн болно. Бидний зорилго бол хоёр мөр нь изоморф хэлбэртэй юу үгүй юу гэдгийг тодорхойлох явдал юм. Хоёр мөрийг изоморф гэж нэрлэдэг бөгөөд хэрэв эхний мөрөнд байгаа тэмдэгтүүдийг ямар ч тэмдэгтээр (өөрийг нь оруулаад) орлуулж болох юм бол ...
Асуулт 302. Мөрүүдийг тэнцүү Leetcode шийдэлтэй болгох хамгийн бага солилцоо Бодлогын мэдэгдэл Танд зөвхөн “x” ба “y” үсгүүдээс бүрдсэн тэнцүү урттай s1 ба s2 хоёр мөр өгөгдсөн болно. та өөр тэмдэгт мөрт багтсан дурын хоёр тэмдэгтийг сольж болно, таны даалгавар бол мөрийг хоёуланг нь тэнцүү болгох явдал юм. хоёр мөрийг тэнцүү болгоход шаардагдах свопын хамгийн бага тоог буцаана.
Асуулт 303. Палиндромик үр дагаврын Leetcode шийдлийг арилгах Палиндромик дагаврыг арилгах Leetcode шийдлийн асуудал нь танд мөр өгсөн гэж мэдэгдэж байна. Мөр нь зөвхөн 'a' эсвэл 'b' гэсэн хоёр тэмдэгтээс бүрдэнэ. Та мөрийг бүхэлд нь устгах шаардлагатай. Нэг хөдөлгөөнөөр зөвхөн палиндромик дэд дарааллыг устгах боломжтой гэсэн хязгаарлалт бий. Хамгийн бага хэмжээг олох ...
Асуулт 304. IP хаягийг Leetcode шийдлийн дагуу өөрчлөх Асуудлын мэдэгдэл Энэ асуудалд бидэнд IP хаяг өгдөг. Бид үүнийг Defanged IP хаяг болгон хөрвүүлэх хэрэгтэй. "[.]" болгон хөрвүүлдэг. Жишээ # 1: хаяг = "1.1.1.1" "1 [.] 1 [.] 1 [.] 1" # 2: хаяг = "255.100.50.0" "255 [.] 100 [.] 50 [.] 0 "Хандлага 1 (String Stream / Builder ашиглах) ...
Асуулт 305. Array Leetcode шийдэлд мөр тохирох Array Leetcode шийдэл дэх String Matching гэсэн асуудал нь бидэнд олон тооны мөрүүдийг өгдөг. Асуудал нь оролтоос бусад мөрийн дэд мөрүүдийг олохыг биднээс хүсдэг. Зүгээр л хурдан сануулъя, дэд мөр нь юу ч биш, мөрний нэг хэсэг нь ...
Асуулт 306. Энэ нь Дараагийн Leetcode шийдэл юм Асуудлын мэдэгдэл Энэхүү бодлогод бидэнд хоёр өөр мөр өгөгдсөн болно. Зорилго нь эхний мөр нь хоёр дахь холбоос мөн эсэхийг олж мэдэх явдал юм. Жишээ эхний мөр = "abc" хоёр дахь мөр = "mnagbcd" үнэн эхний мөр = "бургер" хоёр дахь мөр = "доминос" хуурамч хандлага (Рекурсив) Энэ нь хялбар ...
Асуулт 307. Leetcode шийдлийн ялгааг олох Энэ асуудалд бидэнд хоёр мөр өгдөг. Хоёрдахь мөрийг эхний мөрийн тэмдэгтүүдийг санамсаргүй байдлаар хольж, дараа нь дурын байрлалд нэмэлт тэмдэгт нэмж оруулах замаар үүсгэдэг. Бид хоёр дахь мөрөнд нэмсэн нэмэлт тэмдэгтийг буцааж өгөх хэрэгтэй. Дүрүүд үргэлж ...
Асуулт 308. Хоёртын Leetcode шийдлийг нэмнэ үү Бодлогын мэдэгдэл a ба b гэсэн хоёртын хоёр мөрийг өгсний дараа бид эдгээр хоёр мөрийг нэмж оруулаад үр дүнг хоёртын мөр болгон буцаах ёстой. Хоёртын мөр нь зөвхөн 0 ба 1-ийг багтаасан мөрүүдийг хэлнэ. Жишээ a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Хандлага Хоёрыг нэмэхэд ...
Асуулт 309. Хүчин төгөлдөр Палиндром Leetcode шийдэл Асуудлын талаар өгүүлсэн мөр, зөвхөн палиндром мөн эсэхийг зөвхөн тоон тэмдэгтүүд, өөрөөр хэлбэл зөвхөн тоо ба цагаан толгойнуудыг авч үзэх хэрэгтэй. Бид цагаан толгойн тэмдэгтүүдийн тохиолдлыг үл тоомсорлох ёстой. Жишээ нь "Хүн, төлөвлөгөө, суваг: Панама" үнэн Тайлбар: "AmanaplanacanalPanama" бол хүчинтэй палиндром юм. "машинаар уралдах" ...
Асуулт 310. Leetcode шийдлийн урвуу эгшиг Асуудлын мэдэгдэл Энэ бодлогод мөр өгөгдсөн бөгөөд бид зөвхөн энэ эгнээний эгшгийг эргүүлэх ёстой. Жишээ "сайн уу" "holle" Тайлбар: ухрахаас өмнө: "сайн уу" ухраагаад: "holle" "leetcode" "leotcede" Тайлбар: Ойролцоо 1 (Stack ашиглах) Бид оролтод байгаа эгшигнүүдийг эргүүлэх л хэрэгтэй ...
Асуулт 311. Ромын бүхэл бүтэн Leetcode шийдэл “Ромоос бүхэл тоо” гэсэн бодлогод бидэнд зарим нэг эерэг бүхэл тоог роман тоогоор илэрхийлсэн мөр өгөгдсөн болно. Ромын тоонуудыг дараах хүснэгтийг ашиглан бүхэл тоонд хөрвүүлж болох 7 тэмдэгтээр илэрхийлнэ: Тэмдэглэл: Өгөгдсөн роман тооны бүхэл тоон утга нь эсвэл ... -ээс хэтрэхгүй байна.
Асуулт 312. Leetcode шийдлийг Path Crossing Асуудлын мэдэгдэл Зам хөндлөн гарах асуудалд объектын хөдөлгөөнийг нэг чиглэлд 1 нэгжээр харуулсан зөвхөн 'N', 'S', 'E' эсвэл 'W' гэсэн дөрвөн өөр тэмдэгт байгаа a_string бодлогыг өгсөн болно. Объект нь анх гарал үүсэл (0,0) байна. Бид ... эсэхийг мэдэх ёстой.
Асуулт 313. Leetcode шийдлийг үржүүл Multiply Strings Leetcode шийдэл нь оролт болгон өгсөн хоёр мөрийг үржүүлэхийг биднээс хүсдэг. Бид үржүүлгийн үр дүнг дуудагч функцэд хэвлэх эсвэл буцааж өгөх шаардлагатай. Тиймээс албан ёсоор хоёр мөр өгснөөр өгөгдсөн мөрүүдийн үржвэрийг олоорой. ...
Асуулт 314. Ромын Leetcode шийдлийн бүхэл тоо Энэ асуудалд бидэнд бүхэл тоо өгөгдсөн бөгөөд рим тоогоор хөрвүүлэх шаардлагатай болно. Тиймээс асуудлыг ерөнхийдөө "Integer to Roman" гэж нэрлэдэг бөгөөд энэ нь Integer to Roman Leetcode Solution юм. Хэрэв хэн нэгэн Ромын тооны талаар мэдэхгүй бол. Хуучин цагт хүмүүс ...
Асуулт 315. Скрамбл мөр Асуудлын мэдэгдэл “Scramble String” бодлогын дагуу танд хоёр мөр өгсөн байна. Хоёрдахь мөр нь эхнийх нь орооцолдсон мөр мөн үү, үгүй юу? Тайлбар мөрийг s = “агуу” гэж хо sр хоосон дэд мөрөнд рекурсив байдлаар хувааж s-ийг хоёртын мод болгон дүрслэхийг зөвшөөрнө үү. Энэ мөр нь ... байж болно.
Асуулт 316. Бүлгийн анаграммууд Бид өгөгдсөн үгсийн бүлгийн анаграммыг олох ёстой. Энэ нь үг болгоны хувьд бид эрэмбэлж, утга болгон эрэмбэлээгүй түлхүүр ба анхны оролт болгон хадгалах болно, өөр оролт нь а-тай ижил утгатай байвал ...
Асуулт 317. Бүхэл бүтэн англи үгс "Бүхэл тооноос англи үгс" гэсэн бодлогод бид сөрөг бус бүхэл тоо болон тухайн бүхэл тоог тоон үг болгон хөрвүүлэх даалгавар өгсөн эсвэл тоо, дурын тооны оролтыг авах бөгөөд бидний даалгавар бол тухайн тоог мөрөнд дүрслэх явдал юм. хэлбэр. Нэг жишээг үзье, ...
Асуулт 318. K жагсаалтаас хамгийн бага муж агуулсан элементүүдийг олох “K жагсаалтаас элемент агуулсан хамгийн бага мужийг ол” гэсэн дугаарт бид эрэмбэлэгдсэн, ижил хэмжээтэй N жагсаалтыг өгсөн болно. K жагсаалт тус бүрээс дор хаяж элемент (ууд) агуулсан хамгийн бага мужийг тодорхойлохыг хүсч байна. . Хэрэв нэгээс илүү байвал ...
Асуулт 319. Периндром үүсгэх хамгийн бага оруулга хийхийг зөвшөөрнө Байршлын хувьд "Сэлгэмэлийг зөвшөөрсөн палиндром үүсгэх хамгийн бага оруулга" гэсэн үг нь танд бүх үсгийг жижиг үсгээр тэмдэглэсэн мөрийг өгдөг. Асуудлын шийдэл нь тэмдэгт мөрийг Палиндром болгож болох тэмдэгтэд хамгийн бага оруулахыг олж мэдэхийг хүсдэг. Тэмдэгтүүдийн байрлал нь ... байж болно.
Асуулт 320. Гурван мөр бүхий LCS (Хамгийн урт нийтлэг үр дагавар) “Гурван чавхдасын LCS (Хамгийн урт нийтлэг дагавар)” гэсэн асуудалд танд 3 мөр өгөгдсөн байна. Эдгээр 3 мөрний хамгийн урт нийтлэг дарааллыг олж мэд. LCS нь 3 мөрт нийтлэг байдаг ба бүх мөрөнд ижил дараалалтай тэмдэгтүүдээс бүтсэн мөр юм.
Асуулт 321. Массивад давхардсан бүхэл тоонууд байгаа эсэхийг шалгана уу Танд давхардсан элемент агуулсан бүхэл тоон массив өгөгдсөн болно. Асуудлын шийдэл нь энэ нь зэргэлдээ бүхэл тоонуудын олонлог мөн эсэхийг олж мэдэхийг хүсч байгаа бол "Тийм" гэж хэвлэ, хэрэв үгүй бол "Үгүй" гэж хэвлэ. Жишээ дээж оруулах: [2, 3, 4, 1, 7, 9] Дээж ...
Асуулт 322. Хамгийн урт давтагдсан үр дагавар “Хамгийн урт давтагдсан үр дагавар” гэсэн асуудалд танд мөрийг оролт болгон өгсөн гэж заасан байдаг. Хамгийн урт давтагдсан дарааллыг олж мэдээрэй, энэ нь мөрөнд хоёр удаа байдаг дараалал юм. Жишээ aeafbdfdg 3 (afd) хандлага Асуудал нь мөрөөс хамгийн урт дараалсан дарааллыг олохыг биднээс хүсдэг. ...
Асуулт 323. Тэмдэгт солих асуулга бүрийн дараа Палиндром байгаа эсэхийг шалгана уу "Тэмдэгт солих асуулга бүрийн дараа Палиндром байгаа эсэхийг шалгана уу" гэсэн асуудал нь танд String өгсөн гэсэн үг бөгөөд үгүй гэж хэлсэн. Асуулт тус бүр нь i1 ба i2 гэсэн хоёр бүхэл тоон утгатай ба 'ch' гэсэн нэг тэмдэгт оролттой байна. Асуудлын шийдэл нь i1 ба ... дахь утгыг өөрчлөхийг хүсдэг.
Асуулт 324. Утасны дугаарын үсэг хослолууд Утасны дугаарын бодлогын үсгийн хослолуудад бид 2-оос 9 хүртэлх тоонуудыг агуулсан мөрийг өгсөн болно. Асуудал нь тоо бүр дээр зарим нэг үсэг оноогдсон байвал тухайн тоогоор илэрхийлж болох бүх хослолыг олох явдал юм. Дугаарын хуваарилалт нь ...
Асуулт 325. Давтагдах тэмдэгтгүй хамгийн урт дэд мөр LeetCode шийдэл Давтагдах тэмдэгтгүй хамгийн урт дэд мөр LeetCode шийдэл – Мөр өгөгдсөн бол бид тэмдэгтүүдийг давтахгүйгээр хамгийн урт дэд мөрийн уртыг олох ёстой. Хэд хэдэн жишээг авч үзье: Жишээ pwwkew 3 Тайлбар: Хариулт нь 3 aav урттай “wke” 2 Тайлбар: Хариулт нь “av” 2 урттай Арга барил-1 ...
Асуулт 326. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...
Асуулт 327. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...
Асуулт 328. Текстийн үндэслэл LeetCode шийдэл Бид өнөөдөр Текстийн үндэслэлийг хэлэлцэх болно LeetCode Шийдэл Асуудлын мэдэгдэл "Текст зөвтгөх" асуудал нь n хэмжээтэй мөр бүхий s[ ] төрлийн жагсаалт, бүхэл тоо өгөгдсөн гэж заасан. Текстийн мөр бүр тэмдэгтийн хэмжээтэй байхаар текстийг зөвтгөөрэй. Чи чадна ...
Асуулт 329. Бие даасан үгсийг буцаах Асуудлын мэдэгдэл “Хувь хүний үгсийг урвуу болгох” асуудалд танд s тэмдэгт мөр өгөгдсөн болохыг зааж өгсөн болно. Одоо бүх бие даасан үгсийн урвууг мөрөнд хэвлэ. Жишээ s = "TutorialCup - сурах арга барилаа өөрчлөх" puClairotuT - gnignahc eht yaw fo gninrael s = "Хувь хүний үгсийг буцаах" esreveR ...
Асуулт 330. + Ба - операторуудыг агуулсан алгебр мөрөөс хаалтыг арилгана Бодлогын мэдэгдэл Танд n хэмжээтэй, арифметик илэрхийлэлийг хашилтаар илэрхийлсэн мөр өгөгдсөн болно. “+ Ба - операторуудыг агуулсан алгебрийн мөрөөс хаалтыг арилгах” асуудал нь биднээс тухайн илэрхийллийг хялбаршуулах функцийг бий болгохыг хүсдэг. Жишээ s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...
Асуулт 331. K тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тоолно Бодлогын мэдэгдэл “k тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тооцох нь” гэсэн бодлогод танд зөвхөн жижиг үсгийн тэмдэгт агуулсан мөр өгөгдсөн болохыг зааж өгсөн болно. Тэмдэгт мөрөөс k тэмдэгт хасахыг зөвшөөрч байгаа тул үлдсэн мөрөнд ...
Асуулт 332. Дамжуулалт дахь эхний давтагдаагүй тэмдэгтэд дараалалд суурилсан хандлага Асуудлын мэдэгдэл "Урсгал дахь эхний давтагдаагүй тэмдэгтэд зориулсан дараалалд суурилсан хандлага" гэсэн асуудал нь танд жижиг үсгийн тэмдэгт агуулсан урсгал өгөхийг зааж өгсөн бөгөөд урсгалд шинэ тэмдэгт нэмэх болгонд эхний давтагдаагүй тэмдэгтийг ол. давтагдахгүй тэмдэгт өгөөж -1 биш байна. Жишээ нь aabcddbe ...
Асуулт 333. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...
Асуулт 334. Палиндромын дэд сүлжээний асуултууд Асуудлын мэдэгдэл "Палиндромын дэд мөрийн асуулга" гэсэн асуудалд танд String болон зарим асуултыг өгсөн болохыг зааж өгсөн. Эдгээр асуултуудын дагуу та уг асуулгаас үүссэн дэд мөр нь палиндром мөн үү үгүй юу гэдгийг тодорхойлох ёстой. Example String str = "aaabbabbaaa" Queries q [] = {{2, 3}, {2, 8}, {5, 7}, ...
Асуулт 335. Өгөгдсөн тоонуудыг байрлуулаад хамгийн том тоог бүрдүүлнэ Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. “Өгөгдсөн тоонуудыг хамгийн том тоогоор бүрдүүлэх” гэсэн асуудал нь массивыг дахин массивын эдгээр тоогоор гаргаж болох хамгийн их утга байхаар дахин байрлуулахыг хүсдэг. Жишээ [34, 86, 87, ...
Асуулт 336. Палиндром хуваалт Бодлогын мэдэгдэл Нэг мөр өгөгдсөн бол хуваалтуудын бүх дэд мөрүүд палиндром байхаар шаардлагатай хамгийн бага зүсэлтийг ол. Бид анхны утсаа бүх дэд мөрүүд нь палиндромууд байхаар янз бүрийн хуваалтуудад хувааж байгаа тул энэ асуудлыг Палиндромын хуваалтын асуудал гэж нэрлэдэг. Жишээ asaaaassss 2 Тайлбар: ...
Асуулт 337. Мөр дэх үгсийг буцаах Асуудлын хариулт “Урвуу үгс мөрөнд” танд n хэмжээтэй s тэмдэгт мөр өгөгдсөн байна. Мөрийг урвуу дарааллаар хэвлэ, ингэснээр сүүлчийн үг нь эхний, хоёр дахь сүүлчийнх нь хоёрдахь болно, гэх мэт. Үүнд бид оронд нь үг агуулсан өгүүлбэрийг ...
Асуулт 338. Өгөгдсөн мөрний жингийн хамгийн их хувиргалт Асуудлын мэдэгдэл Өгөгдсөн мөрийн жингийн хамгийн их хувиргалт нь зөвхөн 'A' ба 'B' гэсэн хоёр тэмдэгтээс бүрдэх мөр өгсөн болохыг илэрхийлнэ. Бид дурын тэмдэгтийг сольж мөрийг өөр мөр болгон хувиргах боломжтой. Тиймээс олон өөрчлөлт хийх боломжтой. Боломжтой бүх зүйлээс ...
Асуулт 339. Гар утасны тоон товчлуурын асуудал Асуудлын мэдэгдэл Хөдөлгөөнт тоон товчлуурын асуудалд бид тоон товчлуурыг авч үздэг. Бид өгөгдсөн урттай хэд хэдэн тоон дарааллыг олох ёстой бөгөөд ингэснээр та зөвхөн одоогийн товчлуурын дээд, доош, зүүн, баруун талд байгаа товчлууруудыг дарах боломжтой болно. Таныг зөвшөөрөхгүй ...
Асуулт 340. Хамгийн богино Палиндром Палиндромын хамгийн богино бодлогод бид l урттай мөрийг өгсөн. Хэрэв тийм биш бол палиндром болгохын тулд урд нь тэмдэгт нэмж оруулаарай. Өгөгдсөн мөрийг палиндром болгоход ашигласан тэмдэгтүүдийн хамгийн бага тоог хэвлэ. Жишээ оролт: s = abc гаралт: 2 (by ...
Асуулт 341. Нэг дарааллаар хамгийн их давтагдсан хоёр дахь үг Мөрүүдийн дарааллыг харгалзан дараалал дахь хамгийн олон давтагдсан (эсвэл ойр ойрхон) үг, мөрийг олох явдал юм. (Хоёр үг хамгийн их давтагддаг гэсэн үг биш тул үргэлж ганц үг байх болно). Жишээ оролт: {"aaa", "bb", "bb", "aaa", "aaa", c "} Гаралт: String with ...
Асуулт 342. Мөр дэх хамгийн их тэмдэгт Жижиг үсэг агуулсан n хэмжээтэй мөр өгөгдсөн. Бид мөрөнд тохиолдох хамгийн их тэмдэгтийг олох хэрэгтэй. Хэрэв хамгийн их тохиолдох нэгээс олон тэмдэгт байгаа бол тэдгээрийн аль нэгийг нь хэвлэнэ үү. Жишээ оролт: String s=”test” Гаралт: Хамгийн их тохиолдох тэмдэгт нь 't' байна. Арга 1: Ашиглах ...
Асуулт 343. Декодлох арга Decode Ways бодлогод бид зөвхөн цифр агуулсан хоосон биш мөрийг өгсөн бөгөөд дараахь зураглалыг ашиглан декодлох нийт аргуудын тоог тодорхойлно уу: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Жишээ S = "123" Энэ мөрийг декодлох аргуудын тоо 3 Хэрэв бид ...
Асуулт 344. Зайг засах Засварлах зайн асуудал дээр бид n урт урттай мөрийг m урт урттай Y мөр рүү хөрвүүлэхэд шаардагдах хамгийн бага үйлдлийг олох ёстой. Зөвшөөрөгдсөн үйлдлүүд: Оруулгыг хасах орлуулах жишээ оролт: String1 = “abcd” String2 = “abe” Гаралт: Шаардлагатай хамгийн бага ажиллагаа нь 2 (...
Асуулт 345. Бүх үгсийг нэгтгэсэн дэд мөр Бүх үгийн бодлогыг нэгтгэх мөрөнд s мөрийг өгсөн бөгөөд жагсаалт нь ижил урттай олон үгнээс бүрдэнэ. Жагсаалтын бүх үгсийн нийлбэрийн үр дүн болох дэд мөрийн эхлэх индексийг хэвлэ.
Асуулт 346. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...
Асуулт 347. Илэрхийлэл нь илүүдэл хаалтыг агуулдаг эсвэл үгүй Оператор, операнд, хаалтны илэрхийлэл агуулсан s мөр өгөгдсөн болно. Өгөгдсөн мөрөнд шаардлагагүй хаалт байгаа бол илэрхийлэл нь ижил үр дүн өгөх болно. Өөрөөр хэлбэл, энэ илэрхийлэл нь илүүдэл хаалтыг агуулж байгаа эсэхийг олох ёстой. Илүү их хаалт Хэрэв ...
Асуулт 348. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу Нэмэх оператор, хасах оператор, жижиг цагаан толгой, хаалт агуулсан илэрхийллийг илэрхийлсэн s1 ба s2 гэсэн хоёр мөр өгөгдсөн болно. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу. Жишээ Оролт s1 = “- (a + b + c)” s2 = “-abc” Гаралт Тийм Оролт s1 = “ab- (cd)” s2 = “abcd” Гаралтын хо Twoрыг шалгах алгоритм байхгүй ...
Асуулт 349. Хаалтан доторх мөр Хаалтын мөрийн хүчин төгөлдөр асуудалд бид '(', ')' ба '*' гэсэн мөрийг өгсөн бөгөөд '*' -ийг '(', ')' эсвэл хоосон мөрөөр сольж болох эсэхийг тэмдэглэж, тэнцвэржүүлсэн эсэхийг шалгана уу. Жишээнүүд Оролт “()” Оролт үнэн оролт “*)” Гаралт үнэн оролт “(*))” Оролт үнэн гэнэн хандлага ...
Асуулт 350. Палиндромын хамгийн урт үр дагавар Палиндромын дэд дарааллын хамгийн урт бодлогод бид мөр өгсөн бол хамгийн урт палиндромик дарааллын уртыг олоорой. Жишээнүүд Оролт: TUTORIALCUP Гаралт: 3 Оролт: DYNAMICPROGRAMMING Гаралт: Палиндромын хамгийн удаан дагавар болох 7 гэнэн хандлага Дээрх асуудлыг шийдвэрлэх гэнэн хандлага бол ... -н бүх дэд хэсгүүдийг үүсгэх явдал юм.
Асуулт 351. KMP алгоритм KMP (Knuth-Morris-Pratt) алгоритм нь өгөгдсөн мөрөнд загвар хайхад ашиглагддаг. Бидэнд S тэмдэгт мөр, х хэв маягийг өгсөн бөгөөд бидний өгсөн тэмдэгт мөрөнд байгаа эсэхийг үгүйсгэхгүй. Жишээ оролт: S = “aaaab” p = “aab” Гаралт: үнэн гэнэн хандлага The ...
Асуулт 352. Тайлбар дахь тэнцвэртэй хаалт байгаа эсэхийг шалгана уу N урттай s мөр өгөгдсөн. Нээлтийн хаалт бүрт хаалтын хаалт байгаа эсэхийг шалгана уу, өөрөөр хэлбэл бүх хаалт тэнцвэртэй байвал. Өөрөөр хэлбэл, хэрэв бид '{', '(' ба '[') тус бүрт '}', ')' ба ']' тэмдэгтэй байвал илэрхийлэл ... гэж хэлж болно.
Асуулт 353. Илэрхийлэлд хаалт хаалттай байгаа эсэхийг ол Тэнцвэртэй хаалт агуулсан мөр өгсөн. Илэрхийлэл / мөрөнд давхар хаалт байгаа эсэхийг олж мэд. Давхардсан хаалт. Илэрхийлэл нь ижил төрлийн тэнцвэржүүлсэн хаалтны дунд буюу хүрээлэгдсэн үед, өөрөөр хэлбэл нэг төрлийн нээх ба хаах хаалганы хооронд нэгээс олон удаа хавсаргасан байвал ...
Асуулт 354. Мөрөнд үүрлэсэн хаалт хийх хамгийн дээд гүнийг олох Өгөгдсөн мөр. Өгөгдсөн мөрөнд үүрлэсэн хаалтны хамгийн их гүнийг хэвлэх кодыг бичнэ үү. Жишээ оролт: s = “(a (b) (c) (d (e (f) g) h) I (j (k) l) m)” Гаралт: 4 Оролт: s = “(p ((q) ) ((ууд) t)) ”Гаралт: 3 Стекийн алгоритм ашиглан s урт мөрийг эхлүүлэх ...
Асуулт 355. Орлуулах замаар тэнцвэртэй илэрхийлэл Орлуулах бодлоготой тэнцвэртэй илэрхийлэлд бид хаалт агуулсан s мөрийг өгсөн, өөрөөр хэлбэл '(', ')', '[', ']', '{', '}'. Мөр нь хаалт солихын тулд зарим газарт х агуулдаг. Бүгдийг орлуулсны дараа мөрийг хүчинтэй хаалт бүхий илэрхийлэл болгон хөрвүүлэх боломжтой эсэхийг шалгаарай ...
Асуулт 356. String-ийг декодлох Танд кодчилсон мөр өгсөн гэж бодъё. Мөр нь ямар нэг хэв маягаар кодлогдсон байдаг бөгөөд таны даалгавар бол мөрийг декодлох явдал юм. <Ямар ч удаа мөр гарахгүй> [мөр] Жишээ оролт 3 [b] 2 [bc] Гаралт bbbcaca Тайлбар Энд “b” 3 удаа, “ca” 2 удаа тохиолддог. ...
Асуулт 357. Инфиксийн хөрвүүлэлтийн угтвар Угтвараас залгуур руу хөрвүүлэх асуудалд бид угтвар тэмдэглэгээнд илэрхийлэл өгсөн болно. Үүнийг инфикс илэрхийлэл болгон хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операндууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. ...
Асуулт 358. Инфиксийн хөрвүүлэлтийн дараахь засвар Postfix to infix хөрвүүлэх асуудалд бид postfix тэмдэглэгээнд илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг инфикс тэмдэгтэд хөрвүүлэх програм бич. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ерөнхийдөө илэрхийлэл бичдэгтэй төстэй юм. Жишээлбэл: A + ...
Асуулт 359. Postfix хөрвүүлэлтийн угтвар Угтвараас постфикс руу хөрвүүлэх асуудлын хувьд бид угтвар тэмдэглэгээнд мөрийн хэлбэрээр илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг постфиксийн тэмдэглэгээнд хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB нь ...
Асуулт 360. Дараагийн сэлгээ Дараагийн сэлгэлтийн бодлогод бид үг хэллээ, түүний толь бичгийн хувьд илүү том_хугацааг олоорой. Жишээ оролт: str = "tutorialcup" гаралт: tutorialpcu оролт: str = "nmhdgfecba" гаралт: nmheabcdfg оролт: str = "алгоритмууд" гаралт: алгоритм оролт: str = "spoonfeed" гаралт: Дараагийн Permutation ...
Асуулт 361. Хамгийн урт нийтлэг үр дагавар Танд str1 ба str2 гэсэн хоёр мөр өгөгдсөн бөгөөд хамгийн урт нийтлэг дарааллын уртыг ол. Дараалал: зарим элементүүдийг устгах эсвэл үлдсэн элементүүдийн дарааллыг өөрчлөхгүйгээр өөр дарааллаас гаргаж болох дарааллыг дэд дараалал гэнэ. Ex 'tticp' нь дараахь зүйл юм ...
Асуулт 362. Давтагдсан мөрний загвар Давтагдсан мөрний хэвэнд бид өөрөө өөртөө мөрийг авч, дэд мөрний олон хуулбарыг хамтад нь хийж бүтээж болох эсэхийг мөрийн шалгалт өгсөн. Жишээ оролт 1: str = “abcabcabc” Гаралт: Үнэн тайлбар: “abcabcabc” -ийг хоосон мөрөнд “abc” -ыг дахин дахин нэмж оруулах замаар үүсгэж болно. ...
Асуулт 363. Захидлын тохиолдлыг өөрчлөх Үсгийн сэлгэлтийн хувьд бид зөвхөн цагаан толгой, тооноос бүрдэх мөрийг өгсөн бөгөөд мөрийн тэмдэгт бүрийг жижиг, том үсгээр хөрвүүлэх боломжтой бөгөөд тэмдэгт бүрийн жижиг, том үсгийн хослолуудаас олж болох бүх мөрүүдийг олж мэдээрэй. мөр. Жишээ ...
Асуулт 364. Эрэмбэлэх аргыг ашигладаг хамгийн урт угтвар Sorting problem-ийг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрүүдийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...
Асуулт 365. Backspace мөрийг харьцуулах Backspace string-т харьцуулахдаа бид S ба T гэсэн хоёр мөрийг өгсөн бөгөөд тэдгээрийн тэнцүү байгаа эсэхийг шалгана уу. Тэмдэгт мөрүүд '#' -ийг агуулдаг бөгөөд энэ нь буцах тэмдэгт гэсэн үг юм. Жишээнүүд Оролт S = “ab # c” T = “ad # c” Гаралт үнэн (S ба T хоёулаа “ac” болж хувирдаг тул) Оролт ...
Асуулт 366. Үгийн хэв маяг Бид бүгдээрээ "ABBA", "AABB" гэх мэт үгийн хэв маягтай тааралдсан. Энэ хэл ам нь юутай холбоотой болохыг бид үргэлж гайхдаг. Өнөөдөр бид babble ашиглахыг хичээдэг асуудлыг шийдэхийг хичээх болно. Мөрний олон тооны асуудал нь хэрэгт нэмэр болохгүй. Өгөгдсөн ...
Асуулт 367. Тогтмол илэрхийлэлтэй тааруулах Байнгын илэрхийлэлтэй тааруулах бодлогод бид хоёр мөрийг нэгийг нь өгсөн (х гэж бодъё) зөвхөн жижиг үсгийн цагаан толгойноос бүрдэх ба хоёр дахь нь (y гэж үзье) гэсэн хоёр тусгай тэмдэг бүхий жижиг үсгийн цагаан толгойноос бүрдсэн байна. ба "*". Даалгавар бол хоёр дахь мөрийг олох явдал юм ...
Асуулт 368. Мөрийг дахин зохион байгуулах String бодлогыг өөрчлөхдөө бид зөвхөн "az" тэмдэгтүүдийг агуулсан мөр өгсөн. Бидний даалгавар бол эдгээр дүрүүдийг хооронд нь зэргэлдээ хоёр ижил дүр байхгүй байхаар өөрчлөх явдал юм. Жишээ Оруулах алим Гаралт pelpa Оролтын ном Гаралт obko Оролт aa Гаралт боломжгүй Оролт aaab Гаралт боломжгүй ...
Асуулт 369. Мөрийг шахах String Compression бодлогод бид char төрлийн массивыг [] өгсөн. Тодорхой тэмдэгтийн тэмдэгт ба тоогоор шахах (хэрэв тэмдэгтийн тоо 1 бол цорын ганц тэмдэгт шахагдсан массивт хадгалагдана). Шахсан массивын урт нь ... байх ёстой.
Асуулт 370. Хүчинтэй хаалт LeetCode шийдэл Хүчинтэй хаалтанд байгаа LeetCode асуудалд бид зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөрийг өгсөн бөгөөд оролтын мөр хүчинтэй эсэхийг тодорхойлно. Энд бид танд хүчинтэй хаалт LeetCode шийдлийг өгөх болно. Оролтын мөр нь дараах тохиолдолд хүчинтэй байна: Нээлттэй хаалт хаалттай байх ёстой ...
Асуулт 371. Trie ашиглан хамгийн урт нийтлэг угтвар Трие бодлогыг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...
Асуулт 372. Хүчинтэй дугаар Хүчинтэй тооны бодлогод бид мөр өгсөн бөгөөд үүнийг хүчинтэй аравтын бутархай тоогоор тайлбарлаж болох эсэхийг шалгана уу. Өгөгдсөн мөрийг хүчинтэй аравтын тоо гэж тайлбарлахыг тэмдэглэх хэрэгтэй. Энэ нь дараах тэмдэгтүүдийг агуулсан байх ёстой: Тоонууд 0-9 Тоо хэмжээ - “e” ...
Асуулт 373. Хамгийн ойрхон Палиндромын дугаарыг олох Палиндромын хамгийн ойр тооны бодлогыг хайж олоход бид n тоо өгсөн. Палиндром, палиндромын тоо ба n-ийн үнэмлэхүй ялгаа нь тэгээс бусад аль болох бага байх тоог ол. Хэрэв энэ нөхцлийг хангасан нэгээс олон тоо байвал хэвлэ ...
Асуулт 374. Тоолж хэл Бид N тоо өгсөн тоолж, хэлээд тооллын N-р гишүүнийг олж, дарааллыг хэлэх хэрэгтэй. Нэгдүгээрт, тоолох гэж юу болохыг ойлгож, дараалал хэлэх хэрэгтэй. Нэгдүгээрт, дарааллын зарим нэр томъёог үзнэ үү: 1-р үе нь "1" байна. 2-р улирал бол ...
Асуулт 375. Тэмдэгт мөрөөс өвөрмөц дүрийг олох Мөрний бодлогын өвөрмөц тэмдэгтийг олоход бид зөвхөн жижиг үсэг (az) үсэг агуулсан мөр өгсөн. Бид эхний давтагдаагүй тэмдэгтийг олж индексийг хэвлэх хэрэгтэй. хэрэв ийм тэмдэгт байхгүй бол хэвлэх -1. Оролтын формат Зөвхөн мөр агуулсан ганц мөр. Гаралтын форматыг хэвлэх ...
Асуулт 376. Ром хүртэлх бүхэл тоо Ром руу хөрвүүлэх бүхэл тоо. Бид N тоо өгсөн бөгөөд бид Ромын тоог хэвлэх хэрэгтэй. Ромын тоог {I, V, X, L, C, D, M} утгуудаар илэрхийлнэ. Сайн ойлгохын тулд зарим жишээг үзье. Оролтын формат Зөвхөн агуулсан ганц мөрөнд ...
Асуулт 377. Рабин Карп алгоритм Рабин Карпын алгоритм нь өгөгдсөн текстийн мөрөөс хээ угалз олдог байсан. Загварын мөрийг олоход ашигладаг маш олон төрлийн алгоритмууд эсвэл аргууд байдаг. Энэхүү алгоритм дээр бид загварыг тааруулахын тулд Hashing-ийг ашигладаг. Хэрэв бид дэд мөрөнд ижил хэш код авсан бол ...
Асуулт 378. Үгийг таагаарай Үгийг таагаарай гэдэг нь интерактив асуудал юм. Интерактив асуудал бол бидэнд өгсөн өгөгдлийг урьдчилан тогтоогоогүй гэсэн үг юм. Шийдлийн талаар харилцан мэдээлэл авах, мэдээлэл авахын тулд бид утгыг хэвлэх эсвэл тодорхой функцийг дуудах боломжтой. Алхам бүрийн дараа бид буферийг угааж цэвэрлэх хэрэгтэй ...
Асуулт 379. Тодорхой үр дагавар S ба P1 гэсэн хоёр мөрийг харгалзан бид P1-тэй тэнцүү S-ийн ялгаатай дарааллын бүх тоог тоолох ёстой. Тэмдэглэл: Өгөгдсөн мөрийн дараалал нь анхны тэмдэгт мөрөөс зарим тэмдэгт эсвэл боломжтой тэг тэмдэгтүүдийг устгаж архивлах мөр юм. Бид өөрчлөгдөж чадахгүй ...
Асуулт 380. Изоморф утас Изоморфын мөрүүд - string1-д тэмдэгт үүсэх тохиолдол бүрт string2-т тэмдэгт бүхий өвөрмөц зураглал байгаа эсэхийг шалгах хэрэгтэй. Товчхондоо, нэгээс нэг зураглал байгаа эсэхийг шалгаарай. Жишээ Оролт str1 = “aab” str2 = “xxy” Гаралт үнэн ...
Асуулт 381. String Shift Leetcode хийх Шилжилт гэдэг нь цагаан толгойн үсгийг ASCII утгаар нь 1-ээр нэмэгдүүлэх үйл явц юм. Сүүлийн цагаан толгойн z-ийн хувьд дахин эхэлнэ, өөрөөр хэлбэл z-ийн шилжилт нь a байх болно. Утсыг шилжүүлэхдээ leetcode-тай холбоотой асуудалд бид мөр (зөвхөн жижиг үсгийн тэмдэгтүүд) ба массив өгөгдсөн [...
Асуулт 382. Орлуулах тэмдэг агуулсан мөрийн харьцуулалт Зэрлэг тэмдэгтэй асуудлыг агуулсан мөрийг харьцуулахдаа хоёр мөрөнд хоёр дахь мөрөнд жижиг цагаан толгой, эхний мөрөнд жижиг үсэг, зарим орлуулгын хэв маягийг оруулсан болно. Тэмдэгт хээний хэв маяг нь:?: Бид энэ тэмдэгтийг ямар ч жижиг үсгээр сольж болно. *: бид энэ орлуулалтыг дурын мөрөөр сольж болно. Хоосон ...
Асуулт 383. Мөр нь K зайны зайтай эсэх, үгүй юу гэдгийг шалгана уу Бодлогын мэдэгдэл Хоёр мөр ба бүхэл тоо өгөгдсөн өгөгдсөн мөрүүд хоорондоо k зайтай байгаа эсэхийг шалгах програм бич. Хэрэв ямар нэгэн тэмдэгт таарахгүй эсвэл ямар нэг тэмдэгтийг хасах шаардлагатай бол тэдгээрийг зайны зай гэж нэрлэдэг. Оролтын формат Эхний ...
Асуулт 384. Бүх хоёртын мөрийг дараалан 1-г үүсгэх Бодлогын мэдэгдэл “Бүх хоёртын мөрүүдийг дараалан 1-р тоогоор үүсгэхгүй” гэсэн бодлогод бид бүхэл тоо k-г өгсөн бол k хэмжээтэй бүх хоёртын мөрүүдийг 1-р дараалалгүйгээр хэвлэх програм бич. Оролтын формат. Бүхэл тоон утгыг агуулсан эхний цорын ганц мөр. Гаралтын формат Бүх боломжтой хэвлэх ...
Асуулт 385. Мөрийг өөр нэг мөрийн дагуу эрэмбэл Асуудлын тайлбар Хоёр оролтын мөр, хэв маяг ба мөр өгсөн. Бид хэв маягаар тодорхойлсон дарааллын дагуу мөрийг эрэмбэлэх хэрэгтэй. Загварын мөр нь хуулбаргүй бөгөөд мөрний бүх тэмдэгтүүдтэй байна. Оролтын формат Бидэнд хэрэгтэй s мөрийг агуулсан эхний мөр ...
Асуулт 386. String нь дүрсийн дарааллыг дагаж мөрдөж байгаа эсэхийг шалгана уу Асуудлын мэдэгдэл “Мөр тэмдэгтүүдийн дарааллыг хэв маягаар дагаж мөрдөж байгаа эсэхийг шалгах” асуудалд өгөгдсөн оролтын мөрөнд байгаа тэмдэгтүүд нь тухайн оролтын хэвэнд байгаа тэмдэгтүүдээр тодорхойлогдсон дарааллын дагуу явж байгаа эсэхийг шалгаж дараа нь “Тийм” гэж хэвлэ. “Үгүй” гэж хэвлэ. Оролтын формат ...
Асуулт 387. Түр зуурын хувьсагчгүйгээр урвуу мөр Асуудлын мэдэгдэл "Түр зуурын хувьсагчгүй урвуу мөр" бодлогод бид "s" мөрийг өгсөн. Нэмэлт хувьсагч эсвэл зай ашиглахгүйгээр энэ мөрийг буцаах програм бич. Оролтын формат Өгөгдсөн “s” мөрийг агуулсан эхний мөр. Гаралтын хэлбэр нь ... -н эсрэг талд байгаа мөрийг хэвлэ.
Асуулт 388. Мөрний бүх Палиндромик хуваалтыг хэвлэ Асуудлын мэдэгдэл “Мөрний бүх палиндромик хуваалтыг хэвлэх” бодлогод бид “s” мөрийг өгсөн. S-ийн бүх боломжтой палиндромик хуваалтыг хэвлэх програм бич. Палиндром гэдэг нь урагшаа урагшаа яг адилхан уншдаг үг, тоо, хэллэг эсвэл өөр тэмдэгтүүдийн дараалал юм.
Асуулт 389. Хосуудыг англи цагаан толгойн адил зайд тоол Асуудлын мэдэгдэл “Англи цагаан толгойтой ижил зайд байгаа хосуудын тоо” бодлогод бид “s” мөрийг өгсөн. Элементүүд нь англи цагаан толгойн ижил зайтай байгаа хосын тоог хэвлэх програм бич. Оролтын формат Өгөгдсөн ... агуулсан эхний мөр
Асуулт 390. String Palindrome болгохын тулд урд талд нэмэх хамгийн бага тэмдэгтүүд Асуудлын мэдэгдэл “Стринг палиндром болгохын тулд урд талд нэмэх хамгийн бага тэмдэгтүүд” бодлогод бид “s” мөрийг өгсөн. Мөрийг палиндром болгохын тулд урд талд нь оруулах хамгийн бага тэмдэгтүүдийг олох програм бич. Оролтын формат ... агуулсан эхний бөгөөд цорын ганц мөр.
Асуулт 391. Kth давтагдахгүй тэмдэгт Асуудлын мэдэгдэл “Kth давтагддаггүй тэмдэгт” -д бид “s” мөрийг өгсөн. Kth давтагддаггүй тэмдэгтийг олох програм бич. Хэрэв тэмдэгт мөрөнд давтагдахгүй k тэмдэгтээс бага байвал “-1” -г хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. ...
Асуулт 392. Хоёр мөрийг анаграмм болгохын тулд хамгийн бага тэмдэгтүүдийг хас Асуудлын мэдэгдэл “Хоёр мөр анаграмм болохын тулд хамгийн бага тэмдэгтүүдийг хасах” бодлогод бид хоёр оролтын мөрийг өгсөн. Эдгээр хоёр мөрөөс хасагдах хамгийн бага тооны_ тэмдэгтийг ол, тэгвэл тэдгээр нь анаграмм болно. Оролтын формат "s" мөрийг агуулсан эхний мөр. Хоёр дахь мөрөнд ...
Асуулт 393. Өгөгдсөн хэв маягаас бүх хоёртын мөрийг үүсгэ Асуудлын мэдэгдэл “Өгөгдсөн хэв маягаас бүх хоёртын мөрүүдийг үүсгэх” бодлогод бид өгсөн “s” мөрийн мөр 0, 1, ба? (орлуулах тэмдэг). Бид орлуулах замаар бүх боломжит хоёртын мөрүүдийг үүсгэх хэрэгтэй байна уу? '0' ба '1' -тэй. Оролтын формат ... агуулсан эхний бөгөөд цорын ганц мөр.
Асуулт 394. Мөр таслах бүх боломжит аргуудыг хаалт хэлбэрээр хэвлэ Асуудлын мэдэгдэл “Мөрийг хаах боломжтой бүх арга замыг хэвлэх” бодлогод бид “s” мөрийг өгсөн. Өгөгдсөн мөрийг хаалт хэлбэрээр таслах боломжтой бүх аргыг хайж олох. Бүх мөрийг хаалтанд хавсаргана (). Оролтын формат нь ... агуулсан эхний ба цорын ганц мөр.
Асуулт 395. Цезарийн шифр Тодорхойлолт Цезарийн шифрлэх техник нь шифрлэлтийн хамгийн эртний аргуудын нэг юм. Энд өгөгдсөн текстийн үсэг тус бүрт цагаан толгойн дагуу тодорхой тооны байрлал бүхий үсгээр солигдоно. Хэрэв n = 1 бол A-г B -ээр сольвол B нь C болж хувирах болно ...
Асуулт 396. Хамгийн урт Палиндромыг тэмдэгтүүдийг хасах эсвэл өөрчлөх замаар үүсгэх боломжтой Асуудлын мэдэгдэл “Тэмдэгтүүдийг хасах эсвэл өөрчилснөөр хамгийн урт палиндром үүсгэж болно” бодлогод бид “s” мөрийг өгсөн. Мөрнөөс зарим тэмдэгт эсвэл тэг тэмдэгтүүдийг хасах, эсвэл цэгцлэх замаар барьж болох хамгийн урт палиндромыг ол. Олон шийдэл байж магадгүй, та ...
Асуулт 397. Word Matching-ийн хамгийн урт нийтлэг угтвар үг Асуудлын мэдэгдэл “Word by Word Matching ашиглан хамгийн урт хэрэглэгддэг угтвар” бодлогод бид N мөрийг өгсөн. Өгөгдсөн мөрүүдийн хамгийн урт ердийн угтварыг олох програм бич. Оролтын формат. Мөрийн тоог илэрхийлсэн бүхэл тоон утгыг агуулсан эхний мөр. Дараагийн N мөр ...
Асуулт 398. Тэмдэгт тохирох тэмдэгтийг ашиглан хамгийн урт түгээмэл угтвар Асуудлын мэдэгдэл “Character by Character Matching ашиглан тэмдэгт ашиглах хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон утгыг N ба N мөрөөр өгсөн болно. Өгөгдсөн мөрүүдийн хамгийн урт ердийн угтварыг олох програм бич. Оролтын формат Бүхэл тоон утгыг агуулсан эхний мөрөнд ... тоог илэрхийлнэ.
Асуулт 399. STL ашиглан өгөгдсөн мөрийг өөрчлөх Асуудлын мэдэгдэл “STL ашиглан өгөгдсөн мөрийн сэлгэлт” -д бид “s” мөрийг өгсөн болно. STL функцуудыг ашиглан оролтын мөрийн бүх сэлгэлтийг хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Өгөгдсөн бүх сэлгэлтийг хэвлэх ...
Асуулт 400. Divide and Conquer ашигласан хамгийн урт ердийн угтвар Асуудлын мэдэгдэл “Divide and Conquer ашигласан хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон n ба n мөрийг өгсөн. Хамгийн урт угтварыг хэвлэх програм бич. Хэрэв нийтлэг угтвар байхгүй бол “-1” гэж хэвлэ. Оролтын формат Эхний мөрөнд бүхэл тоо n орно. ...
Асуулт 401. Хоёртын хайлтыг ашигласан хамгийн урт нийтлэг угтвар II Асуудлын мэдэгдэл “Хоёртын хайлт II ашиглан хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон утгыг N ба N мөр өгсөн болно. Өгөгдсөн мөрүүдийн хамгийн урт угтварыг хэвлэх програм бич. Хэрэв нийтлэг угтвар байхгүй бол “-1” гэж хэвлэ. Оролтын формат ... агуулсан эхний мөр.
Асуулт 402. Мөрний палиндромын сэлгээ Асуудлын мэдэгдэл “Мөрний палиндромын сэлгэлт” бодлогод бид оролтын мөр “s” өгсөн. Мөрний тэмдэгтүүдийг ашиглан үүсгэж болох бүх боломжтой палиндромуудыг хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Бүх боломжтой хэвлэх ...
Асуулт 403. Өгөгдсөн хоёр мөр хоорондоо изоморф байгаа эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн хоёр мөр хоорондоо изоморф байгаа эсэхийг шалгах” бодлогод бид s1 ба s2 гэсэн хоёр мөрийг өгсөн. Өгөгдсөн мөрүүд изоморф байна уу үгүй юу гэсэн програм бич. Тэмдэглэл: Хэрэв нэг нь байвал хоёр мөрийг изоморф гэж нэрлэдэг.
Асуулт 404. Хамгийн урт хүчинтэй дэд мөрийн урт Асуудлын мэдэгдэл “Хамгийн урт хүчин төгөлдөр мөрийн урт” -д бид зөвхөн нээх ба хаах хаалтыг багтаасан мөр өгсөн. Хамгийн урт хүчинтэй хаалт дэд мөрийг олох програм бич. Оролтын формат s тэмдэгт мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Эхний ба ...
Асуулт 405. Өөр мөрийн бүх тэмдэгтүүдийг агуулсан мөрийн хамгийн жижиг цонх Өгөгдсөн мөрөнд өгөгдсөн үгийн бүх тэмдэгтийг агуулсан хамгийн богино дэд мөрийг олох эсвэл өөр мөрийн бүх тэмдэгтүүдийг агуулсан мөрөнд хамгийн жижиг цонхыг олох s ба t хоёр мөр өгөгдсөн бол s дахь хамгийн бага цонхыг олох функц бичнэ үү. болно ...
Асуулт 406. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...
Асуулт 407. Хамгийн том тоог бүрдүүлэхийн тулд өгсөн дугааруудыг байрлуул Бодлогын мэдэгдэл “Өгөгдсөн тоонуудыг хамгийн том тоог бүрдүүлэхийн тулд цэгцлэх” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. Тэдгээрийг зохион байгуулалт нь хамгийн том утга болох байдлаар байрлуул. Оролтын формат n бүхэл тоог агуулсан эхний ба цорын ганц мөр. Хоёр дахь мөрөнд ...
Асуулт 408. Холбогдсон мөрүүдийн жагсаалт Палиндром үүсгэдэг эсэхийг шалгана уу Асуудлын мэдэгдэл "Холбогдсон мөрүүдийн жагсаалт Палиндром үүсгэдэг эсэхийг шалгах" асуудалд бид мөрийн өгөгдөлтэй харьцах жагсаалтыг өгсөн болно. Өгөгдөл нь палиндром үүсгэдэг эсэхийг шалгах програм бич. Жишээ ba-> c-> d-> ca-> b 1 Тайлбар: Дээрх жишээн дээр бид ...
Амазоны модны асуултууд
Асуулт 409. Зангилаа бүрт Leetcode шийдэлд дараагийн баруун заагчийг оруулах Асуудлын мэдэгдэл Зангилаа бүрт дараагийн баруун заагчийг бөглөх LeetCode шийдэл – "Зангилаа бүрт дараагийн баруун заагчийг дүүргэх" нь төгс хоёртын модны үндсийг өгөгдсөн бөгөөд бид зангилааны дараагийн заагч бүрийг дараагийн баруун зангилаа руу оруулах шаардлагатайг заадаг. Хэрэв дараагийн зүйл байхгүй бол ...
Асуулт 410. Зангилаа устгаад Forest Leetcode шийдлийг буцаана уу Асуудлын мэдэгдэл Зангилаа устгаж, ой буцаах LeetCode шийдэл – “Зангилаа устгаж, ойг буцаах” нь зангилаа бүр өөр утгатай байх хоёртын модны үндсийг өгөгдсөн болохыг харуулж байна. Бидэнд мөн "to_delete" гэсэн массив өгөгдсөн бөгөөд үүнд бид ...-д агуулагдах утгууд бүхий бүх зангилааг устгах шаардлагатай болно.
Асуулт 411. Хоёртын хайлтын модны Leetcode шийдлийг сэргээх Асуудлын мэдэгдэл Хоёртын хайлтын модыг сэргээх LeetCode шийдэл – "Хоёртын хайлтын модыг сэргээх" нь хоёртын хайлтын модны үндсийг өгөгдсөн бөгөөд яг хоёр зангилааны утгуудыг андуурч сольж байгааг харуулж байна. Бид модыг бүтцийг нь өөрчлөхгүйгээр сэргээх хэрэгтэй. Жишээ нь: Оролт: root = [1,3,null,null,2] Гаралт: [3,1,null,null,2] ...
Асуулт 412. Symmetric Tree Leetcode шийдэл Асуудлын мэдэгдэл Симметрик модны LeetCode шийдэл – “Тэгш хэмтэй мод” нь хоёртын модны үндсийг өгсөн бөгөөд бид өгөгдсөн хоёртын мод нь өөрөө толь (төвийг нь тойрсон тэгш хэмтэй) мөн эсэхийг шалгах шаардлагатай гэж заасан байдаг. Хэрэв тийм бол бид үнэн, үгүй бол худал гэж буцах хэрэгтэй. Жишээ нь: ...
Асуулт 413. Зорилтот нийлбэр Leetcode Solutions ашиглан навч руу чиглүүлнэ Хоёртын мод ба K бүхэл тоо өгөгдсөн болно. Бидний зорилго бол модонд үндэснээс навч хүртэлх зам байгаа эсэхийг буцааж өгөх бөгөөд энэ нь нийлбэр нь зорилтот түвшний K-тэй тэнцүү байна. Замын нийлбэр нь түүн дээр байрлах бүх зангилааны нийлбэр юм. 2 / \ ...
Асуулт 414. Скрамбл мөр Асуудлын мэдэгдэл “Scramble String” бодлогын дагуу танд хоёр мөр өгсөн байна. Хоёрдахь мөр нь эхнийх нь орооцолдсон мөр мөн үү, үгүй юу? Тайлбар мөрийг s = “агуу” гэж хо sр хоосон дэд мөрөнд рекурсив байдлаар хувааж s-ийг хоёртын мод болгон дүрслэхийг зөвшөөрнө үү. Энэ мөр нь ... байж болно.
Асуулт 415. Subarray дахь ялгаатай элементүүдийн тоог лавлах асуултууд Бид бүхэл тоон массив болон олон тооны асуултуудыг өгсөн бөгөөд өгөгдсөн муж дотор байгаа бүх ялгаатай элементүүдийн тоог олох ёстой бөгөөд асуулга нь зүүн, баруун гэсэн хоёр тооноос бүрдэх бөгөөд энэ нь өгөгдсөн муж юм. өгөгдсөн хүрээг бид ...
Асуулт 416. Моррис Траверсал Моррисын хөндлөн огтлолцол гэдэг нь хоёртын модны зангилааг стек ба рекурсигүйгээр туулах арга юм. Тиймээс орон зайн нарийн төвөгтэй байдлыг шугаман болгон бууруулдаг. Inorder Traversal жишээ 9 7 1 6 4 5 3 1 / \ 2 ...
Асуулт 417. Хоёртын модны зангилааны Kth өвөг дээдэс Асуудлын мэдэгдэл "Хоёртын мод дахь зангилааны Kth өвөг дээдэс" гэсэн бодлогод танд хоёртын мод ба зангилаа өгөгдсөн болно гэж заасан байдаг. Одоо бид энэ зангилааны kth өвөг дээдсийг олох хэрэгтэй. Аливаа зангилааны өвөг дээдэс нь зам дээр байрлах зангилаа юм.
Асуулт 418. Хоёртын модны зангилааны залгамжлагч Асуудлын мэдэгдэл Асуудал нь "Хоёртын модон дахь зангилааны залгамж халааг" олохыг хүсч байна. Зангилааны inorder залгамжлагч нь өгөгдсөн хоёртын модны inorder хөндлөн огтлол дахь өгөгдсөн зангилааны дараа гарах хоёртын модны зангилаа юм. Жишээ нь 6-ийн залгамж халаа бол 4 ...
Асуулт 419. Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан захиалгыг төлөөлж чадах эсэхийг шалгана уу “Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан дамжуулалтыг илэрхийлж чадах эсэхийг шалгах” гэсэн асуудалд танд урьдчилж захиалах дараалал өгөгдсөн болохыг зааж өгсөн болно. Одоо энэ дарааллыг авч үзээд энэ дараалал нь хоёртын хайлтын модыг төлөөлж чадах эсэхийг олж мэдээрэй. Шийдлийн хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал нь ...
Асуулт 420. Өгөгдсөн Parent Array дүрслэлээс хоёртын мод байгуул “Өгөгдсөн Эцэг эхийн массивын дүрслэлээс хоёртын мод байгуулна уу” гэсэн асуудалд танд массив өгөгдсөн болно гэж заасан байдаг. Энэ оролтын массив нь хоёртын модыг илэрхийлнэ. Одоо та энэ оролтын массив дээр үндэслэн хоёртын мод байгуулах хэрэгтэй. Массив нь эх цэгийн индексийг индекс бүрт хадгалдаг. ...
Асуулт 421. Хоёртын мод өгвөл бүх хагас зангилаагаа хэрхэн яаж устгах вэ? Асуудал "Хоёртын мод өгөгдсөн тохиолдолд та бүх хагас зангилаагаа хэрхэн яаж устгах вэ?" танд хоёртын мод өгдөг гэж заасан байдаг. Одоо та хагас зангилааг арилгах хэрэгтэй. Хагас зангилаа гэдэг нь ганц хүүхэдтэй модны зангилааг хэлнэ. Эсвэл ...
Асуулт 422. Давтан урьдчилсан захиалга “Давтан урьдчилан захиалгын дамжуулалт” гэсэн дугаарт танд хоёртын мод өгдөг тул одоо модны урьдчилсан захиалгыг олох хэрэгтэй гэсэн байна. Бидэнд рекурсив аргыг биш харин давталтын аргыг ашиглан урьдчилсан захиалгыг олох шаардлагатай байна. Жишээ 5 7 9 6 1 4 3 ...
Асуулт 423. Хоёртын модны хоёр зангилааны хоорондох зайг олох Бодлогын мэдэгдэл “Хоёртын модны хоёр зангилааны хоорондох зайг олох” бодлогод танд хоёртын мод, танд хоёр зангилаа өгөгдсөн болно гэж заасан байдаг. Одоо та эдгээр хоёр зангилааны хоорондох хамгийн бага зайг олох хэрэгтэй. Жишээ // Модны зангилааны дээрх зургийг ашиглан үзүүлэв ...
Асуулт 424. Хоёр мод ижил байгаа эсэхийг тодорхойлохын тулд код бич “Хоёр мод адилхан эсэхийг тодорхойлох код бичих” гэсэн асуудалд танд хоёр бинар мод өгснийг зааж өгсөн. ижил төстэй эсэхийг олж мэдэх үү? Энд ижил мод гэдэг нь хоёртын мод хоёулаа ижил зангилааны ижил цэгийн утгатай байна гэсэн үг юм. Жишээ Хоёр мод хоёулаа ...
Асуулт 425. Хоёртын модны хил хязгаар Бодлогын мэдэгдэл “Хоёртын модны хилийн дагуу туулах" асуудалд танд хоёртын мод өгөгдсөн гэж заасан байдаг. Одоо та хоёртын модны хил хязгаарыг хэвлэх хэрэгтэй. Энд зааг дамжин өнгөрөх гэдэг нь бүх зангилааг модны зааг хэлбэрээр харуулна гэсэн үг юм. Зангилаа нь ...
Асуулт 426. Хоёртын модны хөндлөн огтлолцол Бодлогын мэдэгдэл “Хоёртын модны диагональ тайралт” гэсэн бодлогод танд хоёртын мод өгөгдсөн тул одоо тухайн модны диагональ дүрсийг олох хэрэгтэй гэж заасан байна. Баруун дээд талаас модыг харах үед. Бидэнд харагдах зангилаа нь диагональ харагдац юм ...
Асуулт 427. Хоёртын модны доод үзэмж Бодлогын мэдэгдэл “Хоёртын модны ёроол харах байдал” асуудалд танд хоёртын мод өгөгдсөн тул одоо тухайн модны доод дүр төрхийг олох хэрэгтэй. Бид доошоо чиглэсэн модыг харах үед. Бидэнд харагдах зангилаа нь доод ...
Асуулт 428. Хоёртын модны баруун үзэмжийг хэвлэх Асуудлын мэдэгдэл “Хоёртын модны зөв үзэмжийг хэвлэх” гэсэн асуудалд танд хоёртын мод өгөгдсөн байна гэж заасан байдаг. Одоо та энэ модны зөв үзэмжийг олох хэрэгтэй. Энд хоёртын модны зөв харагдана гэдэг нь ... -аас харахад мод харагддаг шиг дарааллыг хэвлэхийг хэлнэ.
Асуулт 429. LCM асуулга Асуудлын мэдэгдэл “Range LCM Queries” асуудал нь танд бүхэл тоон массив, q асуулгын тоо байгааг зааж өгсөн. Асуулга бүрийг (зүүн, баруун) муж болгон агуулна. Өгөгдсөн даалгавар нь LCM (зүүн, баруун), өөрөөр хэлбэл бүх мужуудын LCM-ийг олох явдал юм.
Асуулт 430. Хоёртын модноос хамгийн дээд түвшний нийлбэрийг ол Бодлогын мэдэгдэл “Хоёртын модноос хамгийн их түвшний нийлбэрийг олох” гэсэн бодлогод танд эерэг ба сөрөг зангилаа бүхий хоёртын мод өгөгдсөн, хоёртын модны түвшний хамгийн дээд нийлбэрийг ол. Жишээ оролт 7 Тайлбар Эхний түвшин: Sum = 5 Хоёрдугаар түвшин: Sum = ...
Асуулт 431. Улаан-Хар модны танилцуулга Улаан хар мод бол өөрийгөө тэнцвэржүүлдэг хоёртын мод юм. Энэ модонд зангилаа бүр улаан эсвэл хар зангилаа юм. Энэхүү Улаан хар модны танилцуулгад бид түүний бүх үндсэн шинж чанарыг багтаахыг хичээх болно. Улаан хар модны шинж чанар Зангилаа бүрийг улаан эсвэл хар өнгөөр дүрсэлдэг. ...
Асуулт 432. Хоёртын хайлтын мод устгах үйл ажиллагаа Асуудлын мэдэгдэл "Хоёртын хайлтын мод устгах үйл ажиллагаа" гэсэн асуудал нь биднээс хоёртын хайлтын модны устгах ажиллагааг хэрэгжүүлэхийг шаарддаг. Устгах функц нь өгөгдсөн түлхүүр / өгөгдөл бүхий зангилааг устгах ажиллагааг хэлнэ. Жишээ оруулах цэгийг устгах = Хоёртын хайлтын модны 5 гаралтын хандлага
Асуулт 433. Хоёртын модны өндрийг олох давталтын арга Бодлогын мэдэгдэл “Хоёртын модны өндрийг олох давталтын арга” бодлогод танд хоёртын мод өгдөг, давталтын аргыг ашиглан модны өндрийг ол. Жишээнүүд Оролт 3 Оролт 4 Хоёртын модны өндрийг олох давталтын аргын алгоритм ... Модны өндрийг ...
Асуулт 434. Хоёртын модыг санамсаргүй заагчаар клон хийх Асуудлын мэдэгдэл Танд санамсаргүй заагч бүхий бүрэн хоёртын мод өгөгдсөн болно. Санамсаргүй заагчийг зангилаа бүр зүүн, баруун талынхаас нь бусад руу чиглүүлдэг зангилаа гэж нэрлэдэг. Тиймээс энэ нь энгийн хоёртын мод дахь зангилааны стандарт бүтцийг өөрчилдөг. Одоо зангилаа ...
Асуулт 435. Хоёр дарааллыг ашиглан түвшингийн дарааллыг туулах Асуудлын мэдэгдэл "Хоёр дарааллыг ашиглан түвшний дарааллыг туулах" асуудал нь танд хоёртын мод өгөгдсөн, түүний түвшний дарааллын мөрийг мөрөөр нь хэвлэ гэсэн үг. Жишээнүүд Оролт 5 11 42 7 9 8 12 23 52 3 Оролт 1 2 3 4 5 6 Түвшингийн дарааллыг дамжуулах алгоритм ...
Асуулт 436. Хоёртын модны бүх түвшин анаграмм мөн эсэхийг шалгана уу Асуудлын мэдэгдэл “Хоёр хоёртын модны бүх түвшин анаграмм мөн эсэхийг шалга” гэсэн асуудалд танд хоёр бинар мод өгөгдсөн гэж байгаа бол хоёр модны бүх түвшин анаграмм мөн эсэхийг шалгаарай. Жишээнүүд Хоёр түвшний бүх түвшинг шалгах үнэн оролтын хуурамч алгоритмыг оруулах ...
Асуулт 437. Өгөгдсөн массив нь хоёртын хайлтын модны түвшингийн дарааллыг илэрхийлж чадах эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн массив нь хоёртын хайлтын модны түвшний дарааллын траалыг илэрхийлж чадах эсэхийг шалга” гэсэн асуудал нь танд хоёртын хайлтын модны түвшний дарааллыг дамжуулж байгааг харуулж байна. Модны түвшний дарааллыг ашиглан. Түвшингийн захиалгыг бид үр дүнтэй хайж олох хэрэгтэй ...
Асуулт 438. N-ary мод дахь өгөгдсөн зангилааны ах дүүгийн тоо Асуудлын мэдэгдэл “n-ary Tree дахь өгөгдсөн зангилааны ах дүүгийн тоо” гэсэн асуудалд танд n-ary мод болон зорилтот зангилаа өгөгдсөн болохыг зааж өгсөн болно. Зорилтот зангилааны ах дүүгийн тоог ол. Модонд зангилаа үргэлж байдаг бөгөөд эхний зангилаа нь ... гэж үзье.
Асуулт 439. Массив ашиглахгүйгээр BST-ийг Min-Heap болгон хөрвүүлэх Асуудлын мэдэгдэл “Массивыг ашиглалгүйгээр BST-ийг Min-Heap болгон хөрвүүлэх” асуудал танд BST (хоёртын хайлтын мод) өгөгдсөн тул та үүнийг min-heap болгон хөрвүүлэх хэрэгтэй гэж мэдэгдэж байна. Min-heap нь хоёртын хайлтын модны бүх элементүүдийг агуулсан байх ёстой. Алгоритм нь цаг хугацааны шугаман нарийн төвөгтэй байдлаар явагдах ёстой. ...
Асуулт 440. Хязгаарлагдмал нэмэлт зайтай хоёр БСТ-ийг нэгтгэх Асуудлын мэдэгдэл "Хязгаарлагдмал нэмэлт зайтай хоёр BST-ийг нэгтгэх" гэсэн асуудалд танд хоёртын хайлтын мод (BST) өгөгдсөн байгаа тул хоёр модны элементүүдийг эрэмбэлсэн дарааллаар хэвлэх шаардлагатай байна. Энэ нь ийм дарааллаар элементүүд нь нэг BST-ийнх юм шиг санагдаж байна. ...
Асуулт 441. Хоёр стекийг ашиглан давталтын дараахь захиалгын дамжуулалт Асуудлын мэдэгдэл “Хоёр стекийг ашиглан давталттай шуудангаар дамжин өнгөрөх нь” гэсэн асуудалд танд зангилаа бүхий хоёртын мод өгөгдсөн гэж заасан байдаг. Хоёр стек ашиглан давталттай шуудангаар дамжуулах програмыг бич. Жишээ оролт 4 5 2 6 7 3 1 оролт 4 2 3 1 алгоритм үүсгэх ...
Асуулт 442. STL багц ашиглан хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх Асуудлын мэдэгдэл Бидэнд хоёртын мод өгдөг бөгөөд бид үүнийг хоёртын хайлтын мод болгон хөрвүүлэх хэрэгтэй. Асуудал нь "STL багц ашиглан хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх" нь STL багц ашиглан хөрвүүлэлт хийхийг хүсдэг. Хоёртын модыг BST болгон хөрвүүлэх талаар бид аль хэдийн ярилцсан боловч бид ...
Асуулт 443. Тогтмол нэмэлт зай ашигладаг BST дахь хамгийн том элемент Асуудлын мэдэгдэл “Тогтмол нэмэлт зай ашиглан BST дэх хамгийн том элемент” гэж танд хоёртын хайлтын мод өгөгдсөн бөгөөд үүнээс k-р том элементийг олох хэрэгтэй. Тэгэхээр бид хоёртын хайлтын модны элементүүдийг буурах дарааллаар байрлуулсан бол буцаах хэрэгтэй болно.
Асуулт 444. BST-д өөрчлөлт оруулахыг зөвшөөрөхгүй үед BST дахь хамгийн том элемент Асуудлын мэдэгдэл “BST-д өөрчлөлт оруулахыг зөвшөөрөхгүй үед BST дахь хамгийн том элемент” гэж танд хоёртын хайлтын мод өгч, k-р хамгийн том элементийг олох хэрэгтэй гэж заасан. Энэ нь хоёртын хайлтын модны бүх элементүүдийг буурах дарааллаар байрлуулсан гэсэн үг юм. Дараа нь ...
Асуулт 445. Өгөгдсөн хоёртын модны өвөг дээдсийг олох давтах арга Асуудлын мэдэгдэл “Өгөгдсөн хоёртын модны өвөг дээдсийг олох давталтын арга” бодлогын дагуу танд хоёртын мод ба түлхүүрийг илэрхийлэх бүхэл тоо өгөгдсөн болно. Өгөгдсөн түлхүүрийн бүх өвөг дээдсийг давталт ашиглан хэвлэх функцийг бий болго. Жишээ Оруулах түлхүүр = 6 5 2 1 Тайлбар: ...
Асуулт 446. БСТ-ийн дотоод зангилаа бүр яг нэг хүүхэдтэй эсэхийг шалгана уу Асуудлын мэдэгдэл “BST-ийн дотоод зангилаа бүр яг нэг хүүхэдтэй эсэхийг шалгана уу” гэсэн асуудалд танд хоёртын хайлтын модны урьдчилсан захиалга өгөхийг зааж өгсөн болно. Бүх навчны бус зангилаанууд зөвхөн ганц хүүхэд агуулдаг эсэхийг олж мэдэх хэрэгтэй. Энд бид бүх ...
Асуулт 447. БСТ-ийн хамгийн бага элементийг олох (BST дахь захиалгын статистик) Асуудлын мэдэгдэл “BST дэх k-р хамгийн бага элементийг олох (BST-д захиалгын статистик)) асуудалд танд хоёртын хайлтын мод өгөгдсөн бөгөөд та BST дэх хамгийн бага k-р тоог олох хэрэгтэй. Энэ нь бид хоёртын хайлтын модны дарааллын дагуу траусс хийж, ...
Асуулт 448. Өгөгдсөн хоёртын модны босоо нийлбэр Бодлогын мэдэгдэл “Өгөгдсөн хоёртын модны босоо нийлбэр” гэсэн бодлогын дагуу танд хоёртын мод өгөгдсөн тул бид босоо түвшин бүрийн нийлбэрийг олох хэрэгтэй. Босоо түвшин гэж бид зүүн ба баруун талд 1 нэгжийн зайд босоо шугам зурвал ...
Асуулт 449. Хоёртын мод нь BST мөн эсэхийг шалгах програм Асуудлын мэдэгдэл “Хоёртын модны BST эсэхийг шалгах програм” -д танд хоёртын мод өгөгдсөн гэж заасан бөгөөд хоёртын мод нь хоёртын хайлтын модны шинж чанарыг хангаж байгаа эсэхийг шалгах хэрэгтэй. Тэгэхээр хоёртын мод нь дараах шинж чанартай байна: Зүүн дэд мод ...
Асуулт 450. Хоёртын модны хамгийн их гүн Асуудлын мэдэгдэл “Хоёртын модны хамгийн дээд гүн” гэсэн асуудалд танд хоёртын модны өгөгдлийн бүтэц өгөгдсөн болно гэж заасан байдаг. Өгөгдсөн хоёртын модны хамгийн их гүнийг хэвлэ. Жишээ оролт 2 Тайлбар: Өгөгдсөн модны хамгийн их гүн нь 2. Учир нь үндэс доор ганцхан элемент байдаг (өөрөөр хэлбэл ...
Асуулт 451. BST-ийг Min Heap болгон хөрвүүлэх Асуудлын мэдэгдэл Бүрэн хоёртын хайлтын мод өгөгдсөн тул үүнийг Min Heap болгон хөрвүүлэх алгоритмыг бичээрэй. Min Heap нь зангилааны зүүн талын утга нь баруун талынхаас бага байх ёстой.
Асуулт 452. Хоёр тэнцвэртэй хоёртын хайлтын модыг нэгтгэх Хоёр тэнцвэртэй хоёртын хайлтын мод өгөгдсөн бодлогын мэдэгдэл, эхний BST-д n элемент, хоёр дахь BST-д m элемент байна. Хоёр тэнцвэртэй хоёртын хайлтын модыг нэгтгэж (n + m) элементтэй гурав дахь тэнцвэртэй хоёртын хайлтын мод үүсгэх алгоритм бич. Жишээ оролтын гаралтын урьдчилсан захиалга ...
Асуулт 453. Хоёртын хайлтын мод хайх, оруулах Асуудлын мэдэгдэл Хоёртын хайлтын модонд хайлт хийх, оруулах алгоритм бич. Тэгэхээр бидний хийх зүйл бол оролтын зарим элементийг хоёртын хайлтын модонд оруулах явдал юм. Тодорхой элемент хайхыг хүссэн болгонд бид үүнийг BST доторх элементүүдийн дунд хайх болно (богино ...
Асуулт 454. N хэмжээтэй өгөгдсөн массивыг шалгах нь n түвшний BST-г илэрхийлж болох ба үгүй Асуудлын мэдэгдэл n элемент бүхий массив өгөгдсөн бол n хэмжээтэй массивыг шалгана уу n түвшний BST-г илэрхийлж болно. Энэ нь эдгээр n элементийг ашиглан бүтээсэн хоёртын хайлтын мод нь n түвшний BST-г төлөөлж чадах эсэхийг шалгах явдал юм. Жишээнүүд arr [] = {10, 8, 6, 9, ...
Асуулт 455. Хоёртын модноос хоёртын хайлтын модыг хөрвүүлэх Хоёртын модонд хоёртын хайлтын модыг хөрвүүлэх асуудалд бид хоёртын модны бүтцийг өөрчлөхгүйгээр хоёртын хайлтын мод болгон хөрвүүлэв. Жишээ оролтын гаралтын урьдчилсан захиалга: 13 8 6 47 25 51 Алгоритм Бид ... -н бүтцийг өөрчлөх шаардлагагүй болно.
Асуулт 456. Холбогдсон жагсаалтыг тэнцвэржүүлсэн BST руу эрэмбэлсэн Тэнцвэртэй BST бодлоготой холбоотой эрэмбэлэгдсэн жагсаалтад бид дангаар нь холбосон жагсаалтыг эрэмбэлсэн дарааллаар өгч, дангаар нь холбосон жагсаалтаас тэнцвэртэй хоёртын мод байгуулна. Жишээ Оролт 1 -> 2 -> 3 -> 4 -> 5 Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оролт 7 -> ...
Асуулт 457. Массивыг тэнцвэржүүлсэн BST болгон ангилсан Эрэмбэлэгдсэн массиваас тэнцвэртэй BST бодлогын хувьд бид массивыг эрэмбэлсэн дарааллаар өгсөн бөгөөд эрэмбэлэгдсэн массиваас тэнцвэртэй хоёртын хайлтын мод байгуулна. Жишээнүүд Оруулах arr [] = {1, 2, 3, 4, 5} Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оруулах arr [] = {7, 11, 13, 20, 22, ...
Асуулт 458. БСТ-ийг Их хэмжээний мод болгон өөрчил BST-ийг их нийлбэр мод болгон хувиргахдаа Хоёртын хайлтын мод өгсний дараа түүнийг их хэмжээний мод болгон хөрвүүлэх алгоритм бич, өөрөөр хэлбэл зангилаа бүрийг өөрөөс нь илүү бүх элементүүдийн нийлбэрийг агуулна. Жишээ оролтын гаралтын урьдчилсан захиалга: 69 81 87 34 54 ...
Асуулт 459. Хэш хүснэгтээс BST-ийн давуу талууд Аливаа өгөгдлийн бүтцэд хамгийн түгээмэл хэрэглэгддэг үйлдлүүд нь оруулах, устгах, хайх явдал юм. Хэш хүснэгт нь эдгээр гурван үйлдлийг O (1) -ийн дундаж хугацааны нарийн төвөгтэй байдлаар гүйцэтгэх чадвартай байдаг бол өөрөө тэнцвэржүүлдэг Хоёртын хайлтын мод нь O (log n) хугацааны нарийн төвөгтэй байдлыг шаарддаг. Эхэндээ Hash Tables нь ... гэхээсээ илүү дээр юм шиг санагддаг.
Асуулт 460. Түвшингийн захиалгын давтамжаас BST-ийг барина уу Хоёртын хайлтын модны түвшний дарааллыг харгалзан өгөгдсөн түвшний дарааллын ITS-ээс Binary Search Tree эсвэл BST-ийг байгуулах алгоритмыг бич. Жишээ оролтын түвшинOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Гаралт дарааллаар: 5 8 9 12 15 18 ...
Асуулт 461. Өгөгдсөн Preorder Traversal-ээс BST байгуулна Хоёртын хайлтын мод (BST) -ын урьдчилсан захиалгын дамжуулалтыг өгсөн тул өгөгдсөн урьдчилсан захиалгаас BST байгуулах алгоритмыг бич. Жишээнүүд Оролтын өмнөх захиалга [] = {7, 5, 3, 6, 9} Гаралтын оролтын тэмдэг: 3 5 6 7 9 Оролтын өмнөх захиалга [] = {12, 6, 1, 35, 20} Гаралтын Inorder: 1 6 ...
Асуулт 462. Хоёртын хайлтын модноос хамгийн бага утга бүхий зангилааг олоорой Хоёртын хайлтын мод өгөгдсөн бол өгөгдсөн хоёртын хайлтын модны хамгийн бага утга бүхий зангилаа олох алгоритмыг бич. Жишээ оролтын гаралт 5 гэнэн хандлага. Энгийн арга бол модон дайралт хийж, бүх зангилааны дунд хамгийн бага утгатай зангилаа олох явдал юм. Энэ ...
Асуулт 463. Өгөгдсөн хөндлөн огтлолын ба урьдчилсан захиалгын хөндлөн огтлолоос хоёртын мод байгуул Энэ асуудалд бид хоёртын модны урьдчилсан захиалга, захиалга байна. Бид өгөгдсөн Inorder ба Preorder хөндлөн огтлолоос хоёртын мод байгуулах хэрэгтэй. Жишээ оролт: Inorder = [D, B, E, A, F, C] Урьдчилан захиалах = [A, B, D, E, C, F] Гаралт: Үүсгэсэн модыг урьдчилж захиалах ...
Асуулт 464. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ Хоёртын мод, тодорхой зангилаа эсвэл түлхүүрийг өгсөн болно. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ. Жишээ Оролт: key = 7 Гаралт: 3 1 Оролт: key = 4 Гаралт: 2 1 Өгөгдсөн хоёртын мод зангилааны өвөг дээдсийн алгоритм Ангийн зангилаа үүсгэх ...
Асуулт 465. Түвшингийн захиалга Ороомог хэлбэрээр Энэ асуудалд бид хоёртын модыг өгсөн бөгөөд түүний түвшний дарааллыг спираль хэлбэрээр хэвлэ. Жишээнүүд Оролтын гаралт 10 30 20 40 50 80 70 60 Түвшингийн дарааллыг спираль хэлбэрээр туулах гэнэн хандлага Энэхүү санаа нь ... ашиглан ердийн түвшний эрэмбийн гүйлт хийх явдал юм.
Асуулт 466. BST дахь Kth хамгийн бага элемент Энэ бодлогод бид BST ба k тоог өгсөн болно, BST-ийн хамгийн бага k элементийг ол. Жишээнүүд Оруулах мод [] = {5, 3, 6, 2, 4, null, null, 1} k = 3 Гаралт 3 Оруулах мод [] = {3, 1, 4, null, 2} k = 1 Гаралт 1. ..
Асуулт 467. Тэнцвэртэй хоёртын мод Тэнцвэртэй хоёртын модны бодлогод бид хоёртын модны үндсийг өгсөн болно. Энэ нь өндрийн тэнцвэртэй эсэхийг бид тогтоох ёстой. Жишээнүүд Оролтын гаралт жинхэнэ оролтын гаралт: хуурамч тэнцвэртэй хоёртын мод Тэнцвэртэй хоёртын модны бүх зангилаа нь 1 ба түүнээс бага зөрүүтэй байна ...
Асуулт 468. Интервал мод Модны интервалын бодлогод addInterval (x, y) гэсэн гурван интервал ба гурван төрлийн асуулгыг өгсөн болно: RemoveInterval (x, y) олонлогт (x, y) интервал нэмэх: (x, y) интервалыг хас. ) checkInterval (x, y) багцаас: (x, y) завсар одоо байгаа зарим интервалтай давхцаж байгаа эсэхийг шалгаарай Өгөгдлийн бүтцийг зохиох (Interval Tree) ...
Асуулт 469. Холбогдсон жагсаалтын төлөөллөөс бүрэн хоёртын мод байгуул Бүрэн хоёртын модны холбоосын жагсаалтыг харуулав. Холбогдсон жагсаалт нь модны түвшний дарааллын дарааллын дагуу байна. Холбоотой жагсаалтаас бүрэн хоёртын модыг буцааж байгуулах алгоритм бич. Жишээ оролт 1 -> 2 -> 3 -> 4 -> 5 ...
Асуулт 470. Хамгийн намхан өвөг дээдэс Хоёртын модны үндэс ба n1 ба n2 гэсэн хоёр зангилааны өгөгдсөн бол зангилааны LCA (Хамгийн доод нийтлэг өвөг дээдэс) -ийг ол. Жишээ Хамгийн бага өвөг дээдэс (LCA) гэж юу вэ? Зангилааны өвөг дээдэс нь root ба зангилааны хоорондох зам дээр байрладаг зангилаа юм. ... -д үзүүлсэн хоёртын модыг авч үзье.
Асуулт 471. Хоёртын хайлтын модны хамгийн бага өвөг дээдэс Хоёртын хайлтын модны үндэс ба n1 ба n2 гэсэн хоёр зангилааг өгсний дараа өгөгдсөн хоёртын хайлтын модны зангилааны LCA (Хамгийн бага нийтлэг өвөг дээдэс) -ийг олоорой. Хоёртын хайлтын модны хамгийн бага өвөг дээдэст зориулсан гэнэн хандлагын жишээ LCA олох оновчтой аргыг ашиглан LCA (n1, n2) -ийг олоорой ...
Асуулт 472. Сегмент мод Хэрэв бид өгөгдсөн мужид элементийн утгыг нь хэзээ ч шинэчлэх массив дээр нэмэлт хийж байгаа бол. Дараа нь ийм төрлийн асуудалд бид сегментийн модны бүтцийг ашиглах болно. N элемент бүхий [] массив өгөгдсөн тул та олон асуултанд хариулах ёстой бөгөөд асуулга тус бүр нэг байна ...
Асуулт 473. Хоёртын модыг босоо дарааллаар хэвлэ Энэ асуудалд бид хоёртын модны үндсийг илэрхийлсэн заагч өгсөн бөгөөд таны даалгавар бол хоёртын модыг босоо дарааллаар хэвлэх явдал юм. Жишээ оролт 1 / \ 2 3 / \ / \ 4 5 6 7 \ \ 8 9 Гаралт 4 2 ...
Асуулт 474. Хоёртын хайлтын мод Хоёртын хайлтын мод нь өгөгдлийг эрэмбэлсэн байдлаар хадгалах боломжийг олгодог зарим дүрмүүдтэй хоёртын мод юм. Энэ нь хоёртын мод тул хамгийн ихдээ 2 хүүхэдтэй байж болно. Хоёртын модны зангилааны бүтэц Хоёртын модны дүрмийг ...
Асуулт 475. Хамгийн их хоёртын мод Энэ асуудалд бид n хэмжээтэй [] массив өгсөн болно. Массиваас хамгийн их хоёртын мод үүсгээд түүний root цэгийг буцаана. Үүнийг массиваас дараах алхмуудыг ашиглан хийсэн болно: Модны үндэс зангилаа нь өгөгдсөн хамгийн их утга байх ёстой ...
Асуулт 476. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.
Асуулт 477. Хоёртын хайлтын модыг сэргээнэ үү Хоёртын хайлтын модыг авч үзье, модны хоёр зангилаа солигдсон, хоёртын хайлтын модыг сэргээх алгоритм зохио. Жишээ Оролт болгон хоёр зангилаа солигдсон доор өгөгдсөн хоёртын хайлтын модыг авч үзье. BST дээрх буруу зангилаануудыг илрүүлж (тодруулж) дараа нь сольж ...
Асуулт 478. Зангилаа болгонд дараагийн баруун заагчуудыг байршуулах Хоёртын мод өгсний дараа зүүнээс баруун тийш ижил түвшинд байгаа зангилаагаа холбоно уу. Модны зангилааны бүтэц: Модны зангилаа нь модны зангилааны төрлийн өгөгдөл (бүхэл тоон утга), заагч (дараагийн, зүүн, баруун) гэсэн 4 бүрэлдэхүүн хэсгийг агуулна. зангилааны дараагийн заагч нь түүний ...
Асуулт 479. Хоёртын модны шилдэг харагдац Хоёртын модны дээд харагдац нь модыг дээрээс нь харахад зангилааны олонлог юм. Хоёртын мод өгөгдсөн бол хоёртын модны хамгийн дээд талын хэвтээ түвшингээс баруун тийш хэвтээ түвшинд гарах гаралтын дээд талын харагдац. Жишээ жишээ 1 жишээ 2 жишээ ...
Асуулт 480. Эх зангилааны модны зангилаа бүрийн түвшин Мод (үндсэн зангилаа хоёр чиглэлтэй ирмэгээр холбогддог ациклик бүрэн холбогдсон график) ба эх цэг. мод хэлбэрийн эх цэгийн зангилаа бүрийн түвшинг олох. V цэгийн түвшин нь эх үүсвэрийн хувьд ... хоорондын зайг өгсөн болно.
Асуулт 481. Давхардсан дэд модыг хайж олох Давхардсан дэд мод Доод мод нь зангилааны утга, бүтэц ижил байвал давхардана гэж хэлдэг. Зангилаа бүхий хоёртын мод өгсөн. Бүх давхардсан дэд модыг олж, тэдгээрийн үндсэн зангилааг буцаана. Жишээ Энд 4 ба 2-> 4 дэд модонууд нэг бус удаа гарч ирдэг тул бид root-г буцааж өгөх болно ...
Асуулт 482. Симметр мод Тэгш хэмт модны бодлогод бид хоёртын мод өгсөн бөгөөд энэ нь өөрөө толин тусгал мөн эсэхийг шалгаарай. Хэрэв модыг хоёр ижил хэсэгт хуваасан үндэс зангилаагаар тэгш хэмийн тэнхлэг байвал модыг өөрөө толин тусгал гэж үздэг. Жишээ төрлүүд ...
Асуулт 483. Trie ашиглан хамгийн урт нийтлэг угтвар Трие бодлогыг ашиглан хамгийн урт ердийн угтвараас бид олон тооны мөрийг өгсөн бөгөөд хамгийн урт угтварыг олоорой. өөрөөр хэлбэл бүх мөрөнд нийтлэг байдаг угтвар хэсгийг ол. Жишээ оролт1: {"tutorialcup", "tutorial", "tussle", "tumble"} Гаралт: "tu" Оролт2: {"ачаа", "банана", "batsmen"} Гаралт: "ba" Оролт3: {"abcd "} Гаралт:" abcd "...
Асуулт 484. Эрэмбэлэгдсэн жагсаалтыг хоёртын хайлтын мод болгон хөрвүүлэх Холбогдсон жагсаалтыг өгсөн асуудал. Холбогдсон жагсаалтын элементүүд дарааллын дагуу нэмэгдэж байна. Өгөгдсөн холбосон жагсаалтыг өндөр тэнцвэртэй хоёртын хайлтын мод болгон хөрвүүлэх. Өндөр тэнцвэртэй хоёртын хайлтын мод нь аливаа модны хоёр дэд модны гүний хоорондох ялгаа бүхий хоёртын хайлтын мод юм.
Асуулт 485. Хоёртын хайлтын модыг баталгаажуулах Асуудал нь модны үндсийг өгсөн хоёртын хайлтын модны асуудлыг шалгахад бид хоёртын хайлтын мод мөн үү үгүй юу гэдгийг шалгах хэрэгтэй. Жишээ: Гаралт: үнэн Тайлбар: Өгөгдсөн мод нь хоёртын хайлтын мод юм, учир нь бүх модод дэд модонд үлдсэн байдаг.
Асуулт 486. Зам нийлбэр Замын нийлбэрийн асуудал гэж юу вэ? Path Sum бодлогод бид хоёртын мод ба бүхэл тоог SUM өгсөн. Үндэсээс навч хүртэлх аливаа замын нийлбэр нь SUM-тэй тэнцүү байвал бид олох ёстой. Замын нийлбэрийг бүх зангилааны нийлбэрээр тодорхойлно ...
Асуулт 487. Хоёртын модны түвшний дараалал Тухайн хоёртын модны түвшний эрэмбийн шилжилт нь хоёртын модны BFS-тэй ижил байна. BFS гэж юу болохыг бид аль хэдийн мэддэг үү? Хэрэв үгүй бол сэтгэлээр унах шаардлагагүй бол нийтлэлийг бүхэлд нь уншаад илүү сайн ойлгохын тулд бидний өмнөх нийтлэлүүдийг үзнэ үү. BFS нь ...
Асуулт 488. Модны хөндлөн огтлол (Урьдчилан захиалах, захиалах, захиалах) Нэгдүгээрт, бид хоёртын модонд траверсал гэж юу болохыг мэдэх хэрэгтэй. Траверсал гэдэг нь бид тодорхой цэгцтэй, дарааллаар бүх зангилаануудад яг нэг удаа очдог аргын нэг төрөл юм. Хоёртын модонд үндсэндээ хоёр төрлийн хөндлөн огтлолцол байдаг: Өргөн хүрээний анхны хөндлөн огтлолын гүн. Эхний дамжуулалт Бид аль хэдийн мэддэг ...
Асуулт 489. Хоёртын модонд устгах Хоёртын мод гэж юу болохыг бид аль хэдийн мэддэг үү? Одоо энэ бичлэгт үнэ цэнэ өгөгдсөн зангилааг хэрхэн устгах талаар анхаарлаа төвлөрүүлж байна. Бидний устгахыг хүсч буй зангилааны утга BT дээр устахаас өмнө үргэлж байдаг гэдэгт бид итгэлтэй байна. Хоёртын ...
Асуулт 490. Өвөрмөц хоёртын хайлтын мод Нэгдүгээрт, бид өвөрмөц хоёртын хайлтын мод үүсгэхийн тулд тооллогын нийт тоог олох ёстой. Үүний дараа бид боломжтой бүх өвөрмөц BST-ийг бүтээдэг. Юуны өмнө бид BST-ийн бүтцийг мэддэг байх ёстой. Хоёртын хайлтын модонд зүүн дэд модонд байрладаг зангилаа wrt. ямар ч ...
Асуулт 491. BFS ба DFS хоёртын модны хувьд Breadth First Search (BFS) Бид BFS гэж юу болохыг мэддэг үү? Хэрэв үгүй бол та муу сэтгэгдэл төрүүлэх шаардлагагүй бол нийтлэлийг бүхэлд нь уншиж, илүү сайн ойлгохын тулд Breadth First Search дээрх бидний өмнөх нийтлэлийг үзнэ үү. BFS нь түвшний дарааллын дамжуулалт бөгөөд бид ... цэгүүд дээр очдог.
Амазоны графикийн асуултууд
Асуулт 492. Хотын шүүгч Leetcode шийдлийг хайж олох Асуудлын мэдэгдэл Энэ асуудалд бидэнд 1-ээс n хүртэл шошготой n хүнийг өгсөн болно. Бидэнд 2-р массивын итгэлцэл өгдөг [] [] нь итгэлцэл [i] [0] -р хүмүүс итгэлцэлд [i] [1] -д 0 хүнд = XNUMX <= i <итгэх. уртад итгэдэг. Бид хэн нэгэнд итгэдэггүй “хотын шүүгч” -ийг олох ёстой.
Асуулт 493. Өгөгдсөн тооны хамгийн бага хоёртын оронтой тоог ол Бодлогын мэдэгдэл “Өгөгдсөн тооны хамгийн бага хоёртын цифрийн үржвэрийг олоорой” гэсэн бодлогод танд аравтын бутархай тоо N өгөгдөнө гэсэн үг. Тиймээс зөвхөн '0' ба '1' гэсэн хоёртын цифрүүдийг багтаасан N-ийн хамгийн бага үржвэрийг ол. Жишээ 37 111 Нарийвчилсан тайлбарыг доорх ...
Асуулт 494. X-ийг Y болгож хөрвүүлэх хамгийн бага үйлдлүүд Асуудлын мэдэгдэл “X-ийг Y-д хөрвүүлэх хамгийн бага үйлдлүүд” гэсэн асуудалд танд X ба Y гэсэн хоёр тоо өгөгдсөн байгаа тул дараахь үйлдлүүдийг ашиглан X-г Y болгон хөрвүүлэх шаардлагатай байна: Эхлэх дугаар бол X бөгөөд дараахь үйлдлүүдийг X ба дээр хийж болно. үүссэн тоо ...
Асуулт 495. Модны хоёр зангилаа нэг зам дээр байгаа эсэхийг шалгана уу Бодлогын мэдэгдэл “Модонд хоёр зангилаа нэг зам дээр байгаа эсэхийг шалга” гэсэн бодлогод үндэс орой дээр үндэслэсэн n-ary мод (чиглүүлсэн ациклик график) өгөгдсөн гэж мэдэгдэж байна. Мөн танд асуулгын жагсаалтыг өгсөн q. Жагсаалтанд орсон асуулт бүр ...
Асуулт 496. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...
Асуулт 497. График дүрс шилжүүлэх Асуудлын мэдэгдэл “Транспоз график” бодлогод танд график өгөгдсөн бөгөөд та тухайн графикийн транспозицийг олох хэрэгтэй гэж заасан байна. Transpose: Шилжүүлсэн графын шилжүүлэлт нь ижил ирмэг ба зангилааны тохиргоотой өөр график үүсгэдэг боловч бүх ирмэгүүдийн чиглэлийг буцааж оруулсан болно. Жишээ ...
Асуулт 498. Салгасан графикийн BFS Асуудлын талаархи мэдэгдэл “Салгагдаагүй графикийн хувьд BFS” гэсэн асуудалд танд салгасан чиглэлийн графикийг өгч, графикийн BFS дамжуулалтыг хэвлэ. Жишээ Дээрх графикийн BFS дамжуулалт дараах байдлаар өгөгдөнө: 0 1 2 5 3 4 6 Ойролцоо холболтгүй чиглэлтэй графикийн эхний өргөн (BFS) хайлт.
Асуулт 499. Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд Тодорхойлолт “Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд” гэсэн асуудалд танд N x N хэмжээтэй дөрвөлжин шатрын самбар, Найт хэсгийн координат, зорилтот нүдийг өгнө гэж заасан байдаг. Зорилтот түвшинд хүрэхийн тулд Найт хэсэг хийсэн алхамуудын хамгийн бага тоог олж мэд ...
Асуулт 500. Графикийн давталтын гүн Графикийн асуудлын давталтын гүний эхний дамжуулалтад бид графикийн өгөгдлийн бүтцийг өгсөн болно. Давталтын аргыг ашиглан өгөгдсөн графикийн гүний эхний трансляцийг хэвлэх програм бич. Жишээ оролт: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...
Асуулт 501. Хэлтсийг үнэлэх Хуваах бодлогыг үнэлэхдээ A / B = k хэлбэрээр зарим тэгшитгэлийг өгсөн болно, энд A ба B нь тэмдэгт мөр, k нь бодит тоо юм. Хэрэв хариулт байхгүй бол зарим асуултанд хариулна уу return -1. Жишээ оролт: тэгшитгэл: a / b = 2.0 ба b / c = 3.0 асуулга: a / c ...
Асуулт 502. Примийн алгоритм Примийн алгоритм нь холбогдсон эсвэл чиглүүлээгүй графикийн хамгийн бага эргэх модыг (MST) олоход хэрэглэгддэг. Sprapning Tree of Tree (Графикийн мод) нь мод мөн бүх оройнуудыг багтаасан дэд график юм. Хамгийн бага эргэх мод нь хамгийн бага ирмэгийн жингийн нийлбэр бүхий мод юм. Жишээ графикийн хамгийн бага хэмжээ ...
Асуулт 503. Арлын хамгийн их талбай Асуудлын тодорхойлолт: 2D матриц өгөгдсөн тул матриц нь зөвхөн 0 (усыг төлөөлөх) ба 1 (газрыг төлөөлөх) оруулгатай байна. Матриц дахь арал нь 1 чиглэлтэй (хэвтээ ба босоо) холбогдсон бүх зэргэлдээ 4-ийг бүлэглэх замаар үүсдэг. Матрицаас арлын хамгийн их талбайг ол. Дөрвөн ирмэгийг бүгдийг нь ... гэж үзье.
Асуулт 504. График хувилах График клон гэж юу вэ? Өнөөдөр бид удирдамжгүй графикийн талаархи лавлагааг авчирлаа. Бид юу хийх ёстой вэ? Өгөгдсөн графикийн гүн хуулбарыг буцааж өгөх. Бүтцийг авч үзье: Ангийн зангилаа: Энэ нь өгөгдлийн утга ба тус бүртэй холбоотой хөршүүдээс бүрдэнэ.
Асуулт 505. Топологийн ангилал Чиглүүлсэн ациклик график өгөгдсөн бол графикийн зангилааг топологийн дагуу эрэмбэл. Топологийн эрэмбэлэлтийн жишээ Дээрх графикийн топологийн эрэмбэлэлт нь -> {1,2,3,0,5,4} Онолын топологийн эрэмбэлэлтийг чиглүүлсэн ациклик график (DAG) -д зориулав. DAG нь мөчлөггүй. өөрөөр хэлбэл, аль ч цэгээс эхлэх ийм зам байхгүй.
Асуулт 506. Графикийн анхны өргөн хайлт (BFS) Графикийн өргөний анхны хайлт (BFS) нь мод / графын өгөгдлийн бүтцэд алгасах буюу хайх алгоритм юм. Энэ нь өгөгдсөн оройноос (дурын оройноос) эхэлж, холбогдсон бүх оройг судалж, дараа нь хамгийн ойрын орой руу шилжиж, судлагдаагүй байгаа бүх зангилааг судалж, үгүй ...
Асуулт 507. Dijkstra алгоритм Dijkstra бол хамгийн богино замын алгоритм юм. Dijkstra алгоритм нь өгөгдсөн эхлэх цэгээс бүх зангилааны хамгийн богино зайг олоход хэрэглэгддэг. Энэ нь нэг цэгийн цэгээс хамгийн богино замын модыг логик байдлаар үүсгэдэг бөгөөд цэгүүдийг цэг бүр дээр шунал байдлаар нэмж ...
Amazon стекийн асуултууд
Асуулт 508. Борооны усыг барих Leetcode шийдэл Асуудлын мэдэгдэл Борооны усыг барих LeetCode шийдэл – “Борооны усыг барих” нь өндрийн зураглалыг харуулсан өндрийн массив өгөгдсөн бөгөөд баар бүрийн өргөн нь 1 байна. Бид борооны дараа хуримтлагдсан усны хэмжээг олох хэрэгтэй. Жишээ: Оролт: өндөр = [0,1,0,2,1,0,1,3,2,1,2,1] Гаралт: 6 Тайлбар: Шалгана уу ...
Асуулт 509. Хүчинтэй хаалт Leetcode шийдэл Асуудлын мэдэгдэл Хүчин төгөлдөр хаалтууд LeetCode шийдэл – “Хүчин төгөлдөр хаалтууд” нь танд зөвхөн '(', ')', '{', '}', '[' болон ']' тэмдэгтүүдийг агуулсан мөр өгөгдсөн болохыг харуулж байна. Оролтын мөр нь хүчинтэй мөр мөн эсэхийг тодорхойлох хэрэгтэй. Нээлттэй хаалт хаагдах ёстой бол мөрийг хүчинтэй мөр гэж нэрлэдэг ...
Асуулт 510. Хамгийн их давтамжийн стек Leetcode шийдэл Асуудлын мэдэгдэл Хамгийн их давтамжийн стек LeetCode шийдэл – "Хамгийн их давтамжийн стек" нь бид стекээс ямар нэг элемент гарч ирэх бүрт стек дэх хамгийн олон давтамжтай элементийг буцаах давтамжийн стекийг зохион бүтээхийг танаас хүсдэг. FreqStack классыг хэрэгжүүлэх: FreqStack() нь хоосон давтамжийн стекийг бүтээдэг. хүчингүй түлхэх(int val) түлхэх ...
Асуулт 511. Өсөлттэй үйлдлийн Leetcode шийдэл бүхий стекийг зохион бүтээх Асуудлын мэдэгдэл Өсөлттэй үйл ажиллагаа бүхий стекийг зохион бүтээх Leetcode шийдэл – бид доорх үйлдлүүдийг үр ашигтайгаар дэмжих стекийг зохион бүтээх хэрэгтэйг заасан. Стекийн хамгийн их багтаамжийг оноох. Стекийн хэмжээ нь хамгийн дээд хүчин чадлаасаа бага байвал түлхэх ажиллагааг үр дүнтэй гүйцэтгэх ...
Асуулт 512. Min Stack Leetcode шийдэл Асуудлын талаархи мэдэгдэл Тогтмол хугацаанд хамгийн бага элементийг түлхэх, нээх, татаж авахыг дэмжих стекийг зохион бүтээх. түлхэх (x) - x элементийг стек рүү түлхэх. pop () - Стекийн дээд талын элементийг арилгана. top () - Дээд элементийг авах. getMin () - Стек дэх хамгийн бага элементийг авна. ...
Асуулт 513. Дараагийн Greater Element I Leetcode Solution Асуудлын мэдэгдэл Энэ асуудалд эхний жагсаалт нь хоёр дахь жагсаалтын дэд хэсэг болох хоёр жагсаалтыг бидэнд өгсөн болно. Эхний жагсаалтын элемент бүрийн хувьд бид хоёр дахь жагсаалтын дараагийн том элементийг олох ёстой. Жишээ nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Тайлбар: жагсаалтын эхний элементийн хувьд, өөрөөр хэлбэл тэнд байгаа 1-ийн хувьд ...
Асуулт 514. Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан захиалгыг төлөөлж чадах эсэхийг шалгана уу “Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан дамжуулалтыг илэрхийлж чадах эсэхийг шалгах” гэсэн асуудалд танд урьдчилж захиалах дараалал өгөгдсөн болохыг зааж өгсөн болно. Одоо энэ дарааллыг авч үзээд энэ дараалал нь хоёртын хайлтын модыг төлөөлж чадах эсэхийг олж мэдээрэй. Шийдлийн хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал нь ...
Асуулт 515. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...
Асуулт 516. Хамгийн урт зөв хаалт хийсний дараа гарах дарааллын талаархи асуултууд Танд зарим хаалт дарааллын дараалал, өөрөөр хэлбэл танд '(' ба ')' гэх мэт хаалт өгөгдсөн бөгөөд танд асуулгын мужийг эхлэх цэг ба төгсгөлийн цэг болгон өгөх болно. Асуудал нь "Хамгийн урт зөв хаалтны дараагийн дарааллын талаархи асуултууд" хамгийн их уртыг олохыг хүсдэг ...
Асуулт 517. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...
Асуулт 518. GetMin () -ийг O (1) цаг, O (1) нэмэлт зайгаар дэмждэг стекийг зохиох GetMin () -ийг O (1) цаг, O (1) нэмэлт зайгаар дэмждэг стекийг зохиох. Тиймээс стекийн өгөгдлийн тусгай бүтэц нь void push () int pop () bool isFull () bool isEmpty () гэх мэт стекийн бүх ажиллагааг дэмжиж байх ёстой. Хамгийн бага утгыг буцаахын тулд getMin () нэмэлт үйлдлийг нэмнэ үү.
Асуулт 519. Рекурс ашиглан стекийг эрэмбэлэх Асуудлын талаархи мэдэгдэл “Рекурсион ашиглан стекийг эрэмбэлэх” гэсэн асуудал нь танд стек өгөгдлийн бүтэц өгөгдсөн болохыг харуулж байна. Рекурс ашиглан түүний элементүүдийг эрэмбэл. Стекийн элементийг оруулахын тулд зөвхөн стекийн доор жагсаасан функцуудыг ашиглаж болно. pop () - pop () - устгах / устгах ...
Асуулт 520. Стекийн дунд элементийг устгах Асуудлын мэдэгдэл Өгөгдлийн бүтцийг өгсөн (стек). Өгсөн стекийн дунд элементийг устгах програмыг стекийн үндсэн функцууд - push () - ашиглан стек дотор оруулах програмыг бич. pop () - стекээс дээд элементийг устгах / устгах. хоосон () - шалгах ...
Асуулт 521. Stacks ашиглан массивыг ангилах Асуудлын мэдэгдэл “Массивыг стек ашиглан ангилах” гэсэн асуудал нь танд өгөгдлийн бүтцийн массив n хэмжээтэй [] өгөгдсөн болохыг мэдэгдэж байна. Өгөгдсөн массивын элементүүдийг стек өгөгдлийн бүтцийг ашиглан эрэмбэл. Жишээ 2 30 -5 43 100 -5 2 30 43 100 Тайлбар: Элементүүдийг ...
Асуулт 522. Түр зуурын стек ашиглан стекийг эрэмбэлэх Асуудлын мэдэгдэл "Түр зуурын стекийг ашиглан стекийг эрэмбэлэх" асуудал нь танд стек өгөгдлийн бүтэц өгөгдсөн болохыг харуулж байна. Өгөгдсөн стекийн элементүүдийг түр зуурын стек ашиглан эрэмбэл. Жишээ 9 4 2 -1 6 20 20 9 6 4 2 -1 2 1 4 3 6 5 ...
Асуулт 523. Бие даасан үгсийг буцаах Асуудлын мэдэгдэл “Хувь хүний үгсийг урвуу болгох” асуудалд танд s тэмдэгт мөр өгөгдсөн болохыг зааж өгсөн болно. Одоо бүх бие даасан үгсийн урвууг мөрөнд хэвлэ. Жишээ s = "TutorialCup - сурах арга барилаа өөрчлөх" puClairotuT - gnignahc eht yaw fo gninrael s = "Хувь хүний үгсийг буцаах" esreveR ...
Асуулт 524. + Ба - операторуудыг агуулсан алгебр мөрөөс хаалтыг арилгана Бодлогын мэдэгдэл Танд n хэмжээтэй, арифметик илэрхийлэлийг хашилтаар илэрхийлсэн мөр өгөгдсөн болно. “+ Ба - операторуудыг агуулсан алгебрийн мөрөөс хаалтыг арилгах” асуудал нь биднээс тухайн илэрхийллийг хялбаршуулах функцийг бий болгохыг хүсдэг. Жишээ s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...
Асуулт 525. Нэг дарааллыг ашиглан стекийг хэрэгжүүлэх Асуудлын мэдэгдэл "Нэг дарааллыг ашиглан стек хэрэгжүүлэх" асуудал нь биднээс дараалал (FIFO) өгөгдлийн бүтцийг ашиглан стек (LIFO) өгөгдлийн бүтцийг хэрэгжүүлэхийг биднээс хүсдэг. Энд LIFO нь Last In First Out гэсэн утгатай бол FIFO нь First In First Out гэсэн утгатай. Жишээ түлхэх (10) түлхэх (20) дээд () поп () түлхэх (30) поп () дээд () дээд: 20 ...
Асуулт 526. Стек ашиглан дарааллыг өөр дараалалд ангилж болох эсэхийг шалгана уу Асуудлын мэдэгдэл “Стекийг ашиглан дарааллыг өөр дараалалд эрэмбэлж болох эсэхийг шалгах” гэсэн асуудалд танд n элемент агуулсан дараалал өгөгдсөн байгаа бөгөөд дараалалд байгаа элементүүд нь 1-ээс n хүртэлх тооны сэлгэлт болно. Энэ дарааллыг нэмэгдэх дарааллаар байрлуулж болох эсэхийг шалгаарай ...
Асуулт 527. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...
Асуулт 528. Хоёр стекийг ашиглан давталтын дараахь захиалгын дамжуулалт Асуудлын мэдэгдэл “Хоёр стекийг ашиглан давталттай шуудангаар дамжин өнгөрөх нь” гэсэн асуудалд танд зангилаа бүхий хоёртын мод өгөгдсөн гэж заасан байдаг. Хоёр стек ашиглан давталттай шуудангаар дамжуулах програмыг бич. Жишээ оролт 4 5 2 6 7 3 1 оролт 4 2 3 1 алгоритм үүсгэх ...
Асуулт 529. Stack Permutations (Массив нь бусдын стек сэлгэлт мөн эсэхийг шалгана уу) Асуудлын мэдэгдэл “Stack Permutations (массив нь бусадын стекийн сэлгэлт мөн эсэхийг шалгана уу)” гэсэн бодлогод танд n хэмжээтэй [[] ба b [] массив өгөгдсөн болно. Массивын бүх элементүүд өвөрмөц юм. Өгөгдсөн b [] массивыг ... эсэхийг шалгах функцийг үүсгээрэй.
Асуулт 530. Өгөгдсөн хоёртын модны өвөг дээдсийг олох давтах арга Асуудлын мэдэгдэл “Өгөгдсөн хоёртын модны өвөг дээдсийг олох давталтын арга” бодлогын дагуу танд хоёртын мод ба түлхүүрийг илэрхийлэх бүхэл тоо өгөгдсөн болно. Өгөгдсөн түлхүүрийн бүх өвөг дээдсийг давталт ашиглан хэвлэх функцийг бий болго. Жишээ Оруулах түлхүүр = 6 5 2 1 Тайлбар: ...
Асуулт 531. Өгөгдсөн Preorder Traversal-ээс BST байгуулна Хоёртын хайлтын мод (BST) -ын урьдчилсан захиалгын дамжуулалтыг өгсөн тул өгөгдсөн урьдчилсан захиалгаас BST байгуулах алгоритмыг бич. Жишээнүүд Оролтын өмнөх захиалга [] = {7, 5, 3, 6, 9} Гаралтын оролтын тэмдэг: 3 5 6 7 9 Оролтын өмнөх захиалга [] = {12, 6, 1, 35, 20} Гаралтын Inorder: 1 6 ...
Асуулт 532. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ Хоёртын мод, тодорхой зангилаа эсвэл түлхүүрийг өгсөн болно. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ. Жишээ Оролт: key = 7 Гаралт: 3 1 Оролт: key = 4 Гаралт: 2 1 Өгөгдсөн хоёртын мод зангилааны өвөг дээдсийн алгоритм Ангийн зангилаа үүсгэх ...
Асуулт 533. Өгөгдсөн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох N хэмжээтэй массив өгөгдсөн байна. Массивын хэвлэх хэмжээ 1-ээс n хооронд хэлбэлздэг цонхны хэмжээ бүрийн хувьд тухайн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох хэрэгтэй. Жишээ оролт: a [] = {10, 20, 30, 50, 10, 70, 30} Гаралт: 70 30 20 ...
Асуулт 534. Графикийн давталтын гүн Графикийн асуудлын давталтын гүний эхний дамжуулалтад бид графикийн өгөгдлийн бүтцийг өгсөн болно. Давталтын аргыг ашиглан өгөгдсөн графикийн гүний эхний трансляцийг хэвлэх програм бич. Жишээ оролт: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...
Асуулт 535. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...
Асуулт 536. Илэрхийлэл нь илүүдэл хаалтыг агуулдаг эсвэл үгүй Оператор, операнд, хаалтны илэрхийлэл агуулсан s мөр өгөгдсөн болно. Өгөгдсөн мөрөнд шаардлагагүй хаалт байгаа бол илэрхийлэл нь ижил үр дүн өгөх болно. Өөрөөр хэлбэл, энэ илэрхийлэл нь илүүдэл хаалтыг агуулж байгаа эсэхийг олох ёстой. Илүү их хаалт Хэрэв ...
Асуулт 537. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу Нэмэх оператор, хасах оператор, жижиг цагаан толгой, хаалт агуулсан илэрхийллийг илэрхийлсэн s1 ба s2 гэсэн хоёр мөр өгөгдсөн болно. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу. Жишээ Оролт s1 = “- (a + b + c)” s2 = “-abc” Гаралт Тийм Оролт s1 = “ab- (cd)” s2 = “abcd” Гаралтын хо Twoрыг шалгах алгоритм байхгүй ...
Асуулт 538. Түвшингийн захиалга Ороомог хэлбэрээр Энэ асуудалд бид хоёртын модыг өгсөн бөгөөд түүний түвшний дарааллыг спираль хэлбэрээр хэвлэ. Жишээнүүд Оролтын гаралт 10 30 20 40 50 80 70 60 Түвшингийн дарааллыг спираль хэлбэрээр туулах гэнэн хандлага Энэхүү санаа нь ... ашиглан ердийн түвшний эрэмбийн гүйлт хийх явдал юм.
Асуулт 539. Мин стек Min stack-ийн асуудалд бид дараахь функцийг үр дүнтэй хэрэгжүүлэх стекийг зохиох ёстой (x) -> x элементийг стек рүү түлхэх () -> Stack top дээр байгаа зүйлийг хасах () -> элементийг буцаах stack-ийн дээд хэсэгт getMin () -> Одоогийн байгаа хамгийн бага элементийг буцаах ...
Асуулт 540. Стек ашиглан дараалал үүсгэх Стекийн бодлогыг ашиглан дараалалд оруулахдаа бид дарааллын дараахь функцийг стекийн өгөгдлийн бүтцийн стандарт функцуудыг ашиглан Enqueue-ийг хэрэгжүүлэх ёстой: Дарааллын төгсгөлд элемент нэмэх Dequeue: Элементийг дарааллын эхнээс хасах Жишээ оролт : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...
Асуулт 541. Арифметик илэрхийлэлийн үнэлгээ Бид арифметик илэрхийллийг дараахь гурван тэмдэглэгээнд бичдэг - угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операторууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ижил төстэй ...
Асуулт 542. Тайлбар дахь тэнцвэртэй хаалт байгаа эсэхийг шалгана уу N урттай s мөр өгөгдсөн. Нээлтийн хаалт бүрт хаалтын хаалт байгаа эсэхийг шалгана уу, өөрөөр хэлбэл бүх хаалт тэнцвэртэй байвал. Өөрөөр хэлбэл, хэрэв бид '{', '(' ба '[') тус бүрт '}', ')' ба ']' тэмдэгтэй байвал илэрхийлэл ... гэж хэлж болно.
Асуулт 543. Postfix Expression-ийн үнэлгээ Postfix илэрхийлэлийн асуудлын үнэлгээнд бид postfix илэрхийлэл агуулсан s мөрийг өгсөн. Өгөгдсөн илэрхийллийг үнэл. Жишээ оролт: s = “231 * + 9-” Гаралт: -4 Оролт: s = “100 200 + 2/5 * 7 +” Гаралт: 757 Нэг цифр алгоритмтай үйлдлийн хувьд ...
Асуулт 544. Илэрхийлэлд хаалт хаалттай байгаа эсэхийг ол Тэнцвэртэй хаалт агуулсан мөр өгсөн. Илэрхийлэл / мөрөнд давхар хаалт байгаа эсэхийг олж мэд. Давхардсан хаалт. Илэрхийлэл нь ижил төрлийн тэнцвэржүүлсэн хаалтны дунд буюу хүрээлэгдсэн үед, өөрөөр хэлбэл нэг төрлийн нээх ба хаах хаалганы хооронд нэгээс олон удаа хавсаргасан байвал ...
Асуулт 545. Тэргүүлэх дараалал эсвэл нуруулдан ашиглан стекийг хэрхэн хэрэгжүүлэх вэ? Тэргүүлэх дараалал эсвэл овоолгын тусламжтайгаар стекийг хэрэгжүүлнэ. Тэргүүлэх дараалал: Тэргүүлэх дарааллын өгөгдлийн бүтэц нь дараалал эсвэл стекийн өгөгдлийн бүтэцтэй ижил төстэй бөгөөд давуу эрх нэмсэн. Элемент бүрт давуу эрхийн дугаар өгдөг. Дүгнэж хэлэхэд өндөр ач холбогдол бүхий элементүүдийг илүүд үздэг ...
Асуулт 546. Нэг багцад k стекийг хэрхэн үр дүнтэй хэрэгжүүлэх вэ? K Stacks-ийг дан массивт хэрэгжүүлэх шинэ өгөгдлийн бүтцийг боловсруулж хэрэгжүүлэх. Өгөгдлийн шинэ бүтэц нь өгөгдсөн тооны стек дэх элементийг түлхэх push (element, stack_number) гэсэн хоёр үйлдлийг дэмжих ёстой. pop (stack_number): өгөгдсөн хэсгээс дээд элементийг гаргах ...
Асуулт 547. Мөрөнд үүрлэсэн хаалт хийх хамгийн дээд гүнийг олох Өгөгдсөн мөр. Өгөгдсөн мөрөнд үүрлэсэн хаалтны хамгийн их гүнийг хэвлэх кодыг бичнэ үү. Жишээ оролт: s = “(a (b) (c) (d (e (f) g) h) I (j (k) l) m)” Гаралт: 4 Оролт: s = “(p ((q) ) ((ууд) t)) ”Гаралт: 3 Стекийн алгоритм ашиглан s урт мөрийг эхлүүлэх ...
Асуулт 548. Илэрхийлэлийн үнэлгээ Илэрхийлэл үнэлгээний асуудалд бид бүхэл тоонууд, тэнцвэржүүлсэн хаалт, хоёртын үйлдлүүд (+, -, *, /) -ээс бүрдэх илэрхийллийг илэрхийлэх n урттай мөрийг өгсөн. Илэрхийлэлийг үнэлэх. Илэрхийлэл нь угтвар, инфикс эсвэл постфикс тэмдэглэлийн аль нэгэнд байж болно. Жишээ харна уу ...
Асуулт 549. Нэгтгэх стекийг хэрхэн яаж үүсгэх вэ? Бид үйл ажиллагааг тогтмол хугацаанд гүйцэтгэдэг стекийг бүтээх ёстой. Энд бидэнд нэг асуудал байгаа бөгөөд энэ нь нэгтгэх стекийг хэрхэн үүсгэх вэ? Энд бид хоёр стекийг нэгтгэх доорхи үйлдлийг гүйцэтгэнэ. түлхэх (элемент): Элементийг стекд оруулах. pop (): Дээд элементийг устгана уу ...
Асуулт 550. Хувьцааны хугацаатай холбоотой асуудал Энэхүү асуудал нь "Хувьцааны хугацаатай холбоотой асуудал" нь санхүүгийн тал дээр гарч ирдэг. Энэ асуудалд бид хувьцааны ханшийг өдөр бүр олох болно. Хувьцааны үнэ өмнөх өдрүүдийн өмнөх өдрүүдийн өмнөх дараалсан хамгийн их тоо ...
Асуулт 551. Гурван стекийн хамгийн дээд нийлбэрийг олох Стекийг төлөөлөх 3 массив stack1 [], stack2 [] ба stack3 [] өгөгдсөн бөгөөд эдгээр массивын эхлэх индексийг дээд тал гэж үзнэ. Бүх гурван стек дэх боломжтой нийтлэг хамгийн дээд нийлбэрийг ол, өөрөөр хэлбэл stack1, stack2 ба stack3 элементийн нийлбэр тэнцүү байна. Хасах ...
Асуулт 552. Дараагийн асуултуудын илүү их тоог хэвлэх Print next Greater number of query-ийн асуудлын хувьд бид тоо агуулсан n хэмжээтэй массив болон асуултуудыг илэрхийлэх m хэмжээтэй өөр q [] массив өгсөн. Асуулга бүр нь [] массив дахь индексийг илэрхийлдэг. Асуулга тус бүрт би массиваас дугаарыг хэвлэж өгдөг ...
Асуулт 553. Array нь Stack Sortable эсэхийг шалгана уу Массив нь стекээр эрэмбэлэгддэг асуудал мөн эсэхийг шалгахын тулд 1-ээс n хүртэлх элементүүдийг агуулсан n хэмжээтэй массивыг санамсаргүй дарааллаар өгсөн болно. Массивыг зөвхөн эдгээр хоёр үйлдлийн дараа түр зуурын стек ашиглан өсөх дарааллаар эрэмбэлэх - Элементийг эхэнд нь ав ...
Асуулт 554. Орлуулах замаар тэнцвэртэй илэрхийлэл Орлуулах бодлоготой тэнцвэртэй илэрхийлэлд бид хаалт агуулсан s мөрийг өгсөн, өөрөөр хэлбэл '(', ')', '[', ']', '{', '}'. Мөр нь хаалт солихын тулд зарим газарт х агуулдаг. Бүгдийг орлуулсны дараа мөрийг хүчинтэй хаалт бүхий илэрхийлэл болгон хөрвүүлэх боломжтой эсэхийг шалгаарай ...
Асуулт 555. Борооны усыг барих LeetCode шийдэл Борооны усыг барих LeetCode бодлогод бид өндрийн зураглалыг илэрхийлэх N сөрөг бус бүхэл тоо өгсөн ба баар бүрийн өргөн нь 1. Дээрх бүтцэд баригдаж болох усны хэмжээг олох хэрэгтэй. Жишээ Үүнийг жишээгээр ойлгоцгооё ...
Асуулт 556. String-ийг декодлох Танд кодчилсон мөр өгсөн гэж бодъё. Мөр нь ямар нэг хэв маягаар кодлогдсон байдаг бөгөөд таны даалгавар бол мөрийг декодлох явдал юм. <Ямар ч удаа мөр гарахгүй> [мөр] Жишээ оролт 3 [b] 2 [bc] Гаралт bbbcaca Тайлбар Энд “b” 3 удаа, “ca” 2 удаа тохиолддог. ...
Асуулт 557. Сэтгэгдэл бичих Рекурс гэж юу вэ? Рекурсия гэдэг нь өөрөө өөрийгөө дуудах функц гэж тодорхойлогдоно. Энэ нь өмнө нь шийдсэн дэд асуудлуудаа ашиглан илүү том тооцоолол хийдэг. Энэ бол програмчлалын хамгийн чухал бөгөөд төвөгтэй ойлголтуудын нэг боловч рекурсийг зарим бодитой холбож үзвэл бид үүнийг амархан ойлгож чадна.
Асуулт 558. Инфиксийн хөрвүүлэлтийн угтвар Угтвараас залгуур руу хөрвүүлэх асуудалд бид угтвар тэмдэглэгээнд илэрхийлэл өгсөн болно. Үүнийг инфикс илэрхийлэл болгон хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операндууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. ...
Асуулт 559. Инфиксийн хөрвүүлэлтийн дараахь засвар Postfix to infix хөрвүүлэх асуудалд бид postfix тэмдэглэгээнд илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг инфикс тэмдэгтэд хөрвүүлэх програм бич. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ерөнхийдөө илэрхийлэл бичдэгтэй төстэй юм. Жишээлбэл: A + ...
Асуулт 560. Postfix хөрвүүлэлтийн угтвар Угтвараас постфикс руу хөрвүүлэх асуудлын хувьд бид угтвар тэмдэглэгээнд мөрийн хэлбэрээр илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг постфиксийн тэмдэглэгээнд хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB нь ...
Асуулт 561. Угтварыг хөрвүүлсний дараахь засвар Энэ асуудалд бид postfix илэрхийллийг илэрхийлсэн мөрийг өгсөн. Бид угтварыг хөрвүүлэхийн тулд postfix хийх ёстой. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Postfix Notation In ...
Асуулт 562. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.
Асуулт 563. Backspace мөрийг харьцуулах Backspace string-т харьцуулахдаа бид S ба T гэсэн хоёр мөрийг өгсөн бөгөөд тэдгээрийн тэнцүү байгаа эсэхийг шалгана уу. Тэмдэгт мөрүүд '#' -ийг агуулдаг бөгөөд энэ нь буцах тэмдэгт гэсэн үг юм. Жишээнүүд Оролт S = “ab # c” T = “ad # c” Гаралт үнэн (S ба T хоёулаа “ac” болж хувирдаг тул) Оролт ...
Асуулт 564. Дараагийн том элемент Дараагийн том элемент бол бид массив өгсөн асуудал юм. N утга агуулсан энэ массив (эерэг эсвэл сөрөг байж болно). Бид өгөгдсөн массивын эхний агуу элементийг баруун талд нь олох хэрэгтэй. Хэрэв илүү их_элемент байхгүй бол -1-ийг авна уу. Оролтын формат ... агуулсан эхний мөр.
Асуулт 565. Postfix руу засах Инфиксийн илэрхийлэл гэж юу вэ? 'Operand' 'operator' 'operand' хэлбэрээр илэрхийлэхийг инфикс илэрхийлэл гэж нэрлэдэг. Жишээ: a + b Postfix илэрхийлэл гэж юу вэ? 'Operand' 'operand' 'operator' хэлбэрээр илэрхийлэхийг postfix илэрхийлэл гэж нэрлэдэг. Жишээ: ab + Засварыг хөрвүүлэхэд ямар нэмэлт оруулах шаардлагатай вэ? Нэвтрүүлгийг илэрхийлэх нь хялбар ...
Асуулт 566. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...
Асуулт 567. Алдартнуудын асуудал Асуудлын талаархи мэдэгдэл Алдартнуудын асуудалд N хүний өрөө байдаг бөгөөд алдартныг олоорой. Алдартнуудын болзол бол- Хэрэв А бол алдартан юм бол өрөөнд байгаа бүх хүмүүс A.-г мэддэг байх ёстой. А өрөөнд байгаа хэнийг ч мэдэхгүй байх ёстой. Бид эдгээр нөхцлийг хангасан хүнийг олох хэрэгтэй. ...
Асуулт 568. Массив дахь дараагийн элемент Асуудлын мэдэгдэл Массив өгөгдсөн тул массив дахь элемент бүрийн дараагийн том элементийг олох болно. Хэрэв тухайн элементэд зориулж дараагийн том элемент байхгүй бол бид -1-ийг хэвлэх болно, тэгэхгүй бол бид энэ элементийг хэвлэх болно. Тэмдэглэл: Дараагийн том элемент нь илүү том ба ... элемент юм.
Амазоны дарааллын асуултууд
Асуулт 569. Өгөгдлийн урсгалын Leetcode шийдэлээс шилжих дундаж Асуудлын мэдэгдэл Өгөгдлийн урсгалаас дундажийг шилжүүлэх LeetCode шийдэл – “Өгөгдлийн урсгалаас дундажийг шилжүүлэх” нь бүхэл тоонуудын урсгал ба цонхны хэмжээ k-г өгөгдсөн болохыг харуулж байна. Бид гулсах цонхны бүх бүхэл тоонуудын хөдөлгөөнт дундажийг тооцоолох хэрэгтэй. Хэрэв элементийн тоо ...
Асуулт 570. Хоёртын модноос хамгийн дээд түвшний нийлбэрийг ол Бодлогын мэдэгдэл “Хоёртын модноос хамгийн их түвшний нийлбэрийг олох” гэсэн бодлогод танд эерэг ба сөрөг зангилаа бүхий хоёртын мод өгөгдсөн, хоёртын модны түвшний хамгийн дээд нийлбэрийг ол. Жишээ оролт 7 Тайлбар Эхний түвшин: Sum = 5 Хоёрдугаар түвшин: Sum = ...
Асуулт 571. Давхар холбосон жагсаалтыг ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Давхар холбосон жагсаалтыг ашиглан Deque-ийг хэрэгжүүлэх" асуудал нь insectFront (x) давхар холболттой жагсаалтыг ашиглан Deque эсвэл Doubly Ended Queue-ийн дараахь функцуудыг хэрэгжүүлэх шаардлагатай гэж мэдэгдэж байна: Deque insertEnd (x) -ийн эхэнд x элемент нэмэх. ): X-ийн төгсгөлд x элемент нэмнэ.
Асуулт 572. Хоёртын модны өндрийг олох давталтын арга Бодлогын мэдэгдэл “Хоёртын модны өндрийг олох давталтын арга” бодлогод танд хоёртын мод өгдөг, давталтын аргыг ашиглан модны өндрийг ол. Жишээнүүд Оролт 3 Оролт 4 Хоёртын модны өндрийг олох давталтын аргын алгоритм ... Модны өндрийг ...
Асуулт 573. Хоёр дарааллыг ашиглан түвшингийн дарааллыг туулах Асуудлын мэдэгдэл "Хоёр дарааллыг ашиглан түвшний дарааллыг туулах" асуудал нь танд хоёртын мод өгөгдсөн, түүний түвшний дарааллын мөрийг мөрөөр нь хэвлэ гэсэн үг. Жишээнүүд Оролт 5 11 42 7 9 8 12 23 52 3 Оролт 1 2 3 4 5 6 Түвшингийн дарааллыг дамжуулах алгоритм ...
Асуулт 574. Нэг дарааллыг ашиглан стекийг хэрэгжүүлэх Асуудлын мэдэгдэл "Нэг дарааллыг ашиглан стек хэрэгжүүлэх" асуудал нь биднээс дараалал (FIFO) өгөгдлийн бүтцийг ашиглан стек (LIFO) өгөгдлийн бүтцийг хэрэгжүүлэхийг биднээс хүсдэг. Энд LIFO нь Last In First Out гэсэн утгатай бол FIFO нь First In First Out гэсэн утгатай. Жишээ түлхэх (10) түлхэх (20) дээд () поп () түлхэх (30) поп () дээд () дээд: 20 ...
Асуулт 575. Бүх бензиний насосоор зочилдог анхны дугуй аялалыг хайж олох Асуудлын мэдэгдэл “Бензиний бүх насосоор зочилдог анхны дугуй аяллыг хайж олох” гэсэн асуудал нь дугуй зам дээр N шатахуун шахуурга байдаг гэж заасан байдаг. Бензин шахуурга бүрт байдаг бензин, хоёр бензин шахуургын хоорондох зайг нөхөхөд шаардагдах хэмжээг харгалзан үзвэл. Тэгэхээр та ...
Асуулт 576. Х дараалалд байгаа бүх хүнд өөрчлөлт өгч чадах эсэхийг шалгана уу Асуудлын талаархи мэдэгдэл X бол зайрмагны худалдагч бөгөөд зайрмаг худалдаж авахаар дараалалд зогссон n хүн байна. Arr [i] нь дараалалд байгаа хүний нэрлэсэн утгыг илэрхийлнэ. Мөнгөн тэмдэгтийн боломжит утга 5, 10 ба 20 байна. Хэрэв X-ийн анхны үлдэгдэл 0 ...
Асуулт 577. Хоёртын модны бүх түвшин анаграмм мөн эсэхийг шалгана уу Асуудлын мэдэгдэл “Хоёр хоёртын модны бүх түвшин анаграмм мөн эсэхийг шалга” гэсэн асуудалд танд хоёр бинар мод өгөгдсөн гэж байгаа бол хоёр модны бүх түвшин анаграмм мөн эсэхийг шалгаарай. Жишээнүүд Хоёр түвшний бүх түвшинг шалгах үнэн оролтын хуурамч алгоритмыг оруулах ...
Асуулт 578. K тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тоолно Бодлогын мэдэгдэл “k тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тооцох нь” гэсэн бодлогод танд зөвхөн жижиг үсгийн тэмдэгт агуулсан мөр өгөгдсөн болохыг зааж өгсөн болно. Тэмдэгт мөрөөс k тэмдэгт хасахыг зөвшөөрч байгаа тул үлдсэн мөрөнд ...
Асуулт 579. K хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо Бодлогын мэдэгдэл “k хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо” гэсэн бодлогод танд эерэг ба сөрөг бүхэл тоонуудыг агуулсан массив өгөгдсөн тул k хэмжээтэй цонх бүрт эхний сөрөг бүхэл тоог тухайн цонхонд хэвлэнэ. Хэрэв ямар ч цонхонд сөрөг бүхэл тоо байхгүй бол гаргана ...
Асуулт 580. Дамжуулалт дахь эхний давтагдаагүй тэмдэгтэд дараалалд суурилсан хандлага Асуудлын мэдэгдэл "Урсгал дахь эхний давтагдаагүй тэмдэгтэд зориулсан дараалалд суурилсан хандлага" гэсэн асуудал нь танд жижиг үсгийн тэмдэгт агуулсан урсгал өгөхийг зааж өгсөн бөгөөд урсгалд шинэ тэмдэгт нэмэх болгонд эхний давтагдаагүй тэмдэгтийг ол. давтагдахгүй тэмдэгт өгөөж -1 биш байна. Жишээ нь aabcddbe ...
Асуулт 581. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...
Асуулт 582. 1-ээс n хоорондох хоёртын тоог үүсгэх сонирхолтой арга Бодлогын мэдэгдэл “1-ээс n хүртэлх хоёртын тоог үүсгэх сонирхолтой арга” бодлогод танд n тоо өгөгдсөн, 1-ээс n хүртэлх бүх тоонуудыг хоёртын хэлбэрээр хэвлэ гэсэн байна. Жишээ 3 1 10 11 6 1 10 11 100 101 110 Алгоритм Үе ...
Асуулт 583. 3-ын хамгийн том үржвэрийг олоорой Бодлогын мэдэгдэл “3-ын хамгийн том үржвэрийг ол” гэсэн бодлогод танд эерэг бүхэл тоонууд (0-оос 9 хүртэл) өгөгдсөн болно. Массивын элементүүдийг дахин тохируулах замаар үүсэх хамгийн их 3-ын үржвэрийг ол. Жишээнүүд arr [] = {5, 2, 1, 0, 9, 3} 9 5 ...
Асуулт 584. Өгөгдсөн массив нь хоёртын хайлтын модны түвшингийн дарааллыг илэрхийлж чадах эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн массив нь хоёртын хайлтын модны түвшний дарааллын траалыг илэрхийлж чадах эсэхийг шалга” гэсэн асуудал нь танд хоёртын хайлтын модны түвшний дарааллыг дамжуулж байгааг харуулж байна. Модны түвшний дарааллыг ашиглан. Түвшингийн захиалгыг бид үр дүнтэй хайж олох хэрэгтэй ...
Асуулт 585. N-ary мод дахь өгөгдсөн зангилааны ах дүүгийн тоо Асуудлын мэдэгдэл “n-ary Tree дахь өгөгдсөн зангилааны ах дүүгийн тоо” гэсэн асуудалд танд n-ary мод болон зорилтот зангилаа өгөгдсөн болохыг зааж өгсөн болно. Зорилтот зангилааны ах дүүгийн тоог ол. Модонд зангилаа үргэлж байдаг бөгөөд эхний зангилаа нь ... гэж үзье.
Асуулт 586. Стек ашиглан дарааллыг өөр дараалалд ангилж болох эсэхийг шалгана уу Асуудлын мэдэгдэл “Стекийг ашиглан дарааллыг өөр дараалалд эрэмбэлж болох эсэхийг шалгах” гэсэн асуудалд танд n элемент агуулсан дараалал өгөгдсөн байгаа бөгөөд дараалалд байгаа элементүүд нь 1-ээс n хүртэлх тооны сэлгэлт болно. Энэ дарааллыг нэмэгдэх дарааллаар байрлуулж болох эсэхийг шалгаарай ...
Асуулт 587. Давхар холбоос бүхий жагсаалтыг ашиглан тэргүүлэх дараалал Асуудлын мэдэгдэл "Давхар холбоос бүхий жагсаалтыг ашигласан тэргүүлэх дараалал" гэсэн асуудал нь давхар холбосон жагсаалтыг ашиглан дараах дарааллын дарааллыг хэрэгжүүлэхийг хүсч байна. түлхэх (x, p): Тохиромжтой байрлал дахь давуу эрхийн дараалалд p-ийн давуу эрх бүхий x элементийг залгах. pop (): Хамгийн өндөр ач холбогдол бүхий элементийг устгаад буцаана.
Асуулт 588. Stack Permutations (Массив нь бусдын стек сэлгэлт мөн эсэхийг шалгана уу) Асуудлын мэдэгдэл “Stack Permutations (массив нь бусадын стекийн сэлгэлт мөн эсэхийг шалгана уу)” гэсэн бодлогод танд n хэмжээтэй [[] ба b [] массив өгөгдсөн болно. Массивын бүх элементүүд өвөрмөц юм. Өгөгдсөн b [] массивыг ... эсэхийг шалгах функцийг үүсгээрэй.
Асуулт 589. Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд Тодорхойлолт “Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд” гэсэн асуудалд танд N x N хэмжээтэй дөрвөлжин шатрын самбар, Найт хэсгийн координат, зорилтот нүдийг өгнө гэж заасан байдаг. Зорилтот түвшинд хүрэхийн тулд Найт хэсэг хийсэн алхамуудын хамгийн бага тоог олж мэд ...
Асуулт 590. Дугуй массив ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Дугуй массивыг ашиглан Deque-ийг хэрэгжүүлэх" нь Deque (Doubly Ended Queue) -ын дараахь функцуудыг дугуй массив ашиглан insertFront (x): Deque-ийн урд талд x элемент оруулах insertRear (x): элемент оруулах x Deque-ийн арын ард deleteFront (): элементийг ...
Асуулт 591. Хоёртын хайлтын модноос хамгийн бага утга бүхий зангилааг олоорой Хоёртын хайлтын мод өгөгдсөн бол өгөгдсөн хоёртын хайлтын модны хамгийн бага утга бүхий зангилаа олох алгоритмыг бич. Жишээ оролтын гаралт 5 гэнэн хандлага. Энгийн арга бол модон дайралт хийж, бүх зангилааны дунд хамгийн бага утгатай зангилаа олох явдал юм. Энэ ...
Асуулт 592. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...
Асуулт 593. Холбогдсон жагсаалтын төлөөллөөс бүрэн хоёртын мод байгуул Бүрэн хоёртын модны холбоосын жагсаалтыг харуулав. Холбогдсон жагсаалт нь модны түвшний дарааллын дарааллын дагуу байна. Холбоотой жагсаалтаас бүрэн хоёртын модыг буцааж байгуулах алгоритм бич. Жишээ оролт 1 -> 2 -> 3 -> 4 -> 5 ...
Асуулт 594. Стек ашиглан дараалал үүсгэх Стекийн бодлогыг ашиглан дараалалд оруулахдаа бид дарааллын дараахь функцийг стекийн өгөгдлийн бүтцийн стандарт функцуудыг ашиглан Enqueue-ийг хэрэгжүүлэх ёстой: Дарааллын төгсгөлд элемент нэмэх Dequeue: Элементийг дарааллын эхнээс хасах Жишээ оролт : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...
Асуулт 595. Тэргүүлэх дараалал эсвэл нуруулдан ашиглан стекийг хэрхэн хэрэгжүүлэх вэ? Тэргүүлэх дараалал эсвэл овоолгын тусламжтайгаар стекийг хэрэгжүүлнэ. Тэргүүлэх дараалал: Тэргүүлэх дарааллын өгөгдлийн бүтэц нь дараалал эсвэл стекийн өгөгдлийн бүтэцтэй ижил төстэй бөгөөд давуу эрх нэмсэн. Элемент бүрт давуу эрхийн дугаар өгдөг. Дүгнэж хэлэхэд өндөр ач холбогдол бүхий элементүүдийг илүүд үздэг ...
Асуулт 596. C ++ хэл дээрх тэргүүлэх дараалал FIFO арга нь дарааллыг хэрэгжүүлэхэд ашиглагддаг. Дараалалд оруулгыг нэг төгсгөлд (ар талд) хийж, нөгөө төгсгөлд (урд) устгах болно. Үндсэндээ эхлээд орсон элементийг эхлээд устгадаг. Бид c ++ суулгаагүй функцийг ашиглан тэргүүлэх дарааллыг хэрэгжүүлдэг. Тэргүүлэх дарааллын шинж чанарууд Тэргүүлэх дараалал ...
Асуулт 597. Тэргүүлэх дараалал Тэргүүлэх дараалал нь ердийн дараалалтай төстэй боловч элемент бүртэй нь холбоотой тэргүүлэх ач холбогдол бүхий өгөгдлийн бүтцийн төрөл юм. Элементийг үйлчлэхээс өмнө тэргүүлэх ач холбогдол өндөр. Зарим тохиолдолд, дараа нь ижил тэргүүлэх ач холбогдол бүхий хоёр элемент байдаг бөгөөд уг элементийг залгаж өгдөг ...
Асуулт 598. Хоёртын модны зигзаг түвшний захиалга Traversal Хоёртын мод өгөгдсөн бол түүний зангилааны утгуудын зигзаг түвшний дарааллыг хэвлэ. (өөрөөр хэлбэл зүүнээс баруун тийш, дараа нь баруунаас зүүн тийш дараагийн түвшинд шилжүүлж, ээлжлэн солино). Жишээ нь доор өгөгдсөн хоёртын модыг авч үзье. Дээрх хоёртын модны төрлүүдийн зигзагийн түвшний дарааллыг доор харуулав.
Асуулт 599. Өндөр дарааллыг сэргээн босгох Дарааллыг өндрөөр сэргээн босгох асуудлын тодорхойлолт Танд дараалалд зогсож буй хүмүүсийн санамсаргүй жагсаалт байна гэж бодъё. Хүн бүрийг бүхэл тоогоор (h, k) тодорхойлдог бөгөөд h нь тухайн хүний өндөр бөгөөд k нь энэ хүний урд байгаа хүмүүсийн тоо юм ...
Асуулт 600. Хоёртын модны түвшний дараалал Тухайн хоёртын модны түвшний эрэмбийн шилжилт нь хоёртын модны BFS-тэй ижил байна. BFS гэж юу болохыг бид аль хэдийн мэддэг үү? Хэрэв үгүй бол сэтгэлээр унах шаардлагагүй бол нийтлэлийг бүхэлд нь уншаад илүү сайн ойлгохын тулд бидний өмнөх нийтлэлүүдийг үзнэ үү. BFS нь ...
Асуулт 601. Графикийн анхны өргөн хайлт (BFS) Графикийн өргөний анхны хайлт (BFS) нь мод / графын өгөгдлийн бүтцэд алгасах буюу хайх алгоритм юм. Энэ нь өгөгдсөн оройноос (дурын оройноос) эхэлж, холбогдсон бүх оройг судалж, дараа нь хамгийн ойрын орой руу шилж