Amazon кодлох ярилцлагын асуултууд


Массивын талаархи асуултууд

Асуулт 1. Leetcode-ийн хамгийн удаан шийдэл Slowest Key Leetcode Solution гэсэн асуудал нь дарагдсан товчлуурын дарааллыг бидэнд өгдөг. Бидэнд эдгээр түлхүүрүүд гарсан хугацааны массив эсвэл векторыг өгдөг. Түлхүүрүүдийн дарааллыг мөр хэлбэрээр өгдөг. Тиймээс асуудал биднээс хүссэн ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 7. Массивын Leetcode шийдлийн зэрэглэлийг өөрчлөх Массивын Leetcode шийдлийн зэрэглэлийг өөрчлөх асуудал нь бидэнд бүхэл тоон массивыг өгсөн. Массив эсвэл өгөгдсөн дараалал нь ангилагдаагүй байна. Бид өгөгдсөн дарааллын бүхэл тоо бүрт зэрэглэлийг хуваарилах хэрэгтэй. Цол олгоход зарим хязгаарлалтууд байдаг. Чансаа эхлэх ёстой ...

Цааш нь

Асуулт 8. Ажиллах урттай кодчилсон жагсаалтыг Leetcode шийдлийг задлах Ажиллах уртын кодчилсон Leetcode Solution шийдлийг задлахад танд дараалал агуулсан массив эсвэл вектор өгнө гэж заасан байдаг. Дараалал нь тодорхой тодорхой дүрслэлтэй байдаг. Оролтын дараалал нь өөр дарааллаас үүсдэг. Бид үүнийг өөр дарааллыг анхны дараалал гэж нэрлэх болно. Үүний дагуу оролтын дараалал ...

Цааш нь

Асуулт 9. Баруун талын Leetcode шийдэл дээрх элементүүдийг хамгийн сайн элементээр солино уу Баруун талын Leetcode шийдлийн элементүүдийг хамгийн сайн элементээр солих асуудал нь массив эсвэл бүхэл тоон векторыг бидэнд өгдөг. Асуудал нь бүх элементүүдийг баруун талын бүх элементүүдийн дунд хамгийн агуу элементээр солихыг биднээс хүссэн. Тиймээс бидэнд ...

Цааш нь

Асуулт 10. Tic Tac Toe Game Leetcode Solution дээр ялагч хайж олох Tic Tac Toe Game Leetcode Solution дээр ялагч олох асуудал нь tic tac toe тоглоомын ялагчийг тодруулахыг биднээс хүсдэг. Асуудал нь тоглогчдын хийсэн хөдөлгөөний массив эсвэл векторыг бидэнд өгдөг. Бид нүүдэл хийж, хэнийг нь дүгнэх хэрэгтэй ...

Цааш нь

Асуулт 11. Leetcode шийдлийн нийтлэг тэмдэгтүүдийг олох Асуудлын мэдэгдэл Энэ асуудалд бид мөрийн жагсаалтыг өгсөн болно. Бүх мөрөнд нийтлэг байдаг дүрүүдийг олж мэдэх ёстой. Хэрэв тэмдэгт бүх мөрөнд олон удаа байгаа бол бид тэмдэгтийг олон удаа гаргах ёстой. Бидэнд массив байна гэж бодъё ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 20. Leetcode Solution-ийн тэмдэгтүүдээс үүсэх үгсийг хайж олох Асуудлын илэрхийлэл ”Тэмдэгтүүдээр үүсгэж болох үгсийг олох” гэсэн бодлогын хүрээнд бид англи үсгийн жижиг үсгүүд (үгс) ба мөрүүд (тэмдэгтүүд) -ээс бүрдэх мөрүүдийг агуулдаг. Бидний даалгавар бол массив дахь мөр бүрийг шалгах явдал юм.

Цааш нь

Асуулт 21. Эквивалент Domino хосуудын Leetcode шийдлийн тоо Бодлогын даалгавар ”Дуудсан хос доминогийн хос тоо” гэсэн бодлогод бид домино тус бүр нь домино [i] = [a, b] гэх мэт хоёр утгаас бүрдэх доминогийн жагсаалтыг өгсөн болно. Хоёр даалуу, даалуу [i] = [a, b] ба домино [j] = [c, d] нь (a == c ба b == d) эсвэл (a == d ба c == d) байвал тэнцүү байна. . Бидний даалгавар бол ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 24. 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 Тайлбар: ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 27. Одоогийн тооны Leetcode шийдлээс хэдэн тоо бага байна Асуудлын мэдэгдэл Энэ асуудалд бидэнд массив өгөгдсөн болно. Энэ массивын элемент бүрийн хувьд бид тухайн элементээс цөөн тооны элементийн тоог олох ёстой. өөрөөр хэлбэл i (0 <= i

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 31. Leetcode шийдлийн хамгийн олон тооны чихэртэй хүүхдүүд “Хамгийн олон тооны чихэртэй хүүхдүүд” гэсэн дугаарт зарим хүүхдүүдийн авсан шоколадны тоог илэрхийлсэн бүхэл тоон массив болон ямар ч байдлаар тарааж болох нэмэлт чихрүүдийг бидэнд өгсөн болно. Одоо бид дараахь зүйлийг олох хэрэгтэй: Хүүхэд бүрт хамгийн их тоо байж болох уу ...

Цааш нь

Асуулт 32. 1d массивын Leetcode шийдлийн нийлбэрийг ажиллуулж байна Асуудлын мэдэгдэл 1d массивын бодлогын нийлбэр дээр бид массивын дугаарыг өгсөн бөгөөд үүний үр дүнд массив дахь i индекс бүрийн хувьд arr [i] = sum (nums [0]… nums [i]) гэсэн массивыг буцааж өгөх ёстой. . Жишээ nums = [1,2,3,4] [1,3,6,10] Тайлбар: Running sum нь: ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 35. Хамгийн их дараалсан хүмүүс Leetcode шийдэл Асуудлын мэдэгдэл Ар араасаа дараалсан асуудалд хоёртын массив өгөгдсөн болно. Бид өгөгдсөн массивт байгаа хамгийн их дараалсан тоог олох ёстой. Оролтын массив нь зөвхөн 0 ба 1-ийг агуулна. Жишээ [1,1,0,1,1,1] 3 Тайлбар: Эхний хоёр орон буюу сүүлийн гурван орон нь ...

Цааш нь

Асуулт 36. Массивыг дахин тохируулахдаа arr [i]> = arr [j] хэрэв би тэгш бол arr [i] <= arr [j] бол сондгой бол j <i Танд бүхэл тоон массив байна гэж бодъё. Асуудлын шийдэл нь массивын тэгш байрлал дахь элементүүд нь өмнөх бүх элементүүдээс, сондгой байрлал дахь элементүүд нь өмнөх элементүүдээс бага байхаар массивыг дахин зохион байгуулахыг хүсдэг. Жишээ ...

Цааш нь

Асуулт 37. Паритет II Leetcode шийдлээр массивыг эрэмбэлэх Асуудлын илэрхийлэл ”Массивыг эрэмбийн дагуу ангилах II” гэсэн бодлогод бүх элементүүд эерэг бүхэл тоо байх паритет массивыг бидэнд өгсөн болно. Массив нь тэгш тооны элемент агуулдаг. Массив нь тэнцүү тооны тэгш, сондгой элемент агуулдаг. Бидний даалгавар бол элементүүдийг өөрчлөх ...

Цааш нь

Асуулт 38. Өгөгдсөн сумтай хосыг тоол "Өгсөн нийлбэрээр тоолох хос" бодлогод бид бүхэл тоон массивыг өгсөн [] ба өөр нэг тоо нь "нийлбэр" гэж өгөгдсөн тул тухайн массивын хоёр элементийн аль нь ч "нийлбэр" -тэй тэнцүү байгаа эсэхийг тодорхойлох ёстой. Жишээ оролт: arr [] = {1,3,4,6,7} ба sum = 9. Гаралт: "Элементүүд олдсон ...

Цааш нь

Асуулт 39. Массивын элементүүдийн бүлгийн олон давтамжийг эхний тохиолдлоор захиалсан болно Танд олон тооны давтамжтайгаар ангилагдаагүй массив өгсөн асуулт байна. Даалгавар бол массивын элементүүдийн олон тохиолдлыг бүхэлд нь эхний илрэлээр захиалах явдал юм. Үүний зэрэгцээ, дугаар ирсэнтэй адил захиалга байх ёстой. Жишээ оролт: [2, 3,4,3,1,3,2,4] ...

Цааш нь

Асуулт 40. Илүү их давтамжтай элемент байхаар хоёр элементийн давтамжийн хоорондох хамгийн их ялгаа Танд бүхэл тоон массив байна гэж бодъё. Асуудлын шийдэл нь тухайн массивын ялгаатай хоёр элементийн давтамжийн хоорондох хамгийн их зөрүүг олохыг хүсдэг боловч илүү их давтамжтай элемент нь бусад бүхэл тооноос илүү их утгатай байх ёстой. Жишээ оролт: arr [] = {2,4,4,4,3,2} ...

Цааш нь

Асуулт 41. K Negations Leetcode шийдлийн дараа массивын нийлбэрийг хамгийн их байлгах Энэ нийтлэл нь K хасах дараа массивын нийлбэрийг хамгийн их байлгах Leetcode шийдлийн асуудлын мэдэгдэл. ”K сөрөг байдлын дараа массивын нийлбэрийг хамгийн их байлгах” асуудалд бидэнд массив массив ба K утга өгөгдсөн болно. Массив нь бүхэл тоон утгуудаас бүрдэнэ. Arr [i] -ийн утгыг бид ... болгон өөрчилж болно.

Цааш нь

Асуулт 42. Тусдаа тоонууд бүхий хамгийн жижиг дэд хэсэг Танд бүхэл массив ба k тоо байна гэж бодъё. Асуудлын шийдэл нь (l, r) мужийн хамгийн бага дэд массивыг багтаахыг хүсэж байгаа тул хамгийн жижиг дэд массивт яг k ялгаатай тоо байхаар байна. Жишээ оролт: {1, 2, 2, 3, 4, 5, 5} k = 3 ...

Цааш нь

Асуулт 43. Өгөгдсөн үнэ цэнэтэй бүх өвөрмөц гурвалсан гурвалууд Бид бүхэл тоон массив ба өгөгдсөн тоог 'нийлбэр' гэж өгсөн болно. Асуудлын шийдэл нь өгөгдсөн 'нийлбэр' тоог нэмсэн гурвалсан гурвыг олохыг хүсдэг. Жишээ оролт: arr [] = {3,5,7,5,6,1} нийлбэр = 16 Гаралт: (3, 7, 6), (5, 5, 6) Тайлбар: Өгөгдсөнтэй тэнцүү гурвалсан .. .

Цааш нь

Асуулт 44. 1-ийн тоололтой 0-оос нэгээр илүү урт subarray Бид бүхэл тоон массивыг өгсөн. Массив нь зөвхөн 1 ба 0-ийг агуулдаг. Асуудлын шийдэл нь 1-ийн оронтой тоо нь дэд массив дахь 0-ийн тооллоос ердөө нэг илүү урт хамгийн урт дэд массивын уртыг олохыг хүсдэг. Жишээ оролт: arr [] = ...

Цааш нь

Асуулт 45. Хоёр дараалсан массиваас дарааллыг ижил байлгах массивын дээд хэмжээ Бид ижил хэмжээтэй n бүхэл тоон массивтай гэж бодъё. Массивын аль аль нь нийтлэг тоонуудыг агуулж болно. Асуудлын шийдэл нь массивын хоёроос хамгийн их утгыг агуулсан үр дүнгийн массив үүсгэхийг хүсдэг. Эхний массивыг эрэмбэлэх хэрэгтэй (эхний элементүүдийн элементүүд ...

Цааш нь

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

Цааш нь

Асуулт 47. Массивыг дахин зохион байгуулах нь arr [i] нь i-тэй тэнцүү байх болно “Arr [i] = i” бодлогын дагуу танд 0-ээс n-1 хүртэлх бүхэл тоон массивыг өгөх болно гэсэн массивыг дахин тохируул. Бүх элементүүд массивт байхгүй байж болох тул тэдгээрийн оронд -1 байна. Асуудлын шийдэл нь массивыг дараахь байдлаар өөрчлөхийг хүсдэг.

Цааш нь

Асуулт 48. Массив дахь 0 ба 1-ийг салга Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. "0 ба 1-ийг массивт тусгаарлах" гэсэн асуудал нь массивыг 0 ба 1-д хоёр хэсэгт хуваахыг хүсдэг. 0 нь массивын зүүн талд, 1 нь массивын баруун талд байх ёстой. ...

Цааш нь

Асуулт 49. Массиваас a + b + c = d байхаар хамгийн том d-г ол Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. Оролтын утга нь бүгд ялгаатай элементүүд юм. Массивын хамгийн том d-ийг олохын тулд a + b + c = d гэсэн олонлогийн хамгийн том 'd' элементийг олохыг хүсч байна.

Цааш нь

Асуулт 50. К оюутнуудад ижил хэмжээгээр тараах шоколадны дээд хэмжээ “K оюутны хооронд тэнцүү хэмжээгээр тараагдах шоколадны хамгийн их тоо” гэж танд зарим шоколадтай n хайрцгийг өгөх болно. К оюутан байна гэж бодъё. Даалгавар бол хамгийн их тооны шоколадыг дараалсан хайрцгийг сонгон k оюутнуудад тэгш хуваарилах явдал юм. Бид чадна ...

Цааш нь

Асуулт 51. Массив дахь дараалсан хамгийн их тоо Бодлогын мэдэгдэл Танд N хэмжээтэй бүхэл тоон массив байна гэж бодъё. "Массивт байгаа хамгийн их дараалсан тоонууд" гэсэн асуудал нь массивт тархаж болох дараалсан тоонуудын хамгийн их тоог олохыг хүсч байна. Жишээ arr [] = {2, 24, 30, 26, 99, 25} 3 Тайлбар: The ...

Цааш нь

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

Цааш нь

Асуулт 53. Хамгийн бага асуулга (дөрвөлжин үндэс задрал ба сийрэг ширээ) Асуулгын хамгийн бага асуудлын хүрээнд бид асуулга болон бүхэл тоон массивыг өгсөн болно. Асуулга бүр мужийг зүүн ба баруун индекс болгон мужийг агуулна. Өгөгдсөн даалгавар нь хязгаарт багтах бүх тооны хамгийн бага хэмжээг тодорхойлох явдал юм. Жишээ оролт: arr [] = {2, 5, ...

Цааш нь

Асуулт 54. Сийрэг хүснэгтийг ашиглан Range Sum Query Хүснэгтийн сийрэг бодлогыг ашиглан мужийн нийлбэр асуулгад бид бүхэл тоон массив өгөгдсөн хүрээтэй асуулт байна. Өгөгдсөн даалгавар нь муж дотор ирэх бүхэл тоонуудын нийлбэрийг олох явдал юм. Жишээ оролт: arr [] = {1,4,6,8,2,5} Асуулга: {(0, 3), (2, 4), (1, 5)} Гаралт: 19 16 25 ...

Цааш нь

Асуулт 55. Хоёртын массив дээрх асуулга тоолж, сэлгэх N хэмжээтэй массивыг оролтын утга болгон өгсөн болно. "Хоёртын массив дээрх асуулга тоолж, сэлгэх" асуудал нь доор өгөгдсөн зарим асуултыг гүйцэтгэхийг хүсдэг тул асуулга нь санамсаргүй байдлаар өөр өөр байж болно. Асуултууд нь ⇒ Toggle query ⇒ toggle (эхлэх, дуусах), энэ ...

Цааш нь

Асуулт 56. Хоёртын массивын дэд массивын аравтын утгын талаархи асуултууд Өгөгдсөн хоёртын массивт хоёртын массивын дэд массивын аравтын утгын талаар асуулга бич. Асуудлын шийдэл нь хоёртын массив дахь мужийн тусламжтайгаар үүссэн аравтын тоог олохыг хүсдэг. Жишээ оролт: arr [] = {1, 0, 1, 1, 0, 0, 1, 1} Query (1, ...

Цааш нь

Асуулт 57. Өөр массив ашиглан элементүүдийг хамгийн их байлгах Бид ижил хэмжээтэй n бүхэл тоон массивыг өгсөн гэж бодъё. Массивын аль аль нь эерэг тоонуудыг агуулдаг. Асуудлын шийдэл нь эхний массивыг хоёрдахь массивыг тэргүүлэх чиглэл болгон хадгалах массивын хоёрдахь элементийг ашиглахыг хүсдэг (хоёр дахь массивын элементүүд гаралтанд хамгийн түрүүнд гарч ирэх ёстой). ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 60. Monotonic Array LeetCode шийдэл Асуудлын илэрхийлэл “Монотоник массив” бодлогод бидэнд массив өгөгдсөн болно. Бидний даалгавар бол массив нь монотон массив мөн эсэхийг шалгах явдал юм. Монотоник массив гэдэг нь элементүүдийг өсөх дарааллаар эсвэл буурах дарааллаар эрэмбэлдэг массив юм. Хэрэв массивыг ангилсан бол ...

Цааш нь

Асуулт 61. Хамгийн их дарааллын нийлбэр нь гурвуулаа дараалалгүй байхаар байна “Гурван дараалсан дараалалгүй байхаар хамгийн их дарааллын нийлбэр” гэсэн асуудалд танд бүхэл тоон массивыг өгч байгаа гэсэн үг юм. Одоо та гурван элементийг дараалан авч үзэж чадахгүй тул хамгийн их нийлбэр бүхий дарааллыг олох хэрэгтэй. Дахин санах нь массиваас өөр зүйл биш юм.

Цааш нь

Асуулт 62. Элементүүд хүрээ хязгаарлагдаагүй тохиолдолд өгөгдсөн массиваас хуулбарыг ол “Элементүүд хязгаараар хязгаарлагдахгүй тохиолдолд өгөгдсөн массиваас давхардсан тоог олох” гэсэн асуудал нь танд n бүхэл тооноос бүрдэх массивтай болохыг мэдэгдэж байна. Массивт байгаа бол давхардсан элементүүдийг олж мэдэхийн тулд үүнийг тодорхойлсон болно. Хэрэв ийм элемент байхгүй бол буцах -1. Жишээ [...

Цааш нь

Асуулт 63. Массивад давхардсан бүхэл тоонууд байгаа эсэхийг шалгана уу Танд давхардсан элемент агуулсан бүхэл тоон массив өгөгдсөн болно. Асуудлын шийдэл нь энэ нь зэргэлдээ бүхэл тоонуудын олонлог мөн эсэхийг олж мэдэхийг хүсч байгаа бол "Тийм" гэж хэвлэ, хэрэв үгүй ​​бол "Үгүй" гэж хэвлэ. Жишээ дээж оруулах: [2, 3, 4, 1, 7, 9] Дээж ...

Цааш нь

Асуулт 64. Матрицын Leetcode шийдлийн хамгийн сул мөрүүд Бодлогын даалгавар ”Бодлогод“ Матрицын хамгийн сул K мөрүүд ”гэж бидэнд n мөр ба m баганын матриц өгөгдсөн болно. матрицыг 0 эсвэл 1-ээр дүүргэсэн байдаг. Энэ матрицын онцлог шинж чанар нь бүгд мөр бүрийн зүүн гар тал руу чиглэх явдал юм.

Цааш нь

Асуулт 65. D хоногийн дотор багц ачилт хийх хүчин чадал Leetcode шийдэл Асуудлын шийдэл "Багцуудыг D хоногийн дотор ачих хүчин чадал" гэсэн асуудалд бид А портод пакетуудыг D хоногийн дотор В порт руу шилжүүлэх ёстой. пакет бүрийн жин, хэдэн өдрийн дотор байгаа жингийн массивыг бидэнд өгдөг.

Цааш нь

Асуулт 66. Дарааллын Leitcode шийдлээс арифметик прогресс хийх боломжтой Асуудлын илэрхийлэл ”Дараалалаас арифметик прогресс хийх боломжтой” гэсэн бодлогод бидэнд массив өгөгдсөн тул дарааллыг өөрчлөн арифметик прогресс үүсгэх боломжтой бол бид хариулах хэрэгтэй. Жишээ arr = [3,1,5] үнэн Тайлбар: Бид массивыг {1,3,5} болгож өөрчилж болно ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 70. Массив дахь ижил элементтэй индексийн хосыг тоолох Бид бүхэл тоон массив өгсөн гэж бодъё. “Массив дахь тэнцүү элемент бүхий индексийн хосыг тоолох” асуудал нь (i, j) хос индексийн үгүйг arr [i] = arr [j] ба i j-тэй тэнцэхгүй байхаар олохыг хүсэж байна. . Жишээ arr [] = {2,3,1,2,3,1,4} 3 Тайлбарын хос ...

Цааш нь

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

Цааш нь

Асуулт 72. Гурвалжин дахь хамгийн бага нийлбэр зам Бодлогын мэдэгдэл “Гурвалжин дахь хамгийн бага нийлбэр зам” гэсэн бодлогод та бүхэл тоонуудын гурвалжин хэлбэртэй дараалал өгөгдсөн болно. Одоо дээд эгнээнээс эхлэн доод эгнээнд хүрэхэд хамгийн бага нийлбэр хэд болох вэ? Жишээ 1 2 3 5 ...

Цааш нь

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

Цааш нь

Асуулт 74. Хосуудын массив өгөгдсөн Түүнд бүх тэгш хэмтэй хосыг олоорой Бүх тэгш хэмтэй хосыг олоорой - Танд хэдэн хос массив өгөгдсөн болно. Та түүний тэгш хэмтэй хосыг олж мэдэх ёстой. Тэгш хэмтэй хосыг (a, b) ба (c, d) хосоор нь "b" нь "c" -тэй тэнцүү, "a" нь ... гэж хэлбэл тэгш хэмтэй гэж нэрлэдэг.

Цааш нь

Асуулт 75. Бүх элементүүдийг массивт тэнцүү болгох хамгийн бага ажиллагаа “Бүх элементүүдийг массивт тэнцүү болгох хамгийн бага ажиллагаа” гэсэн асуудалд танд бүхэл тоонууд бүхий массив өгөгдсөн болно. Массивыг тэнцүү болгохын тулд хийж болох хамгийн бага ажиллагааг олж мэдэх хэрэгтэй. Жишээ [1,3,2,4,1] 3 Тайлбар 3 хасах аль ч байж болно ...

Цааш нь

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

Цааш нь

Асуулт 77. Өгөгдсөн нийлбэр бүхий дэд массивыг олох (Сөрөг тоотой харьцах) “Өгөгдсөн нийлбэр бүхий дэд массивыг олох (Сөрөг тоонуудыг зохицуулах)” гэсэн бодлогод танд бүхэл тоон массив өгөгдөнө, сөрөг бүхэл тоонууд болон “нийлбэр” гэсэн тоо орно. Асуудлын шийдэл нь "нийлбэр" гэсэн өгөгдсөн тоог нэгтгэсэн дэд массивыг хэвлэхийг хүсдэг. Хэрэв нэгээс олон дэд массив байвал ...

Цааш нь

Асуулт 78. Зэрэгцээ элемент бүхий хамгийн том дэд массивын урт “Зэрэгцээ элемент бүхий хамгийн том дэд массивын урт” гэсэн асуудалд танд бүхэл тоон массив өгөгдсөн болно. Бодлогын даалгавар нь аль элементүүдийг дарааллаар нь (тасралтгүй, өсөх эсвэл уруудах) байрлуулж болох хамгийн урт зэргэлдээ дэд массивын уртыг олохыг хүсдэг. ... дахь тоонууд

Цааш нь

Асуулт 79. Өгөгдсөн тоотой тэнцүү бүтээгдэхүүнтэй гурван ихрийн тоог тоолох “Өгөгдсөн тоотой тэнцүү бүтээгдэхүүнтэй гурвалсан гурвын тоог тоолох” гэсэн бодлогод бидэнд бүхэл тоон массив ба m тоо өгөгдсөн болно. Асуудлын шийдэл нь m-тэй тэнцүү бүтээгдэхүүнтэй гурвалсан гурвын тоог олохыг хүсч байна. Жишээ arr [] = {1,5,2,6,10,3} m = 30 3 Тайлбарын гурвалсан ...

Цааш нь

Асуулт 80. Массив дахь элементийн эхний ба эцсийн индексүүдийн хоорондох хамгийн их ялгаа Та бүхэл тоон массивтай гэж бодъё. "Массив дахь элементийн эхний ба сүүлийн индексүүдийн хоорондын хамгийн их ялгаа" гэсэн асуудал нь массивт байгаа тоо бүрийн эхний ба сүүлчийн индексийн ялгааг хамгийн их байхаар ялгааг олохыг хүсдэг. Жишээ ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 83. Тэг нийлбэр бүхий бүх гурвалсан гурвыг олоорой “Тэг нийлбэр бүхий бүх гурвалсан гурвыг олоорой” гэсэн бодлогод танд эерэг ба сөрөг тоог хоёуланг нь агуулсан массив өгөгдсөн болно. Асуудлын шийдэл нь 0-тэй тэнцүү нийлбэртэй гурвалсан гурвыг олохыг хүсч байна. Жишээ arr [] = {0, -2,1,3,2, -1} (-2 -1 3) (-2 0 2) ( -1 0 1) Тайлбар ...

Цааш нь

Асуулт 84. Өгөгдсөн массив нь бие биенээсээ k зайд давхардсан элемент агуулсан эсэхийг шалгана уу “Өгөгдсөн массив нь бие биенээсээ k зайд давхардсан элемент агуулж байгаа эсэхийг шалгах” гэсэн асуудал нь бид k-ийн хүрээнд өгөгдсөн эмх цэгцгүй массив дахь давхардсан эсэхийг шалгах ёстой гэж заасан байдаг. Энд k-ийн утга нь өгөгдсөн массиваас бага байна. Жишээ K = 3 arr [] = ...

Цааш нь

Асуулт 85. Өгөгдсөн бүтээгдэхүүнтэй хослуулах “Өгөгдсөн бүтээгдэхүүнтэй хослуулах” гэсэн бодлогод танд бүхэл тоон массив ба “х” тоо өгөгдсөн болно. Массив нь өгөгдсөн оролтын массивт 'x' -тэй тэнцэх хосоос бүрдэх эсэхийг тодорхойл. Жишээ [2,30,12,5] x = 10 Тийм ээ, бүтээгдэхүүний хослолын тайлбарыг энд 2 ...

Цааш нь

Асуулт 86. Массив дахь хамгийн их зай "Массив дахь хамгийн их зай" гэсэн асуудалд танд "n" үгүй ​​гэж хариулсан болно. массив болон бүх массивыг өсөх дарааллаар өгсөн болно. Таны даалгавар бол массив дахь хоёр тооны хамгийн их зөрүү / үнэмлэхүй ялгааг олох бөгөөд бид хоёр тооны хоорондох хамгийн их зайг ... гэж тодорхойлж болно.

Цааш нь

Асуулт 87. Массивт k удаа тохиолдох эхний элемент Бид 'k' тоо болон бүхэл тоон массивыг өгсөн. “Массивт k удаа тохиолдох эхний элемент” гэсэн асуудал нь массив дахь массив дахь яг k удаа тохиолддог эхний элементийг олохыг хэлж байна. Хэрэв массивт k удаа тохиолддог элемент байхгүй бол ...

Цааш нь

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

Цааш нь

Асуулт 89. Давхардсан агуулсан Бидэнд массив өгсөн бөгөөд энэ нь давхардсан элемент агуулсан байж магадгүй юм. Тиймээс давхардсан эсэхийг шалгах хэрэгтэй. Жишээнүүд [1, 3, 5, 1] ​​үнэн [“алим”, “манго”, “улбар шар”, “манго”] үнэн [22.0, 4.5, 3.98, 45.6, 13.54] хуурамч хандлага Бид массивыг хэд хэдэн аргаар шалгаж болно. ...

Цааш нь

Асуулт 90. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...

Цааш нь

Асуулт 91. Хамгийн урт зөв хаалт хийсний дараа гарах дарааллын талаархи асуултууд Танд зарим хаалт дарааллын дараалал, өөрөөр хэлбэл танд '(' ба ')' гэх мэт хаалт өгөгдсөн бөгөөд танд асуулгын мужийг эхлэх цэг ба төгсгөлийн цэг болгон өгөх болно. Асуудал нь "Хамгийн урт зөв хаалтны дараагийн дарааллын талаархи асуултууд" хамгийн их уртыг олохыг хүсдэг ...

Цааш нь

Асуулт 92. 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив Танд бүхэл тоон массивыг өгсөн болно. Бүхэл тоо оролтын массив дотор зөвхөн 0 ба 1 байна. Асуудлын шийдэл нь 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массивыг олохыг хүсдэг. Жишээ arr [] = {0,1,0,1,0,1,1,1} 0 - 5 (нийт 6 элемент) Тайлбар Массивын байрлалаас ...

Цааш нь

Асуулт 93. M мужийг өөрчлөх үйлдлийн дараа хоёртын массив Танд эхлээд 0, Q тооны асуултаас бүрдэх хоёртын массив өгөгдсөн болно. Асуудлын шийдэл нь утгыг сэлгэхийг шаарддаг (0-ийг 1-д, 1-ийг 0-д хөрвүүлэх). Q асуултуудыг гүйцэтгэсний дараа үр дүнгийн массивыг хэвлэ. Жишээ arr [] = {0, 0, 0, 0, 0} Сэлгэх (2,4) ...

Цааш нь

Асуулт 94. Хоёр багцын давхцалгүй нийлбэр Асуудлын мэдэгдэл “Хоёр олонлогийн давхцалгүй нийлбэр” гэсэн асуудал нь танд хоёр массивыг ижил хэмжээтэй arrA [] ба arrB [] зэрэг оролтын утга болгон өгсөн гэж мэдэгдэж байна. Түүнчлэн, массив хоёулаа тусдаа элементүүдтэй бөгөөд зарим нийтлэг элементүүдтэй байдаг. Таны даалгавар бол нийт нийлбэрийг олох явдал юм ...

Цааш нь

Асуулт 95. Массив дахь бүх хосыг (a, b)% b = k байхаар ол Бодлогын мэдэгдэл “Массиваас бүх хосыг (a, b) олоод% b = k байхаар олоорой” гэсэн тоо нь танд бүхэл тоон массив ба k гэсэн бүхэл тоон утгыг өгнө гэсэн үг юм. Асуудлын шийдэл нь энэ хосыг x ...

Цааш нь

Асуулт 96. LCM асуулга Асуудлын мэдэгдэл “Range LCM Queries” асуудал нь танд бүхэл тоон массив, q асуулгын тоо байгааг зааж өгсөн. Асуулга бүрийг (зүүн, баруун) муж болгон агуулна. Өгөгдсөн даалгавар нь LCM (зүүн, баруун), өөрөөр хэлбэл бүх мужуудын LCM-ийг олох явдал юм.

Цааш нь

Асуулт 97. Өгөгдсөн муж дахь элементээс бусад массивын бүх тооны GCD-ийн талаархи асуулга Асуудлын мэдэгдэл “Өгөгдсөн муж дахь элементээс бусад массивын бүх тооны GCD-ийн лавлагаа” гэсэн бодлогын дагуу танд бүхэл тоон массив ба aq асуултуудын тоог өгөх болно. Асуулга бүр баруун, зүүн талын дугаарыг агуулдаг. Асуудлын мэдэгдэлд дараахь зүйлийг олж мэдэхийг хүсч байна ...

Цааш нь

Асуулт 98. Дэд массив нь уулын хэлбэртэй эсэхийг олж мэд Асуудлын мэдэгдэл “Дэд массив нь уулын хэлбэртэй эсэхийг олж мэд” гэсэн бодлогод танд бүхэл тоон массив ба муж өгөгдсөн болохыг зааж өгсөн болно. Асуудлын шийдэл нь өгөгдсөн мужуудын хооронд үүссэн дэд массив нь уулын хэлбэртэй эсвэл ...

Цааш нь

Асуулт 99. O (нийлбэр) орон зайд дэд нийлбэрийн асуудал Асуудлын мэдэгдэл “O (sum) space дахь дэд олонлогийн нийлбэр” бодлогод зарим сөрөг бус бүхэл тоон массив болон тодорхой утга өгөгдсөн болохыг зааж өгнө. Нийлбэр нь өгөгдсөн оролтын утгатай тэнцүү дэд хэсэг байгаа эсэхийг одоо олж мэдээрэй. Жишээ массив = {1, 2, 3, 4} ...

Цааш нь

Асуулт 100. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 105. Хоёр Stack ашиглан бөмбөлгийг ангилах Асуудлын мэдэгдэл “Хоёр стек ашиглан бөмбөлгийг ангилах” гэсэн асуудал нь танд n хэмжээтэй [] массив өгөгдсөн болохыг харуулж байна. Өгөгдсөн массивыг [] хоёр стекийн өгөгдлийн бүтэцтэй бөмбөлөг эрэмбэлэх парадигма ашиглан эрэмбэлэх функцийг үүсгээрэй. Жишээ a [] = {15, 12, 44, 2, 5, ...

Цааш нь

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

Цааш нь

Асуулт 107. Хамгийн урт нэмэгдэж буй үр дагаврын бүтээн байгуулалт (N log N) Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. “Хамгийн урт нэмэгдэж буй дагаврыг барих нь (N log N)” гэсэн асуудал нь хамгийн урт нэмэгдэж буй дэд дарааллыг бий болгохыг хүсдэг. Жишээ arr [] = {1, 4, 7, 2, 9, 6, 12, 3} 12, 9, 7, 4, 1 ба энэ хамгийн урт нэмэгдэж буй дарааллын хэмжээ нь ...

Цааш нь

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

Цааш нь

Асуулт 109. Массивыг 'arr [j]' хэрэв 'arr [i]' бол 'j' байвал 'i' болж хувирна. Асуудлын мэдэгдэл Асуудал ”“ arr [j] 'нь' j 'байвал' arr [j] 'нь' i 'болох массивыг дахин байрлуул, танд бүхэл тоонуудыг агуулсан "n" хэмжээтэй массив байгаа гэсэн үг юм. Массив дахь тоонууд 0-ээс n-1 хооронд байна. Асуудлын шийдэл нь массивыг дахин тохируулахыг ...

Цааш нь

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

Цааш нь

Асуулт 111. Массивыг Zig-Zag загвар болгон хөрвүүлэх Асуудлын мэдэгдэл “Массивыг Zig-Zag загвар болгон хөрвүүлэх” гэсэн асуудалд танд - бүхэл тоонууд өгөгдсөн болно. Асуудлын шийдэл нь массивыг zig-zag хэлбэрээр эрэмбэлэхийг хүсч байгаа тул массив дахь элементүүд à a <b> c <d> e ...

Цааш нь

Асуулт 112. K хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо Бодлогын мэдэгдэл “k хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо” гэсэн бодлогод танд эерэг ба сөрөг бүхэл тоонуудыг агуулсан массив өгөгдсөн тул k хэмжээтэй цонх бүрт эхний сөрөг бүхэл тоог тухайн цонхонд хэвлэнэ. Хэрэв ямар ч цонхонд сөрөг бүхэл тоо байхгүй бол гаргана ...

Цааш нь

Асуулт 113. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...

Цааш нь

Асуулт 114. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...

Цааш нь

Асуулт 115. Хамгийн урт нэмэгдэж буй үр дагаврын тоо Асуудлын мэдэгдэл “Хамгийн урт нэмэгдэж буй үр дагаврын тоо” гэсэн бодлогод танд n хэмжээтэй [[] массив өгөгдсөн байна. Дотор нь хамгийн урт нэмэгдэж буй дарааллын тоог хэвлэ. Жишээ a [] = {1, 2, 5, 4, 7} 2 Тайлбар: Хамгийн урт нэмэгдэж буй дарааллыг ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 118. Массивыг хамгийн бага, хамгийн том, 2-р хамгийн бага, 2-р томоор дарааллаар нь дахин байрлуул Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. "Массивыг дарааллаар нь өөрчлөх - хамгийн бага, хамгийн том, 2-р жижиг, 2-р том, .." гэсэн асуудал массивыг хамгийн бага тоо дараа нь хамгийн их тоо, дараа нь хамгийн бага, дараа нь хоёрдугаарт орж ирэхээр дахин тохируулахыг хүсдэг. ...

Цааш нь

Асуулт 119. Бүр байрлал нь сондгой хэмжээнээс их байхаар массивыг дахин байрлуул Асуудлын мэдэгдэл Танд бүхэл массив байна гэж бодъё. Массивын тэгш байрлал дахь массивыг дахин байрлуулахдаа "Байрлал нь тэгш сондгой хэмжээнээс их байхаар массивыг дахин зохион байгуулах" гэсэн асуудал нь түүний өмнөх элементээс их байх ёстой. Arr [i-1] <= Arr [i], хэрэв 'i' байрлал байвал ...

Цааш нь

Асуулт 120. Өгөгдсөн тоонуудыг байрлуулаад хамгийн том тоог бүрдүүлнэ Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. “Өгөгдсөн тоонуудыг хамгийн том тоогоор бүрдүүлэх” гэсэн асуудал нь массивыг дахин массивын эдгээр тоогоор гаргаж болох хамгийн их утга байхаар дахин байрлуулахыг хүсдэг. Жишээ [34, 86, 87, ...

Цааш нь

Асуулт 121. Давталтыг массиваас устгах Асуудлын мэдэгдэл “Давталтыг массиваас хасах” нь танд N хэмжээтэй эрэмбэлэгдсэн массивыг өгөх болно. Та массиваас давхардсан элементүүдийг хасах хэрэгтэй. Давхардсан элементүүдийг устгасны дараа өвөрмөц элемент агуулсан массивыг хэвлэ. Жишээ a [] = {1, 1, 1, 1} {1} Тайлбар: ...

Цааш нь

Асуулт 122. Нийт ялгаатай элементүүд бүхий дэд массивыг анхны массивтай адил тоол Асуудлын мэдэгдэл “Анхны массивтай ижил ялгаатай нийт элементүүдийг агуулсан дэд массивуудыг тоолох” нь танд бүхэл тоон массив өгөгдсөн болохыг хэлнэ. Асуудлын шийдэл нь анхны массивт байгаа бүх ялгаатай элементүүдийг агуулсан дэд массивын нийт тоог олохыг хүсдэг. Жишээ arr [] = {2, 1, 3, 2, ...

Цааш нь

Асуулт 123. Өөрөөс бусад массивын бүтээгдэхүүн Асуудлын мэдэгдэл “Өөрөөс бусад массивын бүтээгдэхүүн” гэсэн асуудалд танд [[] массив өгөгдсөн болно. P массивын i'th индекс дэх утга нь анхны массивын бүх элементүүдийн үржвэртэй тэнцүү байхаар ижил хэмжээтэй өөр p [] массивыг хэвлэ.

Цааш нь

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

Цааш нь

Асуулт 125. Зэрэгцээ массивын Leetcode Бодлогын мэдэгдэл “Зэрэгцээ массивын Leetcode” бодлогын дагуу танд n хэмжээтэй [] массив өгөгдсөн гэж зөвхөн 1 ба 0-ээс бүрдэнэ. 1-ийн тоо 0-ийн тоотой тэнцүү хамгийн урт дэд массивыг олоорой. Жишээ a [] = {1, 0, 1, 1, 1, ...

Цааш нь

Асуулт 126. Анхны давтамжтай тоо k-ээс их эсвэл тэнцүү Бодлогын тухай мэдэгдэл “Анхны давтамжтай к-ээс их буюу тэнцүү тоонууд” гэсэн бодлогод танд n хэмжээтэй бүхэл тоон массив, k бүхэл тоон утга өгөгдсөн болно. Дотор нь байгаа бүх тоо бол анхны тоо юм. Асуудлын шийдэл нь ... дугаар дээр гарч буй тоонуудыг олохыг хүсдэг.

Цааш нь

Асуулт 127. Хосын элементүүд өөр өөр эгнээнд байхаар өгөгдсөн нийлбэртэй хосыг ол Бодлогын мэдэгдэл “Өгөгдсөн нийлбэртэй хосыг ол, ингэснээр хосын элементүүд өөр өөр эгнээнд байх болно” гэсэн бодлогын дагуу танд бүхэл тоон матриц болон “нийлбэр” гэсэн утга өгөгдсөн болно. Бодлогын даалгавар нь өгөгдсөн утгыг нэгтгэсэн матрицын бүх хосыг олохыг хүсдэг.

Цааш нь

Асуулт 128. Өгөгдсөн матрицын бүх мөрөнд нийтлэг элементүүд Бодлогын мэдэгдэл “Өгөгдсөн матрицын бүх мөр дэх нийтлэг элементүүд” бодлогын дагуу танд M * N матриц өгөгдсөн болно. Бодлогын даалгавар нь O (M * N) хугацааны матрицын мөр бүрт өгөгдсөн матриц дахь бүх нийтлэг элементүүдийг олохыг хүсдэг. Жишээ arr [] = {{12, 1, 4, 5, ...

Цааш нь

Асуулт 129. Хоёр хөндлөн дамжуулалтыг ашиглан сүлжээнд хамгийн их оноо цуглуул Асуудлын тухай мэдэгдэл Бидэнд “nxm” хэмжээтэй матриц өгөгдсөн бөгөөд бид хоёр хөндлөн огтлолыг ашиглан сүлжээнд хамгийн их оноо цуглуулах хэрэгтэй. Хэрэв бид i, j нүдэнд зогсож байгаа бол i + 1, j эсвэл i + 1, j-1 эсвэл i + 1, j + 1 нүдэнд очих гурван сонголт байна. Тэр бол ...

Цааш нь

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

Цааш нь

Асуулт 131. Элементүүдийг давтамжаар эрэмбэл Асуудлын мэдэгдэл Танд бүхэл тоон массив өгөгдсөн бөгөөд зарим тоонууд давтагдана. Асуудлын шийдэл нь массив дахь тоог давтамжийн дагуу буурах дарааллаар хэвлэхийг шаарддаг бөгөөд энэ нь элементүүдийг давтамжаар эрэмбэлэх явдал юм. Жишээ arr [] = {3,4,3,1,2,9,2,9,2,5} 2 2 2 3 3 9 9 ...

Цааш нь

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

Цааш нь

Асуулт 133. Хамгийн бага дундажтай дэд мөрийг олоорой Асуудлын мэдэгдэл Та бүхэл тоон массив ба k тоог өгсөн болно. Асуудлын шийдэл нь дэд массивыг хамгийн бага дундажтай олохыг шаарддаг бөгөөд энэ нь хамгийн бага дундажтай k элементийн дэд массивыг олох явдал юм. Жишээ arr [] = {12, 34, 20, 30, 24, 45} k = 3 [0, 2] -ийн дэд массив нь хамгийн бага дундажтай байна. Тайлбар: ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 136. K уртын хамгийн их дундаж дэд массивыг ол Асуудлын мэдэгдэл Танд бүхэл тоон массив ба k тоо өгөгдсөн болно. Асуудлын шийдэл нь k уртын хамгийн их дундаж дэд массивыг олохыг хүсдэг. Subarray бол анхны массивын элементүүдийн зэргэлдээ блокоос бүтсэн массиваас өөр зүйл биш юм. Жишээ arr [] = {1,3,12,34,76,10} [2, 4] Тайлбар: Массив эхлэх ...

Цааш нь

Асуулт 137. Матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх Асуудлын тайлбар Бид бүх матрицыг үржүүлэх үйлдлийн тоог багасгахын тулд матрицыг үржүүлэх дарааллыг олох хэрэгтэй. Дараа нь бид энэ дарааллыг хэвлэх хэрэгтэй, өөрөөр хэлбэл матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх. Та A, B, ... гэсэн 3 матрицтай гэж үзье.

Цааш нь

Асуулт 138. Хоёр элементийн хоорондох хамгийн бага ялгааг олох Асуудлын мэдэгдэл Танд бүхэл тоон массивыг өгсөн болно. Асуудлын шийдэл нь массивт өгөгдсөн хоёр элементийн хоорондох хамгийн бага зөрүүг олохыг хүсдэг. Жишээ arr [] = {11,1,6,8,20,13} 2 Тайлбар: 11 ба 13-ийн хоорондох хамгийн бага ялгаа нь 2. arr [] = {19,14,80,200,32,29} 3 Тайлбар: Хамгийн бага зөрүү 32-29 хооронд ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 145. Нэг дугаар N хэмжээтэй массив өгөгдсөн байна. Массив дахь бүх элементүүд 1-ээс бусад тохиолдолд хоёр удаа байрлана. Зөвхөн нэг л удаа гарч ирэх элементийг ол. Жишээ оролт: a [] = {1, 3, 5, 5, 2, 1, 3} ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 148. Хамгийн дээд талбай Хамгийн их дөрвөлжин бодлогод бид 2 ба 0-ээр дүүргэсэн 1D хоёртын матриц өгөөд зөвхөн 1-ийг багтаасан хамгийн том квадратыг олоод түүний талбайг буцаана. Жишээ оролт: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 151. A + b + c = нийлбэр байхаар өөр гурван массиваас гурван элементийг ол Гурван сум бол ярилцлага өгдөг хүмүүсийн хайрладаг асуудал юм. Энэ бол Амазоны ярилцлагын үеэр надаас биечлэн асуусан асуудал юм. Тиймээс цаг хугацаа алдалгүй асуудалд орцгооё. Эерэг ба сөрөг тоонуудаас бүрдсэн массив. Тэг / -ийг нэгтгэсэн гурван тоог өөрчлөх боломжтой, ...

Цааш нь

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

Цааш нь

Асуулт 153. K хоосон оролт K хоосон оролт нь бидний нөхцөлд тохирсон цэцэг сонгохыг хичээдэг цэцэрлэгчдийн таагүй байдлыг зөв харуулж байна. Манай цэцэрлэгч N-slot талбартай. Ноён цэцэрлэгч нүх тус бүрт цэцэг тарьсан. Цэцэг бүр тодорхой өвөрмөц өдөр цэцэглэнэ. Мөн бид мөнх ногоон цэцэг тарьсан. ...

Цааш нь

Асуулт 154. Массивт байгаа бүтээгдэхүүнүүдийн тоог хосоор нь тоол Бүтээгдэхүүн нь массивын асуудалд байгаа тоолох хосуудад бид массив өгсөн бөгөөд бүтээгдэхүүний утга массивт байгаа бүх ялгаатай хосыг тоол. Жишээ оролт A [] = {2, 5, 6, 3, 15} Гаралт Бүтээгдэхүүн нь массивт байдаг ялгаатай хосуудын тоо: 2 Хосууд нь: (2, ...

Цааш нь

Асуулт 155. Өгөгдсөн бүхэл массивын бүх ялгаатай элементүүдийг хэвлэ Бүхэл массив өгөгдсөн бол массив дахь бүх ялгаатай элементүүдийг хэвлэ. Өгөгдсөн массив нь давхардсан байж болох бөгөөд гаралт нь бүх элементийг зөвхөн нэг удаа хэвлэх ёстой. Өгөгдсөн массивыг эрэмбэлээгүй байна. Жишээ оролт: nums [] = {12, 10, 9, 45, 2, 10, 10, 45} Гаралт: 12, 10, 9, 45, 2 хандлага ...

Цааш нь

Асуулт 156. Массив дахь эерэг сөрөг утгуудын хос Массивын бодлогын эерэг сөрөг утгын хос хувьд бид тусдаа бүхэл тоонуудын A массивыг өгсөн бөгөөд массив дотор байгаа тооны эерэг ба сөрөг утгатай бүх хосыг хэвлэ. Бид хосуудын тохиолдох дарааллаар нь хэвлэх хэрэгтэй. Хосууд ...

Цааш нь

Асуулт 157. Өгөгдсөн нийлбэрээр хос тоол N хэмжээтэй бүхэл массив ба 'K' бүхэл тоогоор өгөгдсөн бол массив дотор байгаа хосуудын тоог (өвөрмөц байх шаардлагагүй) тоолох хэрэгтэй. Жишээ оролт: Arr = {1, 5, 7, 1} K = 6 Гаралт: 2 Өгөгдсөн нийлбэрээр тоолсон хосуудын хүч чадлын шийдэл ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 162. Өгөгдсөн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох N хэмжээтэй массив өгөгдсөн байна. Массивын хэвлэх хэмжээ 1-ээс n хооронд хэлбэлздэг цонхны хэмжээ бүрийн хувьд тухайн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох хэрэгтэй. Жишээ оролт: a [] = {10, 20, 30, 50, 10, 70, 30} Гаралт: 70 30 20 ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 169. Усан сангаас дээж авах Усан сангийн дээж авах нь өгөгдсөн n зүйлийн жагсаалтаас k усан санг санамсаргүй байдлаар сонгох арга бөгөөд n нь маш том хэмжээтэй байдаг. Жишээлбэл, Google, YouTube гэх мэт хайлтын жагсаалтууд. Усан сангаас дээж авах гэнэн хандлага. K хэмжээтэй усан сангийн массивыг барьж, өгөгдсөн жагсаалтаас санамсаргүй байдлаар сонгоно уу. ...

Цааш нь

Асуулт 170. Массив дахь хамгийн олон давтамжтай элемент Танд бүхэл тоон массивыг өгсөн болно. Асуудлын тайлбарт массивт байдаг хамгийн олон давтамжтай элементийг олж мэдэх ёстой гэж хэлсэн. Хэрэв хамгийн их удаа тохиолддог олон утга байвал бид тэдгээрийн аль нэгийг нь хэвлэх ёстой. Жишээ оролт [1, 4,5,3,1,4,16] Гаралт ...

Цааш нь

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

Цааш нь

Асуулт 172. Нэг багцад k стекийг хэрхэн үр дүнтэй хэрэгжүүлэх вэ? K Stacks-ийг дан массивт хэрэгжүүлэх шинэ өгөгдлийн бүтцийг боловсруулж хэрэгжүүлэх. Өгөгдлийн шинэ бүтэц нь өгөгдсөн тооны стек дэх элементийг түлхэх push (element, stack_number) гэсэн хоёр үйлдлийг дэмжих ёстой. pop (stack_number): өгөгдсөн хэсгээс дээд элементийг гаргах ...

Цааш нь

Асуулт 173. Дараагийн асуултуудын илүү их тоог хэвлэх Print next Greater number of query-ийн асуудлын хувьд бид тоо агуулсан n хэмжээтэй массив болон асуултуудыг илэрхийлэх m хэмжээтэй өөр q [] массив өгсөн. Асуулга бүр нь [] массив дахь индексийг илэрхийлдэг. Асуулга тус бүрт би массиваас дугаарыг хэвлэж өгдөг ...

Цааш нь

Асуулт 174. Array нь Stack Sortable эсэхийг шалгана уу Массив нь стекээр эрэмбэлэгддэг асуудал мөн эсэхийг шалгахын тулд 1-ээс n хүртэлх элементүүдийг агуулсан n хэмжээтэй массивыг санамсаргүй дарааллаар өгсөн болно. Массивыг зөвхөн эдгээр хоёр үйлдлийн дараа түр зуурын стек ашиглан өсөх дарааллаар эрэмбэлэх - Элементийг эхэнд нь ав ...

Цааш нь

Асуулт 175. Шилдэг K (эсвэл хамгийн олон давтамжтай) дугаарыг урсгал дээрээс хайж олох Урсгал бодлогын шилдэг k (эсвэл хамгийн олон давтамжтай) тоог олоход бид зарим тоонуудаас бүрдсэн бүхэл тоон массивыг өгсөн болно. Асуудлын шийдэл нь массиваас элемент авах ёстой бөгөөд зөвхөн дээд тал нь хамгийн ихдээ k дугаартай байж болно гэж хэлсэн. Бидэнд хэрэгтэй ...

Цааш нь

Асуулт 176. K хоосон оролт LeetCode K хоосон оролт нь LeetCode дээр маш алдартай асуудал юм. Асуудлын шийдэл нь үүнтэй төстэй юм. Цэцэрлэг нь тус бүрдээ цэцэг агуулсан n слотоос бүрдэнэ. Бүх цэцэг эхэндээ цэцэглээгүй байна. Цэцгийн a [] массив ба k бүхэл тоо өгөгдсөн болно. I-ийг 0, i + 1'-ээс илэрхийлж байгааг харгалзан үзвэл ...

Цааш нь

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

Цааш нь

Асуулт 178. Гулгадаг цонхны техник Гүйдэг цонхны техник гэж юу вэ? Энэ нь юу хийдэг, яаж хийдэг вэ гэдэг нь энэ ойлголтыг жижиг бодлогоор олж авах боломжийг бидэнд олгоно. Бүхэл тоон массив өгөгдсөн тул бид бүгдээс хамгийн бага нийлбэрийг олох үүрэгтэй.

Цааш нь

Асуулт 179. K хамгийн ойрын элементийг олох K элементийн хамгийн ойрын бодлогыг олохдоо бид эрэмбэлэгдсэн массив ба x утга өгсөн болно. Асуудал нь өгөгдсөн массиваас x-д хамгийн ойр элементүүдийн K тоог олох явдал юм. Массив массив өгөгдсөн [] = {12, 16, 22, 30, 35, 39, 42,45, 48, 50, 53, 55, 56} ба х ...

Цааш нь

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

Цааш нь

Асуулт 181. Угтварыг хөрвүүлсний дараахь засвар Энэ асуудалд бид postfix илэрхийллийг илэрхийлсэн мөрийг өгсөн. Бид угтварыг хөрвүүлэхийн тулд postfix хийх ёстой. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Postfix Notation In ...

Цааш нь

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

Цааш нь

Асуулт 183. Арлын хамгийн их талбай Асуудлын тодорхойлолт: 2D матриц өгөгдсөн тул матриц нь зөвхөн 0 (усыг төлөөлөх) ба 1 (газрыг төлөөлөх) оруулгатай байна. Матриц дахь арал нь 1 чиглэлтэй (хэвтээ ба босоо) холбогдсон бүх зэргэлдээ 4-ийг бүлэглэх замаар үүсдэг. Матрицаас арлын хамгийн их талбайг ол. Дөрвөн ирмэгийг бүгдийг нь ... гэж үзье.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 187. Хамгийн урт Фибоначчийн дараагийн үр дагавар Тогтмол нэмэгдэж буй эерэг бүхэл тоонуудын хувьд хамгийн урт фибоначчийн дарааллын уртыг олоорой. N элементийн дараалал нь n> = 3 xi = x (i - 2) + x (i -1) гэх мэт фибоначчийн дараалал бөгөөд xi нь дарааллын ith гишүүн байх ба i> = 2 Жишээ оролт arr []. ..

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 190. Оргил элементийг хайж олох Find Peak Element асуудлыг ойлгоцгооё. Өнөөдөр бид хамгийн дээд элемент хэрэгтэй массивтай байна. Одоо та оргил элемент гэж юу гэсэн үг вэ гэж та гайхаж байгаа байх? Оргил элемент нь бусад хөршүүдээс илүү агуу элемент юм. Жишээ: Өгөгдсөн массив ...

Цааш нь

Асуулт 191. Эрэмбэлэгдсэн матрицын хамгийн бага элемент Эрэмбэлэгдсэн матрицын бодлогын K-р хамгийн бага элементэд мөр, багана бүрийг үл буурах дарааллаар эрэмбэлдэг nxn матрицыг өгсөн болно. Өгөгдсөн 2D массивын хамгийн бага k элементийг ол. Жишээ оролт 1: k = 3 ба матриц = 11, 21, 31, 41 ...

Цааш нь

Асуулт 192. Паскаль гурвалжин Leetcode Паскаль гурвалжин нь Амазон, Майкрософт болон бусад компаниудаас олон удаа асуудаг Leetcode-ийн маш сайн асуудал юм. сөрөг биш бүхэл мөрийг өгсөн, паскаль гурвалжны эхний мөрүүдийг хэвлэ. Жишээ мөр = 5 мөр = 6 Паскаль гурвалжны Leetcode динамик програмчлалын шийдлийн төрөл ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 195. Хуваалт тэнцүү дэд нийлбэр Partition Equal Subset Sum нь эерэг тоонуудын массив өгсөн асуудал юм. Хоёр багц дахь элементүүдийн нийлбэр ижил байх тул бид үүнийг хоёр дэд бүлэгт хувааж болохыг олж мэдэх ёстой. Энд тоо байх шаардлагагүй ...

Цааш нь

Асуулт 196. Өнгө ангилах Өнгийг ангилах нь N объект агуулсан массив өгөх ёстой асуудал юм. Хайрцаг бүрийг улаан, цэнхэр, цагаан байж болох ганц өнгөөр ​​буддаг. Бид аль хэдийн будсан N объекттой. Бид массивыг ижил өнгөөр ​​ялгах ёстой ...

Цааш нь

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

Цааш нь

Асуулт 198. Ихэнх устай сав Асуудлын тайлбар: n индексээр (i = 0 ... n-1) n бүхэл тоо (y2, y1, y0,1,2… yn-1) өгөгдсөн болно. I-р индекс дэх бүхэл тоо yi байна. Одоо та (i, yi) ба (i, 0) цэгүүдийг холбосон картезиан хавтгай дээр n шугам зурна. Усны хамгийн их хэмжээг олох ...

Цааш нь

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

Цааш нь

Асуулт 200. 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 ...

Цааш нь

Асуулт 201. Дэд нийлбэрийн асуудал Дэд нийлбэрийн бодлогод бидэнд бүх эерэг тоонуудын жагсаалт болон нийлбэрийг өгнө. Нийлбэр нь өгөгдсөн нийлбэртэй тэнцүү дэд хэсэг байгаа эсэхийг шалгах хэрэгтэй. Жишээ оруулах тоонуудын жагсаалт: 1 2 3 10 5 нийлбэр: 9 Гаралт үнэн ...

Цааш нь

Асуулт 202. Нуруулдан ангилах Heap sort нь Binary Heap өгөгдлийн бүтцэд суурилсан харьцуулалтад суурилсан ялгах арга техник юм. HeapSort нь хамгийн их элементийг олоод эцэст нь тухайн элементийг байрлуулдаг сонголтын ангилалтай төстэй юм. Үлдсэн элементүүдийн хувьд бид энэ процессыг давтана. Эрэмбэлэгдээгүй ...

Цааш нь

Асуулт 203. Зоос солих асуудал Зоос солих асуудал - c1, c2,…, cs өөр өөр утгатай зарим зооснуудыг өгсөн (Жишээлбэл: 1,4,7….). Бидэнд n хэмжээ хэрэгтэй байна. Эдгээр өгөгдсөн зооснуудыг ашиглан n-г бүрдүүлнэ үү. Та зоосыг шаардлагатай хэмжээгээр хэдэн удаа ашиглаж болно. Нийт хэдэн арга замыг ол.

Цааш нь

Асуулт 204. Хоёр матрицыг үржүүлэх Бодлогын мэдэгдэл “Хоёр матрицыг үржүүлэх” бодлогод бид хоёр матриц өгсөн болно. Бид эдгээр матрицыг үржүүлж, үр дүн эсвэл эцсийн матрицыг хэвлэх ёстой. Энд шаардлагатай ба хангалттай нөхцөл бол А баганын тоо матриц дахь мөрийн тоотой тэнцүү байх ёстой ...

Цааш нь

Асуулт 205. Массив Палиндром хийх нэгтгэх ажиллагааны хамгийн бага тоо Асуудлын мэдэгдэл “Массивын палиндром хийх цөөн тооны нэгтгэх үйлдлүүд” бодлогод бид “a []” массивыг өгсөн болно. Массивыг палиндром болгохын тулд хамгийн бага тооны нэгтгэх_хөдөлмөрийн тоог олоорой. Тэмдэглэл: Палиндром гэдэг нь урагш чиглэсэнтэй адил хоцрогдсон унших үг, хэллэг эсвэл дарааллыг хэлнэ. ...

Цааш нь

Асуулт 206. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...

Цааш нь

Асуулт 207. Хамгийн бага дундажаар өгөгдсөн урттай дэд мөрийг ол Бодлогын мэдэгдэл “Өгөгдсөн уртын дэд массивыг хамгийн бага дундажаар олох” бодлогод бид массив ба оролтын бүхэл тоог өгсөн болно. X-ийн хамгийн бага / хамгийн бага дундажтай дэд массивыг олох програм бич. Хамгийн бага хэмжээтэй дэд массивын эхлэх ба төгсгөлийн индексийг хэвлэнэ.

Цааш нь

Асуулт 208. Дараалах 1-ийн тоог хамгийн их байлгахын тулд тэгийг эргүүл Бодлогын мэдэгдэл “Дараалах 1-ийн тоог хамгийн их болгохын тулд тэгийг эргүүлэх тэгийг олоорой" бодлогод бид хоёртын массив ба үгүй ​​гэсэн утгатай x тоог өгсөн болно. тэгийг эргүүлэх. Шилжүүлэх шаардлагатай тэгийг олох програм бич.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 218. Түргэн эрэмбэлэлтийг давтан хэрэгжүүлэх Асуудлын мэдэгдэл “Түргэн эрэмбэлэх давталтын хэрэгжилт” бодлогод бид массивыг [] өгсөн. Бид Quick sort ашиглан массивыг эрэмбэлэх ёстой. Энд хурдан эрэмбэлэх нь рекурсив байдлаар хэрэгждэггүй, давталт хэлбэрээр хэрэгждэг. Оролтын формат n бүхэл тоог агуулсан эхний мөр. Хоёр дахь мөрөнд ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 221. K ангилсан массивыг ангилах Асуудлын мэдэгдэл “K эрэмбэлэгдсэн массивыг эрэмбэлэх” бодлогод элемент бүр зорилтот байрлалаасаа хамгийн их k зайтай n элементийн массивыг өгсөн болно. O (n log k) хугацаанд эрэмбэлэх алгоритм зохио. Оролтын формат Хоёр бүхэл тоон утгыг агуулсан эхний мөрөнд N ...

Цааш нь

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

Цааш нь

Асуулт 223. 0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив Бодлогын мэдэгдэл “0 ба 1-ийн тэнцүү тооны хамгийн том дэд массив” бодлогод бид зөвхөн 0 ба 1-ийг агуулсан массив [] өгсөн ба тэнцүү тооны 0 ба 1-ийн дэд массивыг олоод эхлэх индексийг хэвлэх болно. хамгийн том дэд массивын эцсийн индекс. ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 226. Гурван уртын үр дагаврыг хамгийн их бүтээгдэхүүнээр нэмэгдүүлэх Асуудлын мэдэгдэл “Гурван уртын үр дагаврыг хамгийн их бүтээгдэхүүнээр нэмэгдүүлэх нь” бодлогод бид эерэг бүхэл тоонуудын массивыг өгсөн болно. 3-ийн уртыг хамгийн их үржвэрээр олох. Үр дагавар нь улам бүр нэмэгдэж байх ёстой. Оролтын формат Хэмжээг илэрхийлсэн N бүхэл тоог агуулсан эхний ба цорын ганц мөр.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 229. Массив дахь эерэг ба сөрөг тоонуудыг өөр хэлбэрээр өөрчлөх Асуудлын мэдэгдэл “Массив дахь эерэг ба сөрөг тоонуудыг өөр байдлаар өөрчлөх” бодлогод бид [] массивыг өгсөн болно. Энэ массив нь эерэг ба сөрөг бүхэл тоонуудыг агуулна. Массивыг эерэг ба сөрөг хувилбарыг өөр байдлаар байрлуулах байдлаар дахин байрлуул. Энд эерэг ба сөрөг элементүүдийн тоо шаардлагагүй ...

Цааш нь

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

Цааш нь

Асуулт 231. Олс таталт Асуудлын талаархи мэдэгдэл. Байлдааны бодлогын хувьд бид бүхэл тоон массивыг өгсөн бөгөөд массивыг тус бүр n / 2 хэмжээтэй хоёр дэд хэсэгт хувааж, хоёр дэд олонлогийн нийлбэрийн зөрүү аль болох бага байх ёстой. Хэрэв n нь бүр дэд хэмжээ тус бүр бол n / 2 байна. Хэрэв ...

Цааш нь

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

Цааш нь

Асуулт 233. Боломжит гурвалжинг тоол Асуудлын мэдэгдэл Боломжит гурвалжингийн тоог тоолохдоо бид n эерэг бүхэл тоон массив өгсөн. Массивын гурван өөр элементийг гурвалжны хажуу тал болгон ашиглаж болох гурвалжны тоог ол. Тэмдэглэл: Гурвалжны нөхцөл нь хоёр талын нийлбэр ...

Цааш нь

Асуулт 234. Дугуй хэлбэрийн хамгийн дээд нийлбэр Бодлогын мэдэгдэл Хамгийн их дугуй дэд дэд нийлбэрийн бодлогод бид тойрог дотор байрлуулсан бүхэл тоон массивыг өгсөн бөгөөд дугуй массив дахь дараалсан тоонуудын хамгийн дээд нийлбэрийг ол. Жишээ оролтын arr [] = {13, -17, 11, 9, -4, 12, -1} Гаралт 40 Тайлбар Энд sum = 11 + ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 238. 3 хэмжээтэй эрэмбэлсэн үр дагаврыг олох Асуудлын мэдэгдэл Өгөгдсөн эрэмбэлэгдээгүй бүхэл тоон массив дотор. Бид 3-р хэмжээтэй эрэмбэлсэн дарааллыг олох хэрэгтэй. Гурван элемент нь массив [i], массив [j], массив [k], дараа нь массив [i] <массив [j] <массив [k] бол i <j <байна. к. Хэрэв массиваас олон гурван гурвал олдвол дурын нэгийг хэвлээрэй ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 241. Өгөгдсөн массивыг авах хамгийн бага алхамыг тоол Асуудлын мэдэгдэл Өгөгдсөн массивын бодлогыг олж авахын тулд хамгийн бага алхамуудыг тоолохдоо бид n элемент агуулсан оролтын массивын зорилтот [] өгөгдсөн тул n хэмжээтэй массивыг бүх тэгүүдээр зорилтот түвшинд хөрвүүлэхээс хамгийн бага тооны үйлдлийг тооцоолох хэрэгтэй. . Үйлдлүүд a) Элементийг 1-ээр нэмэгдүүлэх нь ...

Цааш нь

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

Цааш нь

Асуулт 243. Өгөгдсөн массивыг хамгийн бага хамгийн бага хэлбэрээр дахин тохируулах Асуудлын мэдэгдэл “Өгөгдсөн массивыг хамгийн бага хэлбэрт дахин тохируулах” бодлогод бид N элемент агуулсан эрэмбэлэгдсэн массивыг өгсөн болно. Өгөгдсөн эрэмбэлэгдсэн эерэг бүхэл массивыг өөр элементүүд болох ith max ба ith min байхаар дахин байрлуул. Элементүүдийн зохион байгуулалтын талаар илүү сайн ойлголттой болохын тулд доороос харна уу- Массив [0] ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 249. Өгөгдсөн массиваас тогтсон цэгийг олох Асуудлын мэдэгдэл n ялгаатай элементүүдийн массив өгөгдсөн бол өгөгдсөн массив дотроос тогтсон цэгийг ол. Тогтмол цэг нь элементийн утга нь индекстэй ижил байна гэсэн үг юм. Жишээ оролт 5 arr [] = {0,4,8,2,9} Гаралт 0 нь утга ба индекс ... тул массивын тогтмол цэг болно.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 254. Массив дахь удирдагчдыг хайж олох Асуудлын мэдэгдэл N элемент агуулсан массив өгөгдсөн. Массив дахь удирдагчдыг хайж олох. Лидерүүд нь массивын баруун талд өөрөөсөө том элементгүй элемент юм. Жишээ Оролт 7 1 95 4 46 8 12 21 Гаралт 95 46 21 Тайлбар Энд үгүй ​​...

Цааш нь

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

Цааш нь

Асуулт 256. Хамгийн их дундаж K урттай дэд массивыг олох Бодлогын мэдэгдэл Хамгийн их дундаж бодлогын K урттай дэд массивыг олоход бид N хэмжээтэй массив өгсөн болно. Өгөгдсөн k массив дахь дэд массивын эхлэх байрлалыг хамгийн их дундажаар олох. Массив нь эерэг ба сөрөг тоог агуулж болно. (Дундаж = элементүүдийн нийлбэр / тоо ...

Цааш нь

Асуулт 257. Массиваас Пифагорийн гурвалсан гурвалсан гурвыг олоорой Асуудлын мэдэгдэл Бид n бүхэл тоо агуулсан массив өгсөн. Бид өгөгдсөн массиваас Пифагорын гурвалсан багцыг олох хэрэгтэй. Тэмдэглэл: Пифагорын гурван ихэрийн нөхцөл: a ^ 2 + b ^ 2 = c ^ 2. Жишээ оролт 6 [3, 4, 6, 5, 7, 8] Пифагорын гурвалсан гурвал: 3, 4, 5 хандлага 1 ...

Цааш нь

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

Цааш нь

Асуулт 259. Массив дахь хоёр тооны хоорондох хамгийн бага зайг олох Асуудлын мэдэгдэл Давхардсан байж болох өгөгдсөн ангилаагүй массиваас массив дахь хоёр өөр тооны хоорондох хамгийн бага зайг ол. Массив дахь 2 тооны хоорондох зай: индексүүдийн үнэмлэхүй ялгаа +1. Жишээ оролт 12 3 5 4 2 6 5 6 6 5 4 ...

Цааш нь

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

Цааш нь

Асуулт 261. Дараалалгүй элементүүдийн хамгийн дээд нийлбэр Асуудлын мэдэгдэл Өгөгдсөн “Дараалалгүй элементүүдийн хамгийн дээд нийлбэр” хэсэгт та дараалалгүй элементүүдийн хамгийн дээд нийлбэрийг олох хэрэгтэй. Та хөршийн шууд дугаарыг нэмж чадахгүй. Жишээлбэл [1,3,5,6,7,8,] энд 1, 3 нь зэргэлдээ тул бид тэдгээрийг нэмж чадахгүй, 6, 8 нь зэргэлдээ тул бид ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 267. Том элемент гэх мэт хоёр элементийн хоорондох хамгийн их ялгаа нь бага багаар ирдэг Асуудлын мэдэгдэл Бид n бүхэл тоон массивыг өгсөн бөгөөд үүнд том элемент гэх мэт хоёр элементийн хоорондох хамгийн их ялгааг олох ёстой. Жишээ оролт 4 7 2 18 3 6 8 11 21 Гаралт 19 Хандлага 1 Хоёр элементийн хамгийн их зөрүү ...

Цааш нь

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

Цааш нь

Асуулт 269. Эхний ба хоёрдахь жижиг элементүүдийг олох Асуудлын мэдэгдэл Эхний болон хоёрдахь жижиг элементүүдийг олохдоо бид бүхэл тоон массивыг өгсөн болно. Массиваас эхний ба хоёр дахь бүхэл тоонуудыг олох эсвэл массиваас хамгийн бага хоёр тоог олох. Жишээ Оролт 7, 6, 8, 10, 11, 5, 13, 99 Оролт Эхний хамгийн бага нь ...

Цааш нь

Асуулт 270. Массив дахь сондгой тооны тохиолдлыг олох Асуудлын мэдэгдэл эерэг бүхэл тоон массивыг өгсөн болно. Бүх тоо сондгой тоогоор тохиолдох нэг тооноос бусад тохиолдолд хэд хэдэн удаа тохиолддог. Бид массив дотор сондгой тоогоор гарч байгаа тоог олох ёстой. Жишээ оролт 1, 1, 1, 1, 2, 2, 3, ...

Цааш нь

Асуулт 271. Элементүүдийг тохиолдлын давтамжаар эрэмбэлэх Асуудлын мэдэгдэл Элементүүдийг тохиолдлын давтамжаар нь ангилахдаа бид массивыг [] өгсөн. Массивын элементүүдийг хамгийн их тохиолдсон элемент эхний байранд байхаар эрэмбэл. Хэрэв тохиолдлын тоо тэнцүү байвал эхний гарч ирсэн тоог хэвлэ ...

Цааш нь

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

Цааш нь

String Questions Amazon

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

Цааш нь

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

Цааш нь

Асуулт 275. Мөрүүдийг тэнцүү Leetcode шийдэлтэй болгох хамгийн бага солилцоо Бодлогын мэдэгдэл Танд зөвхөн “x” ба “y” үсгүүдээс бүрдсэн тэнцүү урттай s1 ба s2 хоёр мөр өгөгдсөн болно. та өөр тэмдэгт мөрт багтсан дурын хоёр тэмдэгтийг сольж болно, таны даалгавар бол мөрийг хоёуланг нь тэнцүү болгох явдал юм. хоёр мөрийг тэнцүү болгоход шаардагдах свопын хамгийн бага тоог буцаана.

Цааш нь

Асуулт 276. Палиндромик үр дагаврын Leetcode шийдлийг арилгах Палиндромик дагаврыг арилгах Leetcode шийдлийн асуудал нь танд мөр өгсөн гэж мэдэгдэж байна. Мөр нь зөвхөн 'a' эсвэл 'b' гэсэн хоёр тэмдэгтээс бүрдэнэ. Та мөрийг бүхэлд нь устгах шаардлагатай. Нэг хөдөлгөөнөөр зөвхөн палиндромик дэд дарааллыг устгах боломжтой гэсэн хязгаарлалт бий. Хамгийн бага хэмжээг олох ...

Цааш нь

Асуулт 277. 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 ашиглах) ...

Цааш нь

Асуулт 278. Array Leetcode шийдэлд мөр тохирох Array Leetcode шийдэл дэх String Matching гэсэн асуудал нь бидэнд олон тооны мөрүүдийг өгдөг. Асуудал нь оролтоос бусад мөрийн дэд мөрүүдийг олохыг биднээс хүсдэг. Зүгээр л хурдан сануулъя, дэд мөр нь юу ч биш, мөрний нэг хэсэг нь ...

Цааш нь

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

Цааш нь

Асуулт 280. Leetcode шийдлийн ялгааг олох Энэ асуудалд бидэнд хоёр мөр өгдөг. Хоёрдахь мөрийг эхний мөрийн тэмдэгтүүдийг санамсаргүй байдлаар хольж, дараа нь дурын байрлалд нэмэлт тэмдэгт нэмж оруулах замаар үүсгэдэг. Бид хоёр дахь мөрөнд нэмсэн нэмэлт тэмдэгтийг буцааж өгөх хэрэгтэй. Дүрүүд үргэлж ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 283. Leetcode шийдлийн урвуу эгшиг Асуудлын мэдэгдэл Энэ бодлогод мөр өгөгдсөн бөгөөд бид зөвхөн энэ эгнээний эгшгийг эргүүлэх ёстой. Жишээ "сайн уу" "holle" Тайлбар: ухрахаас өмнө: "сайн уу" ухраагаад: "holle" "leetcode" "leotcede" Тайлбар: Ойролцоо 1 (Stack ашиглах) Бид оролтод байгаа эгшигнүүдийг эргүүлэх л хэрэгтэй ...

Цааш нь

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

Цааш нь

Асуулт 285. Leetcode шийдлийг Path Crossing Асуудлын мэдэгдэл Зам хөндлөн гарах асуудалд объектын хөдөлгөөнийг нэг чиглэлд 1 нэгжээр харуулсан зөвхөн 'N', 'S', 'E' эсвэл 'W' гэсэн дөрвөн өөр тэмдэгт байгаа a_string бодлогыг өгсөн болно. Объект нь анх гарал үүсэл (0,0) байна. Бид ... эсэхийг мэдэх ёстой.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 288. Скрамбл мөр Асуудлын мэдэгдэл “Scramble String” бодлогын дагуу танд хоёр мөр өгсөн байна. Хоёрдахь мөр нь эхнийх нь орооцолдсон мөр мөн үү, үгүй ​​юу? Тайлбар мөрийг s = “агуу” гэж хо sр хоосон дэд мөрөнд рекурсив байдлаар хувааж s-ийг хоёртын мод болгон дүрслэхийг зөвшөөрнө үү. Энэ мөр нь ... байж болно.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 291. K жагсаалтаас хамгийн бага муж агуулсан элементүүдийг олох “K жагсаалтаас элемент агуулсан хамгийн бага мужийг ол” гэсэн дугаарт бид эрэмбэлэгдсэн, ижил хэмжээтэй N жагсаалтыг өгсөн болно. K жагсаалт тус бүрээс дор хаяж элемент (ууд) агуулсан хамгийн бага мужийг тодорхойлохыг хүсч байна. . Хэрэв нэгээс илүү байвал ...

Цааш нь

Асуулт 292. Периндром үүсгэх хамгийн бага оруулга хийхийг зөвшөөрнө Байршлын хувьд "Сэлгэмэлийг зөвшөөрсөн палиндром үүсгэх хамгийн бага оруулга" гэсэн үг нь танд бүх үсгийг жижиг үсгээр тэмдэглэсэн мөрийг өгдөг. Асуудлын шийдэл нь тэмдэгт мөрийг Палиндром болгож болох тэмдэгтэд хамгийн бага оруулахыг олж мэдэхийг хүсдэг. Тэмдэгтүүдийн байрлал нь ... байж болно.

Цааш нь

Асуулт 293. Гурван мөр бүхий LCS (Хамгийн урт нийтлэг үр дагавар) “Гурван чавхдасын LCS (Хамгийн урт нийтлэг дагавар)” гэсэн асуудалд танд 3 мөр өгөгдсөн байна. Эдгээр 3 мөрний хамгийн урт нийтлэг дарааллыг олж мэд. LCS нь 3 мөрт нийтлэг байдаг ба бүх мөрөнд ижил дараалалтай тэмдэгтүүдээс бүтсэн мөр юм.

Цааш нь

Асуулт 294. Массивад давхардсан бүхэл тоонууд байгаа эсэхийг шалгана уу Танд давхардсан элемент агуулсан бүхэл тоон массив өгөгдсөн болно. Асуудлын шийдэл нь энэ нь зэргэлдээ бүхэл тоонуудын олонлог мөн эсэхийг олж мэдэхийг хүсч байгаа бол "Тийм" гэж хэвлэ, хэрэв үгүй ​​бол "Үгүй" гэж хэвлэ. Жишээ дээж оруулах: [2, 3, 4, 1, 7, 9] Дээж ...

Цааш нь

Асуулт 295. Хамгийн урт давтагдсан үр дагавар “Хамгийн урт давтагдсан үр дагавар” гэсэн асуудалд танд мөрийг оролт болгон өгсөн гэж заасан байдаг. Хамгийн урт давтагдсан дарааллыг олж мэдээрэй, энэ нь мөрөнд хоёр удаа байдаг дараалал юм. Жишээ aeafbdfdg 3 (afd) хандлага Асуудал нь мөрөөс хамгийн урт дараалсан дарааллыг олохыг биднээс хүсдэг. ...

Цааш нь

Асуулт 296. Тэмдэгт солих асуулга бүрийн дараа Палиндром байгаа эсэхийг шалгана уу "Тэмдэгт солих асуулга бүрийн дараа Палиндром байгаа эсэхийг шалгана уу" гэсэн асуудал нь танд String өгсөн гэсэн үг бөгөөд үгүй ​​гэж хэлсэн. Асуулт тус бүр нь i1 ба i2 гэсэн хоёр бүхэл тоон утгатай ба 'ch' гэсэн нэг тэмдэгт оролттой байна. Асуудлын шийдэл нь i1 ба ... дахь утгыг өөрчлөхийг хүсдэг.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 299. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...

Цааш нь

Асуулт 300. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...

Цааш нь

Асуулт 301. Текстийн үндэслэл Асуудлын мэдэгдэл “Текстийг зөвтгөх” асуудалд танд n хэмжээтэй бүхэл хэмжээтэй мөрийн жагсаалтыг [[] өгсөн байна. Текстийг мөрийн мөр бүр нь хэмжээтэй тооны тэмдэгтээс бүрдэх байдлаар зөвтгө. Та зай ('') - г тэмдэгт болгон тэмдэгт болгон ашиглаж болно ...

Цааш нь

Асуулт 302. Бие даасан үгсийг буцаах Асуудлын мэдэгдэл “Хувь хүний ​​үгсийг урвуу болгох” асуудалд танд s тэмдэгт мөр өгөгдсөн болохыг зааж өгсөн болно. Одоо бүх бие даасан үгсийн урвууг мөрөнд хэвлэ. Жишээ s = "TutorialCup - сурах арга барилаа өөрчлөх" puClairotuT - gnignahc eht yaw fo gninrael s = "Хувь хүний ​​үгсийг буцаах" esreveR ...

Цааш нь

Асуулт 303. + Ба - операторуудыг агуулсан алгебр мөрөөс хаалтыг арилгана Бодлогын мэдэгдэл Танд n хэмжээтэй, арифметик илэрхийлэлийг хашилтаар илэрхийлсэн мөр өгөгдсөн болно. “+ Ба - операторуудыг агуулсан алгебрийн мөрөөс хаалтыг арилгах” асуудал нь биднээс тухайн илэрхийллийг хялбаршуулах функцийг бий болгохыг хүсдэг. Жишээ s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Цааш нь

Асуулт 304. K тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тоолно Бодлогын мэдэгдэл “k тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тооцох нь” гэсэн бодлогод танд зөвхөн жижиг үсгийн тэмдэгт агуулсан мөр өгөгдсөн болохыг зааж өгсөн болно. Тэмдэгт мөрөөс k тэмдэгт хасахыг зөвшөөрч байгаа тул үлдсэн мөрөнд ...

Цааш нь

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

Цааш нь

Асуулт 306. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...

Цааш нь

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

Цааш нь

Асуулт 308. Өгөгдсөн тоонуудыг байрлуулаад хамгийн том тоог бүрдүүлнэ Асуудлын мэдэгдэл Танд бүхэл тоон массив байна гэж бодъё. “Өгөгдсөн тоонуудыг хамгийн том тоогоор бүрдүүлэх” гэсэн асуудал нь массивыг дахин массивын эдгээр тоогоор гаргаж болох хамгийн их утга байхаар дахин байрлуулахыг хүсдэг. Жишээ [34, 86, 87, ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 311. Өгөгдсөн мөрний жингийн хамгийн их хувиргалт Асуудлын мэдэгдэл Өгөгдсөн мөрийн жингийн хамгийн их хувиргалт нь зөвхөн 'A' ба 'B' гэсэн хоёр тэмдэгтээс бүрдэх мөр өгсөн болохыг илэрхийлнэ. Бид дурын тэмдэгтийг сольж мөрийг өөр мөр болгон хувиргах боломжтой. Тиймээс олон өөрчлөлт хийх боломжтой. Боломжтой бүх зүйлээс ...

Цааш нь

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

Цааш нь

Асуулт 313. Хамгийн богино Палиндром Палиндромын хамгийн богино бодлогод бид l урттай мөрийг өгсөн. Хэрэв тийм биш бол палиндром болгохын тулд урд нь тэмдэгт нэмж оруулаарай. Өгөгдсөн мөрийг палиндром болгоход ашигласан тэмдэгтүүдийн хамгийн бага тоог хэвлэ. Жишээ оролт: s = abc гаралт: 2 (by ...

Цааш нь

Асуулт 314. Нэг дарааллаар хамгийн их давтагдсан хоёр дахь үг Мөрүүдийн дарааллыг харгалзан дараалал дахь хамгийн олон давтагдсан (эсвэл ойр ойрхон) үг, мөрийг олох явдал юм. (Хоёр үг хамгийн их давтагддаг гэсэн үг биш тул үргэлж ганц үг байх болно). Жишээ оролт: {"aaa", "bb", "bb", "aaa", "aaa", c "} Гаралт: String with ...

Цааш нь

Асуулт 315. Хамгийн их тохиолддог тэмдэгт Жижиг үсэг агуулсан n хэмжээтэй мөр өгөгдсөн. Бид оролтын мөрөнд хамгийн их тохиолдох тэмдэгтийг олох хэрэгтэй. Хэрэв хамгийн их тохиолдох нэгээс олон тэмдэгт байгаа бол аль нэгийг нь хэвлээрэй. Жишээ оролт: String s = ”test” Гаралт: Хамгийн их тохиолдох тэмдэгт нь 't' байна. Хандлага 1: ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 318. Бүх үгсийг нэгтгэсэн дэд мөр Бүх үгийн бодлогыг нэгтгэх мөрөнд s мөрийг өгсөн бөгөөд жагсаалт нь ижил урттай олон үгнээс бүрдэнэ. Жагсаалтын бүх үгсийн нийлбэрийн үр дүн болох дэд мөрийн эхлэх индексийг хэвлэ.

Цааш нь

Асуулт 319. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...

Цааш нь

Асуулт 320. Илэрхийлэл нь илүүдэл хаалтыг агуулдаг эсвэл үгүй Оператор, операнд, хаалтны илэрхийлэл агуулсан s мөр өгөгдсөн болно. Өгөгдсөн мөрөнд шаардлагагүй хаалт байгаа бол илэрхийлэл нь ижил үр дүн өгөх болно. Өөрөөр хэлбэл, энэ илэрхийлэл нь илүүдэл хаалтыг агуулж байгаа эсэхийг олох ёстой. Илүү их хаалт Хэрэв ...

Цааш нь

Асуулт 321. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу Нэмэх оператор, хасах оператор, жижиг цагаан толгой, хаалт агуулсан илэрхийллийг илэрхийлсэн s1 ба s2 гэсэн хоёр мөр өгөгдсөн болно. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу. Жишээ Оролт s1 = “- (a + b + c)” s2 = “-abc” Гаралт Тийм Оролт s1 = “ab- (cd)” s2 = “abcd” Гаралтын хо Twoрыг шалгах алгоритм байхгүй ...

Цааш нь

Асуулт 322. Хаалтан доторх мөр Хаалтын мөрийн хүчин төгөлдөр асуудалд бид '(', ')' ба '*' гэсэн мөрийг өгсөн бөгөөд '*' -ийг '(', ')' эсвэл хоосон мөрөөр сольж болох эсэхийг тэмдэглэж, тэнцвэржүүлсэн эсэхийг шалгана уу. Жишээнүүд Оролт “()” Оролт үнэн оролт “*)” Гаралт үнэн оролт “(*))” Оролт үнэн гэнэн хандлага ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 325. Тайлбар дахь тэнцвэртэй хаалт байгаа эсэхийг шалгана уу N урттай s мөр өгөгдсөн. Нээлтийн хаалт бүрт хаалтын хаалт байгаа эсэхийг шалгана уу, өөрөөр хэлбэл бүх хаалт тэнцвэртэй байвал. Өөрөөр хэлбэл, хэрэв бид '{', '(' ба '[') тус бүрт '}', ')' ба ']' тэмдэгтэй байвал илэрхийлэл ... гэж хэлж болно.

Цааш нь

Асуулт 326. Илэрхийлэлд хаалт хаалттай байгаа эсэхийг ол Тэнцвэртэй хаалт агуулсан мөр өгсөн. Илэрхийлэл / мөрөнд давхар хаалт байгаа эсэхийг олж мэд. Давхардсан хаалт. Илэрхийлэл нь ижил төрлийн тэнцвэржүүлсэн хаалтны дунд буюу хүрээлэгдсэн үед, өөрөөр хэлбэл нэг төрлийн нээх ба хаах хаалганы хооронд нэгээс олон удаа хавсаргасан байвал ...

Цааш нь

Асуулт 327. Мөрөнд үүрлэсэн хаалт хийх хамгийн дээд гүнийг олох Өгөгдсөн мөр. Өгөгдсөн мөрөнд үүрлэсэн хаалтны хамгийн их гүнийг хэвлэх кодыг бичнэ үү. Жишээ оролт: s = “(a (b) (c) (d (e (f) g) h) I (j (k) l) m)” Гаралт: 4 Оролт: s = “(p ((q) ) ((ууд) t)) ”Гаралт: 3 Стекийн алгоритм ашиглан s урт мөрийг эхлүүлэх ...

Цааш нь

Асуулт 328. Орлуулах замаар тэнцвэртэй илэрхийлэл Орлуулах бодлоготой тэнцвэртэй илэрхийлэлд бид хаалт агуулсан s мөрийг өгсөн, өөрөөр хэлбэл '(', ')', '[', ']', '{', '}'. Мөр нь хаалт солихын тулд зарим газарт х агуулдаг. Бүгдийг орлуулсны дараа мөрийг хүчинтэй хаалт бүхий илэрхийлэл болгон хөрвүүлэх боломжтой эсэхийг шалгаарай ...

Цааш нь

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

Цааш нь

Асуулт 330. Инфиксийн хөрвүүлэлтийн угтвар Угтвараас залгуур руу хөрвүүлэх асуудалд бид угтвар тэмдэглэгээнд илэрхийлэл өгсөн болно. Үүнийг инфикс илэрхийлэл болгон хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операндууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. ...

Цааш нь

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

Цааш нь

Асуулт 332. Postfix хөрвүүлэлтийн угтвар Угтвараас постфикс руу хөрвүүлэх асуудлын хувьд бид угтвар тэмдэглэгээнд мөрийн хэлбэрээр илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг постфиксийн тэмдэглэгээнд хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB нь ...

Цааш нь

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

Цааш нь

Асуулт 334. Хамгийн урт нийтлэг үр дагавар Танд str1 ба str2 гэсэн хоёр мөр өгөгдсөн бөгөөд хамгийн урт нийтлэг дарааллын уртыг ол. Дараалал: зарим элементүүдийг устгах эсвэл үлдсэн элементүүдийн дарааллыг өөрчлөхгүйгээр өөр дарааллаас гаргаж болох дарааллыг дэд дараалал гэнэ. Ex 'tticp' нь дараахь зүйл юм ...

Цааш нь

Асуулт 335. Давтагдсан мөрний загвар Давтагдсан мөрний хэвэнд бид өөрөө өөртөө мөрийг авч, дэд мөрний олон хуулбарыг хамтад нь хийж бүтээж болох эсэхийг мөрийн шалгалт өгсөн. Жишээ оролт 1: str = “abcabcabc” Гаралт: Үнэн тайлбар: “abcabcabc” -ийг хоосон мөрөнд “abc” -ыг дахин дахин нэмж оруулах замаар үүсгэж болно. ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 339. Үгийн хэв маяг Бид бүгдээрээ "ABBA", "AABB" гэх мэт үгийн хэв маягтай тааралдсан. Энэ хэл ам нь юутай холбоотой болохыг бид үргэлж гайхдаг. Өнөөдөр бид babble ашиглахыг хичээдэг асуудлыг шийдэхийг хичээх болно. Мөрний олон тооны асуудал нь хэрэгт нэмэр болохгүй. Өгөгдсөн ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 345. Хүчинтэй дугаар Хүчинтэй тооны бодлогод бид мөр өгсөн бөгөөд үүнийг хүчинтэй аравтын бутархай тоогоор тайлбарлаж болох эсэхийг шалгана уу. Өгөгдсөн мөрийг хүчинтэй аравтын тоо гэж тайлбарлахыг тэмдэглэх хэрэгтэй. Энэ нь дараах тэмдэгтүүдийг агуулсан байх ёстой: Тоонууд 0-9 Тоо хэмжээ - “e” ...

Цааш нь

Асуулт 346. Хамгийн ойрхон Палиндромын дугаарыг олох Палиндромын хамгийн ойр тооны бодлогыг хайж олоход бид n тоо өгсөн. Палиндром, палиндромын тоо ба n-ийн үнэмлэхүй ялгаа нь тэгээс бусад аль болох бага байх тоог ол. Хэрэв энэ нөхцлийг хангасан нэгээс олон тоо байвал хэвлэ ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 350. Рабин Карп алгоритм Рабин Карпын алгоритм нь өгөгдсөн текстийн мөрөөс хээ угалз олдог байсан. Загварын мөрийг олоход ашигладаг маш олон төрлийн алгоритмууд эсвэл аргууд байдаг. Энэхүү алгоритм дээр бид загварыг тааруулахын тулд Hashing-ийг ашигладаг. Хэрэв бид дэд мөрөнд ижил хэш код авсан бол ...

Цааш нь

Асуулт 351. Үгийг таагаарай Үгийг таагаарай гэдэг нь интерактив асуудал юм. Интерактив асуудал бол бидэнд өгсөн өгөгдлийг урьдчилан тогтоогоогүй гэсэн үг юм. Шийдлийн талаар харилцан мэдээлэл авах, мэдээлэл авахын тулд бид утгыг хэвлэх эсвэл тодорхой функцийг дуудах боломжтой. Алхам бүрийн дараа бид буферийг угааж цэвэрлэх хэрэгтэй ...

Цааш нь

Асуулт 352. Тодорхой үр дагавар S ба P1 гэсэн хоёр мөрийг харгалзан бид P1-тэй тэнцүү S-ийн ялгаатай дарааллын бүх тоог тоолох ёстой. Тэмдэглэл: Өгөгдсөн мөрийн дараалал нь анхны тэмдэгт мөрөөс зарим тэмдэгт эсвэл боломжтой тэг тэмдэгтүүдийг устгаж архивлах мөр юм. Бид өөрчлөгдөж чадахгүй ...

Цааш нь

Асуулт 353. Изоморф утас Изоморфын мөрүүд - string1-д тэмдэгт үүсэх тохиолдол бүрт string2-т тэмдэгт бүхий өвөрмөц зураглал байгаа эсэхийг шалгах хэрэгтэй. Товчхондоо, нэгээс нэг зураглал байгаа эсэхийг шалгаарай. Жишээ Оролт str1 = “aab” str2 = “xxy” Гаралт үнэн ...

Цааш нь

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

Цааш нь

Асуулт 355. Орлуулах тэмдэг агуулсан мөрийн харьцуулалт Зэрлэг тэмдэгтэй асуудлыг агуулсан мөрийг харьцуулахдаа хоёр мөрөнд хоёр дахь мөрөнд жижиг цагаан толгой, эхний мөрөнд жижиг үсэг, зарим орлуулгын хэв маягийг оруулсан болно. Тэмдэгт хээний хэв маяг нь:?: Бид энэ тэмдэгтийг ямар ч жижиг үсгээр сольж болно. *: бид энэ орлуулалтыг дурын мөрөөр сольж болно. Хоосон ...

Цааш нь

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

Цааш нь

Асуулт 357. Бүх хоёртын мөрийг дараалан 1-г үүсгэх Бодлогын мэдэгдэл “Бүх хоёртын мөрүүдийг дараалан 1-р тоогоор үүсгэхгүй” гэсэн бодлогод бид бүхэл тоо k-г өгсөн бол k хэмжээтэй бүх хоёртын мөрүүдийг 1-р дараалалгүйгээр хэвлэх програм бич. Оролтын формат. Бүхэл тоон утгыг агуулсан эхний цорын ганц мөр. Гаралтын формат Бүх боломжтой хэвлэх ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 361. Мөрний бүх Палиндромик хуваалтыг хэвлэ Асуудлын мэдэгдэл “Мөрний бүх палиндромик хуваалтыг хэвлэх” бодлогод бид “s” мөрийг өгсөн. S-ийн бүх боломжтой палиндромик хуваалтыг хэвлэх програм бич. Палиндром гэдэг нь урагшаа урагшаа яг адилхан уншдаг үг, тоо, хэллэг эсвэл өөр тэмдэгтүүдийн дараалал юм.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 365. Хоёр мөрийг анаграмм болгохын тулд хамгийн бага тэмдэгтүүдийг хас Асуудлын мэдэгдэл “Хоёр мөр анаграмм болохын тулд хамгийн бага тэмдэгтүүдийг хасах” бодлогод бид хоёр оролтын мөрийг өгсөн. Эдгээр хоёр мөрөөс хасагдах хамгийн бага тооны_ тэмдэгтийг ол, тэгвэл тэдгээр нь анаграмм болно. Оролтын формат "s" мөрийг агуулсан эхний мөр. Хоёр дахь мөрөнд ...

Цааш нь

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

Цааш нь

Асуулт 367. Мөр таслах бүх боломжит аргуудыг хаалт хэлбэрээр хэвлэ Асуудлын мэдэгдэл “Мөрийг хаах боломжтой бүх арга замыг хэвлэх” бодлогод бид “s” мөрийг өгсөн. Өгөгдсөн мөрийг хаалт хэлбэрээр таслах боломжтой бүх аргыг хайж олох. Бүх мөрийг хаалтанд хавсаргана (). Оролтын формат нь ... агуулсан эхний ба цорын ганц мөр.

Цааш нь

Асуулт 368. Цезарийн шифр Тодорхойлолт Цезарийн шифрлэх техник нь шифрлэлтийн хамгийн эртний аргуудын нэг юм. Энд өгөгдсөн текстийн үсэг тус бүрт цагаан толгойн дагуу тодорхой тооны байрлал бүхий үсгээр солигдоно. Хэрэв n = 1 бол A-г B -ээр сольвол B нь C болж хувирах болно ...

Цааш нь

Асуулт 369. Хамгийн урт Палиндромыг тэмдэгтүүдийг хасах эсвэл өөрчлөх замаар үүсгэх боломжтой Асуудлын мэдэгдэл “Тэмдэгтүүдийг хасах эсвэл өөрчилснөөр хамгийн урт палиндром үүсгэж болно” бодлогод бид “s” мөрийг өгсөн. Мөрнөөс зарим тэмдэгт эсвэл тэг тэмдэгтүүдийг хасах, эсвэл цэгцлэх замаар барьж болох хамгийн урт палиндромыг ол. Олон шийдэл байж магадгүй, та ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 373. Divide and Conquer ашигласан хамгийн урт ердийн угтвар Асуудлын мэдэгдэл “Divide and Conquer ашигласан хамгийн урт нийтлэг угтвар” бодлогод бид бүхэл тоон n ба n мөрийг өгсөн. Хамгийн урт угтварыг хэвлэх програм бич. Хэрэв нийтлэг угтвар байхгүй бол “-1” гэж хэвлэ. Оролтын формат Эхний мөрөнд бүхэл тоо n орно. ...

Цааш нь

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

Цааш нь

Асуулт 375. Мөрний палиндромын сэлгээ Асуудлын мэдэгдэл “Мөрний палиндромын сэлгэлт” бодлогод бид оролтын мөр “s” өгсөн. Мөрний тэмдэгтүүдийг ашиглан үүсгэж болох бүх боломжтой палиндромуудыг хэвлэ. Оролтын формат "s" мөрийг агуулсан эхний бөгөөд цорын ганц мөр. Гаралтын формат Бүх боломжтой хэвлэх ...

Цааш нь

Асуулт 376. Өгөгдсөн хоёр мөр хоорондоо изоморф байгаа эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн хоёр мөр хоорондоо изоморф байгаа эсэхийг шалгах” бодлогод бид s1 ба s2 гэсэн хоёр мөрийг өгсөн. Өгөгдсөн мөрүүд изоморф байна уу үгүй ​​юу гэсэн програм бич. Тэмдэглэл: Хэрэв нэг нь байвал хоёр мөрийг изоморф гэж нэрлэдэг.

Цааш нь

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

Цааш нь

Асуулт 378. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...

Цааш нь

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

Цааш нь

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

Цааш нь

Модны асуултууд Амазон

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

Цааш нь

Асуулт 382. Скрамбл мөр Асуудлын мэдэгдэл “Scramble String” бодлогын дагуу танд хоёр мөр өгсөн байна. Хоёрдахь мөр нь эхнийх нь орооцолдсон мөр мөн үү, үгүй ​​юу? Тайлбар мөрийг s = “агуу” гэж хо sр хоосон дэд мөрөнд рекурсив байдлаар хувааж s-ийг хоёртын мод болгон дүрслэхийг зөвшөөрнө үү. Энэ мөр нь ... байж болно.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 385. Хоёртын модны зангилааны Kth өвөг дээдэс Асуудлын мэдэгдэл "Хоёртын мод дахь зангилааны Kth өвөг дээдэс" гэсэн бодлогод танд хоёртын мод ба зангилаа өгөгдсөн болно гэж заасан байдаг. Одоо бид энэ зангилааны kth өвөг дээдсийг олох хэрэгтэй. Аливаа зангилааны өвөг дээдэс нь зам дээр байрлах зангилаа юм.

Цааш нь

Асуулт 386. Хоёртын модны зангилааны залгамжлагч Асуудлын мэдэгдэл Асуудал нь "Хоёртын модон дахь зангилааны залгамж халааг" олохыг хүсч байна. Зангилааны inorder залгамжлагч нь өгөгдсөн хоёртын модны inorder хөндлөн огтлол дахь өгөгдсөн зангилааны дараа гарах хоёртын модны зангилаа юм. Жишээ нь 6-ийн залгамж халаа бол 4 ...

Цааш нь

Асуулт 387. Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан захиалгыг төлөөлж чадах эсэхийг шалгана уу “Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан дамжуулалтыг илэрхийлж чадах эсэхийг шалгах” гэсэн асуудалд танд урьдчилж захиалах дараалал өгөгдсөн болохыг зааж өгсөн болно. Одоо энэ дарааллыг авч үзээд энэ дараалал нь хоёртын хайлтын модыг төлөөлж чадах эсэхийг олж мэдээрэй. Шийдлийн хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал нь ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 391. Хоёртын модны хоёр зангилааны хоорондох зайг олох Бодлогын мэдэгдэл “Хоёртын модны хоёр зангилааны хоорондох зайг олох” бодлогод танд хоёртын мод, танд хоёр зангилаа өгөгдсөн болно гэж заасан байдаг. Одоо та эдгээр хоёр зангилааны хоорондох хамгийн бага зайг олох хэрэгтэй. Жишээ // Модны зангилааны дээрх зургийг ашиглан үзүүлэв ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 394. Хоёртын модны хөндлөн огтлолцол Бодлогын мэдэгдэл “Хоёртын модны диагональ тайралт” гэсэн бодлогод танд хоёртын мод өгөгдсөн тул одоо тухайн модны диагональ дүрсийг олох хэрэгтэй гэж заасан байна. Баруун дээд талаас модыг харах үед. Бидэнд харагдах зангилаа нь диагональ харагдац юм ...

Цааш нь

Асуулт 395. Хоёртын модны доод үзэмж Бодлогын мэдэгдэл “Хоёртын модны ёроол харах байдал” асуудалд танд хоёртын мод өгөгдсөн тул одоо тухайн модны доод дүр төрхийг олох хэрэгтэй. Бид доошоо чиглэсэн модыг харах үед. Бидэнд харагдах зангилаа нь доод ...

Цааш нь

Асуулт 396. Хоёртын модны баруун үзэмжийг хэвлэх Асуудлын мэдэгдэл “Хоёртын модны зөв үзэмжийг хэвлэх” гэсэн асуудалд танд хоёртын мод өгөгдсөн байна гэж заасан байдаг. Одоо та энэ модны зөв үзэмжийг олох хэрэгтэй. Энд хоёртын модны зөв харагдана гэдэг нь ... -аас харахад мод харагддаг шиг дарааллыг хэвлэхийг хэлнэ.

Цааш нь

Асуулт 397. LCM асуулга Асуудлын мэдэгдэл “Range LCM Queries” асуудал нь танд бүхэл тоон массив, q асуулгын тоо байгааг зааж өгсөн. Асуулга бүрийг (зүүн, баруун) муж болгон агуулна. Өгөгдсөн даалгавар нь LCM (зүүн, баруун), өөрөөр хэлбэл бүх мужуудын LCM-ийг олох явдал юм.

Цааш нь

Асуулт 398. Хоёртын модноос хамгийн дээд түвшний нийлбэрийг ол Бодлогын мэдэгдэл “Хоёртын модноос хамгийн их түвшний нийлбэрийг олох” гэсэн бодлогод танд эерэг ба сөрөг зангилаа бүхий хоёртын мод өгөгдсөн, хоёртын модны түвшний хамгийн дээд нийлбэрийг ол. Жишээ оролт 7 Тайлбар Эхний түвшин: Sum = 5 Хоёрдугаар түвшин: Sum = ...

Цааш нь

Асуулт 399. Улаан-Хар модны танилцуулга Улаан хар мод бол өөрийгөө тэнцвэржүүлдэг хоёртын мод юм. Энэ модонд зангилаа бүр улаан эсвэл хар зангилаа юм. Энэхүү Улаан хар модны танилцуулгад бид түүний бүх үндсэн шинж чанарыг багтаахыг хичээх болно. Улаан хар модны шинж чанар Зангилаа бүрийг улаан эсвэл хар өнгөөр ​​дүрсэлдэг. ...

Цааш нь

Асуулт 400. Хоёртын хайлтын мод устгах үйл ажиллагаа Асуудлын мэдэгдэл "Хоёртын хайлтын мод устгах үйл ажиллагаа" гэсэн асуудал нь биднээс хоёртын хайлтын модны устгах ажиллагааг хэрэгжүүлэхийг шаарддаг. Устгах функц нь өгөгдсөн түлхүүр / өгөгдөл бүхий зангилааг устгах ажиллагааг хэлнэ. Жишээ оруулах цэгийг устгах = Хоёртын хайлтын модны 5 гаралтын хандлага

Цааш нь

Асуулт 401. Хоёртын модны өндрийг олох давталтын арга Бодлогын мэдэгдэл “Хоёртын модны өндрийг олох давталтын арга” бодлогод танд хоёртын мод өгдөг, давталтын аргыг ашиглан модны өндрийг ол. Жишээнүүд Оролт 3 Оролт 4 Хоёртын модны өндрийг олох давталтын аргын алгоритм ... Модны өндрийг ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 405. Өгөгдсөн массив нь хоёртын хайлтын модны түвшингийн дарааллыг илэрхийлж чадах эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн массив нь хоёртын хайлтын модны түвшний дарааллын траалыг илэрхийлж чадах эсэхийг шалга” гэсэн асуудал нь танд хоёртын хайлтын модны түвшний дарааллыг дамжуулж байгааг харуулж байна. Модны түвшний дарааллыг ашиглан. Түвшингийн захиалгыг бид үр дүнтэй хайж олох хэрэгтэй ...

Цааш нь

Асуулт 406. N-ary мод дахь өгөгдсөн зангилааны ах дүүгийн тоо Асуудлын мэдэгдэл “n-ary Tree дахь өгөгдсөн зангилааны ах дүүгийн тоо” гэсэн асуудалд танд n-ary мод болон зорилтот зангилаа өгөгдсөн болохыг зааж өгсөн болно. Зорилтот зангилааны ах дүүгийн тоог ол. Модонд зангилаа үргэлж байдаг бөгөөд эхний зангилаа нь ... гэж үзье.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 412. BST-д өөрчлөлт оруулахыг зөвшөөрөхгүй үед BST дахь хамгийн том элемент Асуудлын мэдэгдэл “BST-д өөрчлөлт оруулахыг зөвшөөрөхгүй үед BST дахь хамгийн том элемент” гэж танд хоёртын хайлтын мод өгч, k-р хамгийн том элементийг олох хэрэгтэй гэж заасан. Энэ нь хоёртын хайлтын модны бүх элементүүдийг буурах дарааллаар байрлуулсан гэсэн үг юм. Дараа нь ...

Цааш нь

Асуулт 413. Өгөгдсөн хоёртын модны өвөг дээдсийг олох давтах арга Асуудлын мэдэгдэл “Өгөгдсөн хоёртын модны өвөг дээдсийг олох давталтын арга” бодлогын дагуу танд хоёртын мод ба түлхүүрийг илэрхийлэх бүхэл тоо өгөгдсөн болно. Өгөгдсөн түлхүүрийн бүх өвөг дээдсийг давталт ашиглан хэвлэх функцийг бий болго. Жишээ Оруулах түлхүүр = 6 5 2 1 Тайлбар: ...

Цааш нь

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

Цааш нь

Асуулт 415. БСТ-ийн хамгийн бага элементийг олох (BST дахь захиалгын статистик) Асуудлын мэдэгдэл “BST дэх k-р хамгийн бага элементийг олох (BST-д захиалгын статистик)) асуудалд танд хоёртын хайлтын мод өгөгдсөн бөгөөд та BST дэх хамгийн бага k-р тоог олох хэрэгтэй. Энэ нь бид хоёртын хайлтын модны дарааллын дагуу траусс хийж, ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 418. Хоёртын модны хамгийн их гүн Асуудлын мэдэгдэл “Хоёртын модны хамгийн дээд гүн” гэсэн асуудалд танд хоёртын модны өгөгдлийн бүтэц өгөгдсөн болно гэж заасан байдаг. Өгөгдсөн хоёртын модны хамгийн их гүнийг хэвлэ. Жишээ оролт 2 Тайлбар: Өгөгдсөн модны хамгийн их гүн нь 2. Учир нь үндэс доор ганцхан элемент байдаг (өөрөөр хэлбэл ...

Цааш нь

Асуулт 419. BST-ийг Min Heap болгон хөрвүүлэх Асуудлын мэдэгдэл Бүрэн хоёртын хайлтын мод өгөгдсөн тул үүнийг Min Heap болгон хөрвүүлэх алгоритмыг бичээрэй. Min Heap нь зангилааны зүүн талын утга нь баруун талынхаас бага байх ёстой.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 424. Холбогдсон жагсаалтыг тэнцвэржүүлсэн BST руу эрэмбэлсэн Тэнцвэртэй BST бодлоготой холбоотой эрэмбэлэгдсэн жагсаалтад бид дангаар нь холбосон жагсаалтыг эрэмбэлсэн дарааллаар өгч, дангаар нь холбосон жагсаалтаас тэнцвэртэй хоёртын мод байгуулна. Жишээ Оролт 1 -> 2 -> 3 -> 4 -> 5 Гаралтын урьдчилсан захиалга: 3 2 1 5 4 Оролт 7 -> ...

Цааш нь

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

Цааш нь

Асуулт 426. БСТ-ийг Их хэмжээний мод болгон өөрчил BST-ийг их нийлбэр мод болгон хувиргахдаа Хоёртын хайлтын мод өгсний дараа түүнийг их хэмжээний мод болгон хөрвүүлэх алгоритм бич, өөрөөр хэлбэл зангилаа бүрийг өөрөөс нь илүү бүх элементүүдийн нийлбэрийг агуулна. Жишээ оролтын гаралтын урьдчилсан захиалга: 69 81 87 34 54 ...

Цааш нь

Асуулт 427. Хэш хүснэгтээс BST-ийн давуу талууд Аливаа өгөгдлийн бүтцэд хамгийн түгээмэл хэрэглэгддэг үйлдлүүд нь оруулах, устгах, хайх явдал юм. Хэш хүснэгт нь эдгээр гурван үйлдлийг O (1) -ийн дундаж хугацааны нарийн төвөгтэй байдлаар гүйцэтгэх чадвартай байдаг бол өөрөө тэнцвэржүүлдэг Хоёртын хайлтын мод нь O (log n) хугацааны нарийн төвөгтэй байдлыг шаарддаг. Эхэндээ Hash Tables нь ... гэхээсээ илүү дээр юм шиг санагддаг.

Цааш нь

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

Цааш нь

Асуулт 429. Өгөгдсөн Preorder Traversal-ээс BST байгуулна Хоёртын хайлтын мод (BST) -ын урьдчилсан захиалгын дамжуулалтыг өгсөн тул өгөгдсөн урьдчилсан захиалгаас BST байгуулах алгоритмыг бич. Жишээнүүд Оролтын өмнөх захиалга [] = {7, 5, 3, 6, 9} Гаралтын оролтын тэмдэг: 3 5 6 7 9 Оролтын өмнөх захиалга [] = {12, 6, 1, 35, 20} Гаралтын Inorder: 1 6 ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 432. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ Хоёртын мод, тодорхой зангилаа эсвэл түлхүүрийг өгсөн болно. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ. Жишээ Оролт: key = 7 Гаралт: 3 1 Оролт: key = 4 Гаралт: 2 1 Өгөгдсөн хоёртын мод зангилааны өвөг дээдсийн алгоритм Ангийн зангилаа үүсгэх ...

Цааш нь

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

Цааш нь

Асуулт 434. 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. ..

Цааш нь

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

Цааш нь

Асуулт 436. Интервал мод Модны интервалын бодлогод addInterval (x, y) гэсэн гурван интервал ба гурван төрлийн асуулгыг өгсөн болно: RemoveInterval (x, y) олонлогт (x, y) интервал нэмэх: (x, y) интервалыг хас. ) checkInterval (x, y) багцаас: (x, y) завсар одоо байгаа зарим интервалтай давхцаж байгаа эсэхийг шалгаарай Өгөгдлийн бүтцийг зохиох (Interval Tree) ...

Цааш нь

Асуулт 437. Холбогдсон жагсаалтын төлөөллөөс бүрэн хоёртын мод байгуул Бүрэн хоёртын модны холбоосын жагсаалтыг харуулав. Холбогдсон жагсаалт нь модны түвшний дарааллын дарааллын дагуу байна. Холбоотой жагсаалтаас бүрэн хоёртын модыг буцааж байгуулах алгоритм бич. Жишээ оролт 1 -> 2 -> 3 -> 4 -> 5 ...

Цааш нь

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

Цааш нь

Асуулт 439. Хоёртын хайлтын модны хамгийн бага өвөг дээдэс Хоёртын хайлтын модны үндэс ба n1 ба n2 гэсэн хоёр зангилааг өгсний дараа өгөгдсөн хоёртын хайлтын модны зангилааны LCA (Хамгийн бага нийтлэг өвөг дээдэс) -ийг олоорой. Хоёртын хайлтын модны хамгийн бага өвөг дээдэст зориулсан гэнэн хандлагын жишээ LCA олох оновчтой аргыг ашиглан LCA (n1, n2) -ийг олоорой ...

Цааш нь

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

Цааш нь

Асуулт 441. Хоёртын модыг босоо дарааллаар хэвлэ Энэ асуудалд бид хоёртын модны үндсийг илэрхийлсэн заагч өгсөн бөгөөд таны даалгавар бол хоёртын модыг босоо дарааллаар хэвлэх явдал юм. Жишээ оролт 1 / \ 2 3 / \ / \ 4 5 6 7 \ \ 8 9 Гаралт 4 2 ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 449. Давхардсан дэд модыг хайж олох Давхардсан дэд мод Доод мод нь зангилааны утга, бүтэц ижил байвал давхардана гэж хэлдэг. Зангилаа бүхий хоёртын мод өгсөн. Бүх давхардсан дэд модыг олж, тэдгээрийн үндсэн зангилааг буцаана. Жишээ Энд 4 ба 2-> 4 дэд модонууд нэг бус удаа гарч ирдэг тул бид root-г буцааж өгөх болно ...

Цааш нь

Асуулт 450. Симметр мод Тэгш хэмт модны бодлогод бид хоёртын мод өгсөн бөгөөд энэ нь өөрөө толин тусгал мөн эсэхийг шалгаарай. Хэрэв модыг хоёр ижил хэсэгт хуваасан үндэс зангилаагаар тэгш хэмийн тэнхлэг байвал модыг өөрөө толин тусгал гэж үздэг. Жишээ төрлүүд ...

Цааш нь

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

Цааш нь

Асуулт 452. Эрэмбэлэгдсэн жагсаалтыг хоёртын хайлтын мод болгон хөрвүүлэх Холбогдсон жагсаалтыг өгсөн асуудал. Холбогдсон жагсаалтын элементүүд дарааллын дагуу нэмэгдэж байна. Өгөгдсөн холбосон жагсаалтыг өндөр тэнцвэртэй хоёртын хайлтын мод болгон хөрвүүлэх. Өндөр тэнцвэртэй хоёртын хайлтын мод нь аливаа модны хоёр дэд модны гүний хоорондох ялгаа бүхий хоёртын хайлтын мод юм.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 456. Модны хөндлөн огтлол (Урьдчилан захиалах, захиалах, захиалах) Нэгдүгээрт, бид хоёртын модонд траверсал гэж юу болохыг мэдэх хэрэгтэй. Траверсал гэдэг нь бид тодорхой цэгцтэй, дарааллаар бүх зангилаануудад яг нэг удаа очдог аргын нэг төрөл юм. Хоёртын модонд үндсэндээ хоёр төрлийн хөндлөн огтлолцол байдаг: Өргөн хүрээний анхны хөндлөн огтлолын гүн. Эхний дамжуулалт Бид аль хэдийн мэддэг ...

Цааш нь

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

Цааш нь

Асуулт 458. Өвөрмөц хоёртын хайлтын мод Нэгдүгээрт, бид өвөрмөц хоёртын хайлтын мод үүсгэхийн тулд тооллогын нийт тоог олох ёстой. Үүний дараа бид боломжтой бүх өвөрмөц BST-ийг бүтээдэг. Юуны өмнө бид BST-ийн бүтцийг мэддэг байх ёстой. Хоёртын хайлтын модонд зүүн дэд модонд байрладаг зангилаа wrt. ямар ч ...

Цааш нь

Асуулт 459. BFS ба DFS хоёртын модны хувьд Breadth First Search (BFS) Бид BFS гэж юу болохыг мэддэг үү? Хэрэв үгүй ​​бол та муу сэтгэгдэл төрүүлэх шаардлагагүй бол нийтлэлийг бүхэлд нь уншиж, илүү сайн ойлгохын тулд Breadth First Search дээрх бидний өмнөх нийтлэлийг үзнэ үү. BFS нь түвшний дарааллын дамжуулалт бөгөөд бид ... цэгүүд дээр очдог.

Цааш нь

Графикийн асуултууд Amazon

Асуулт 460. Хотын шүүгч Leetcode шийдлийг хайж олох Асуудлын мэдэгдэл Энэ асуудалд бидэнд 1-ээс n хүртэл шошготой n хүнийг өгсөн болно. Бидэнд 2-р массивын итгэлцэл өгдөг [] [] нь итгэлцэл [i] [0] -р хүмүүс итгэлцэлд [i] [1] -д 0 хүнд = XNUMX <= i <итгэх. уртад итгэдэг. Бид хэн нэгэнд итгэдэггүй “хотын шүүгч” -ийг олох ёстой.

Цааш нь

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

Цааш нь

Асуулт 462. X-ийг Y болгож хөрвүүлэх хамгийн бага үйлдлүүд Асуудлын мэдэгдэл “X-ийг Y-д хөрвүүлэх хамгийн бага үйлдлүүд” гэсэн асуудалд танд X ба Y гэсэн хоёр тоо өгөгдсөн байгаа тул дараахь үйлдлүүдийг ашиглан X-г Y болгон хөрвүүлэх шаардлагатай байна: Эхлэх дугаар бол X бөгөөд дараахь үйлдлүүдийг X ба дээр хийж болно. үүссэн тоо ...

Цааш нь

Асуулт 463. Модны хоёр зангилаа нэг зам дээр байгаа эсэхийг шалгана уу Бодлогын мэдэгдэл “Модонд хоёр зангилаа нэг зам дээр байгаа эсэхийг шалга” гэсэн бодлогод үндэс орой дээр үндэслэсэн n-ary мод (чиглүүлсэн ациклик график) өгөгдсөн гэж мэдэгдэж байна. Мөн танд асуулгын жагсаалтыг өгсөн q. Жагсаалтанд орсон асуулт бүр ...

Цааш нь

Асуулт 464. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 467. Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд Тодорхойлолт “Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд” гэсэн асуудалд танд N x N хэмжээтэй дөрвөлжин шатрын самбар, Найт хэсгийн координат, зорилтот нүдийг өгнө гэж заасан байдаг. Зорилтот түвшинд хүрэхийн тулд Найт хэсэг хийсэн алхамуудын хамгийн бага тоог олж мэд ...

Цааш нь

Асуулт 468. Графикийн давталтын гүн Графикийн асуудлын давталтын гүний эхний дамжуулалтад бид графикийн өгөгдлийн бүтцийг өгсөн болно. Давталтын аргыг ашиглан өгөгдсөн графикийн гүний эхний трансляцийг хэвлэх програм бич. Жишээ оролт: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...

Цааш нь

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

Цааш нь

Асуулт 470. Примийн алгоритм Примийн алгоритм нь холбогдсон эсвэл чиглүүлээгүй графикийн хамгийн бага эргэх модыг (MST) олоход хэрэглэгддэг. Sprapning Tree of Tree (Графикийн мод) нь мод мөн бүх оройнуудыг багтаасан дэд график юм. Хамгийн бага эргэх мод нь хамгийн бага ирмэгийн жингийн нийлбэр бүхий мод юм. Жишээ графикийн хамгийн бага хэмжээ ...

Цааш нь

Асуулт 471. Арлын хамгийн их талбай Асуудлын тодорхойлолт: 2D матриц өгөгдсөн тул матриц нь зөвхөн 0 (усыг төлөөлөх) ба 1 (газрыг төлөөлөх) оруулгатай байна. Матриц дахь арал нь 1 чиглэлтэй (хэвтээ ба босоо) холбогдсон бүх зэргэлдээ 4-ийг бүлэглэх замаар үүсдэг. Матрицаас арлын хамгийн их талбайг ол. Дөрвөн ирмэгийг бүгдийг нь ... гэж үзье.

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 474. Графикийн анхны өргөн хайлт (BFS) Графикийн өргөний анхны хайлт (BFS) нь мод / графын өгөгдлийн бүтцэд алгасах буюу хайх алгоритм юм. Энэ нь өгөгдсөн оройноос (дурын оройноос) эхэлж, холбогдсон бүх оройг судалж, дараа нь хамгийн ойрын орой руу шилжиж, судлагдаагүй байгаа бүх зангилааг судалж, үгүй ​​...

Цааш нь

Асуулт 475. Dijkstra алгоритм Dijkstra бол хамгийн богино замын алгоритм юм. Dijkstra алгоритм нь өгөгдсөн эхлэх цэгээс бүх зангилааны хамгийн богино зайг олоход хэрэглэгддэг. Энэ нь нэг цэгийн цэгээс хамгийн богино замын модыг логик байдлаар үүсгэдэг бөгөөд цэгүүдийг цэг бүр дээр шунал байдлаар нэмж ...

Цааш нь

Стекийн асуултууд Amazon

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

Цааш нь

Асуулт 477. Дараагийн Greater Element I Leetcode Solution Асуудлын мэдэгдэл Энэ асуудалд эхний жагсаалт нь хоёр дахь жагсаалтын дэд хэсэг болох хоёр жагсаалтыг бидэнд өгсөн болно. Эхний жагсаалтын элемент бүрийн хувьд бид хоёр дахь жагсаалтын дараагийн том элементийг олох ёстой. Жишээ nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Тайлбар: жагсаалтын эхний элементийн хувьд, өөрөөр хэлбэл тэнд байгаа 1-ийн хувьд ...

Цааш нь

Асуулт 478. Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан захиалгыг төлөөлж чадах эсэхийг шалгана уу “Өгөгдсөн массив нь хоёртын хайлтын модны урьдчилсан дамжуулалтыг илэрхийлж чадах эсэхийг шалгах” гэсэн асуудалд танд урьдчилж захиалах дараалал өгөгдсөн болохыг зааж өгсөн болно. Одоо энэ дарааллыг авч үзээд энэ дараалал нь хоёртын хайлтын модыг төлөөлж чадах эсэхийг олж мэдээрэй. Шийдлийн хүлээгдэж буй цаг хугацааны нарийн төвөгтэй байдал нь ...

Цааш нь

Асуулт 479. Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх "Өгөгдсөн дарааллаас хамгийн бага тоог бүрдүүлэх" гэсэн бодлогод танд зөвхөн I ба D-ийн хэв маягийг өгөх болно гэж заасан болно. I-ийн утга нь өсөх, буурах гэсэн утгатай бөгөөд бидэнд D-г өгдөг. Асуудлын шийдэл нь тухайн хэв загварыг хангасан хамгийн бага тоог хэвлэхийг хүсдэг. Бидэнд байгаа ...

Цааш нь

Асуулт 480. Хамгийн урт зөв хаалт хийсний дараа гарах дарааллын талаархи асуултууд Танд зарим хаалт дарааллын дараалал, өөрөөр хэлбэл танд '(' ба ')' гэх мэт хаалт өгөгдсөн бөгөөд танд асуулгын мужийг эхлэх цэг ба төгсгөлийн цэг болгон өгөх болно. Асуудал нь "Хамгийн урт зөв хаалтны дараагийн дарааллын талаархи асуултууд" хамгийн их уртыг олохыг хүсдэг ...

Цааш нь

Асуулт 481. Илэрхийлэлд өгөгдсөн нээлтийн хаалтанд хаагдах хаалтны индексийг олох Асуудлын мэдэгдэл n урт / хэмжээтэй тэмдэгт мөр, нээлтийн дөрвөлжин хаалтын индексийг илэрхийлэх бүхэл тоон утга өгөгдсөн болно. Өгүүлэлд өгөгдсөн нээлтийн хаалтанд хаалтын хаалтын индексийг ол. Жишээ s = "[ABC [23]] [89]" индекс = 0 8 s = "[C- [D]]" индекс = 3 5 s ...

Цааш нь

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

Цааш нь

Асуулт 483. Рекурс ашиглан стекийг эрэмбэлэх Асуудлын талаархи мэдэгдэл “Рекурсион ашиглан стекийг эрэмбэлэх” гэсэн асуудал нь танд стек өгөгдлийн бүтэц өгөгдсөн болохыг харуулж байна. Рекурс ашиглан түүний элементүүдийг эрэмбэл. Стекийн элементийг оруулахын тулд зөвхөн стекийн доор жагсаасан функцуудыг ашиглаж болно. pop () - pop () - устгах / устгах ...

Цааш нь

Асуулт 484. Стекийн дунд элементийг устгах Асуудлын мэдэгдэл Өгөгдлийн бүтцийг өгсөн (стек). Өгсөн стекийн дунд элементийг устгах програмыг стекийн үндсэн функцууд - push () - ашиглан стек дотор оруулах програмыг бич. pop () - стекээс дээд элементийг устгах / устгах. хоосон () - шалгах ...

Цааш нь

Асуулт 485. Stacks ашиглан массивыг ангилах Асуудлын мэдэгдэл “Массивыг стек ашиглан ангилах” гэсэн асуудал нь танд өгөгдлийн бүтцийн массив n хэмжээтэй [] өгөгдсөн болохыг мэдэгдэж байна. Өгөгдсөн массивын элементүүдийг стек өгөгдлийн бүтцийг ашиглан эрэмбэл. Жишээ 2 30 -5 43 100 -5 2 30 43 100 Тайлбар: Элементүүдийг ...

Цааш нь

Асуулт 486. Түр зуурын стек ашиглан стекийг эрэмбэлэх Асуудлын мэдэгдэл "Түр зуурын стекийг ашиглан стекийг эрэмбэлэх" асуудал нь танд стек өгөгдлийн бүтэц өгөгдсөн болохыг харуулж байна. Өгөгдсөн стекийн элементүүдийг түр зуурын стек ашиглан эрэмбэл. Жишээ 9 4 2 -1 6 20 20 9 6 4 2 -1 2 1 4 3 6 5 ...

Цааш нь

Асуулт 487. Бие даасан үгсийг буцаах Асуудлын мэдэгдэл “Хувь хүний ​​үгсийг урвуу болгох” асуудалд танд s тэмдэгт мөр өгөгдсөн болохыг зааж өгсөн болно. Одоо бүх бие даасан үгсийн урвууг мөрөнд хэвлэ. Жишээ s = "TutorialCup - сурах арга барилаа өөрчлөх" puClairotuT - gnignahc eht yaw fo gninrael s = "Хувь хүний ​​үгсийг буцаах" esreveR ...

Цааш нь

Асуулт 488. + Ба - операторуудыг агуулсан алгебр мөрөөс хаалтыг арилгана Бодлогын мэдэгдэл Танд n хэмжээтэй, арифметик илэрхийлэлийг хашилтаар илэрхийлсэн мөр өгөгдсөн болно. “+ Ба - операторуудыг агуулсан алгебрийн мөрөөс хаалтыг арилгах” асуудал нь биднээс тухайн илэрхийллийг хялбаршуулах функцийг бий болгохыг хүсдэг. Жишээ s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

Цааш нь

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

Цааш нь

Асуулт 490. Стек ашиглан дарааллыг өөр дараалалд ангилж болох эсэхийг шалгана уу Асуудлын мэдэгдэл “Стекийг ашиглан дарааллыг өөр дараалалд эрэмбэлж болох эсэхийг шалгах” гэсэн асуудалд танд n элемент агуулсан дараалал өгөгдсөн байгаа бөгөөд дараалалд байгаа элементүүд нь 1-ээс n хүртэлх тооны сэлгэлт болно. Энэ дарааллыг нэмэгдэх дарааллаар байрлуулж болох эсэхийг шалгаарай ...

Цааш нь

Асуулт 491. Өгөгдсөн дарааллын хамгийн бага дугаарыг бүрдүүлэх Асуудлын мэдэгдэл Асуудал “Өгөгдсөн дарааллын хамгийн бага дугаарыг хэлбэржүүлээрэй. Танд 'I', өөрөөр хэлбэл зөвхөн нэмэгдэж, 'D', өөрөөр хэлбэл буурч байгаа тэмдэгтүүдийн хэв маягийг илэрхийлсэн урт s хэмжээтэй n мөр өгөгдсөн байна. Өгөгдсөн загварын хамгийн бага тоог 1-9 хүртэлх өвөрмөц цифрээр хэвлэ. Жишээлбэл - ...

Цааш нь

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

Цааш нь

Асуулт 493. Stack Permutations (Массив нь бусдын стек сэлгэлт мөн эсэхийг шалгана уу) Асуудлын мэдэгдэл “Stack Permutations (массив нь бусадын стекийн сэлгэлт мөн эсэхийг шалгана уу)” гэсэн бодлогод танд n хэмжээтэй [[] ба b [] массив өгөгдсөн болно. Массивын бүх элементүүд өвөрмөц юм. Өгөгдсөн b [] массивыг ... эсэхийг шалгах функцийг үүсгээрэй.

Цааш нь

Асуулт 494. Өгөгдсөн хоёртын модны өвөг дээдсийг олох давтах арга Асуудлын мэдэгдэл “Өгөгдсөн хоёртын модны өвөг дээдсийг олох давталтын арга” бодлогын дагуу танд хоёртын мод ба түлхүүрийг илэрхийлэх бүхэл тоо өгөгдсөн болно. Өгөгдсөн түлхүүрийн бүх өвөг дээдсийг давталт ашиглан хэвлэх функцийг бий болго. Жишээ Оруулах түлхүүр = 6 5 2 1 Тайлбар: ...

Цааш нь

Асуулт 495. Өгөгдсөн Preorder Traversal-ээс BST байгуулна Хоёртын хайлтын мод (BST) -ын урьдчилсан захиалгын дамжуулалтыг өгсөн тул өгөгдсөн урьдчилсан захиалгаас BST байгуулах алгоритмыг бич. Жишээнүүд Оролтын өмнөх захиалга [] = {7, 5, 3, 6, 9} Гаралтын оролтын тэмдэг: 3 5 6 7 9 Оролтын өмнөх захиалга [] = {12, 6, 1, 35, 20} Гаралтын Inorder: 1 6 ...

Цааш нь

Асуулт 496. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ Хоёртын мод, тодорхой зангилаа эсвэл түлхүүрийг өгсөн болно. Өгөгдсөн хоёртын модны зангилааны өвөг дээдсийг рекурсгүйгээр хэвлэ. Жишээ Оролт: key = 7 Гаралт: 3 1 Оролт: key = 4 Гаралт: 2 1 Өгөгдсөн хоёртын мод зангилааны өвөг дээдсийн алгоритм Ангийн зангилаа үүсгэх ...

Цааш нь

Асуулт 497. Өгөгдсөн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох N хэмжээтэй массив өгөгдсөн байна. Массивын хэвлэх хэмжээ 1-ээс n хооронд хэлбэлздэг цонхны хэмжээ бүрийн хувьд тухайн массив дахь цонхны хэмжээ бүрийн хамгийн бага хэмжээг олох хэрэгтэй. Жишээ оролт: a [] = {10, 20, 30, 50, 10, 70, 30} Гаралт: 70 30 20 ...

Цааш нь

Асуулт 498. Графикийн давталтын гүн Графикийн асуудлын давталтын гүний эхний дамжуулалтад бид графикийн өгөгдлийн бүтцийг өгсөн болно. Давталтын аргыг ашиглан өгөгдсөн графикийн гүний эхний трансляцийг хэвлэх програм бич. Жишээ оролт: 0 -> 1, 0 -> 2, 1 -> 2, 2 -> 0, 2 -> 3, 3 ...

Цааш нь

Асуулт 499. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...

Цааш нь

Асуулт 500. Илэрхийлэл нь илүүдэл хаалтыг агуулдаг эсвэл үгүй Оператор, операнд, хаалтны илэрхийлэл агуулсан s мөр өгөгдсөн болно. Өгөгдсөн мөрөнд шаардлагагүй хаалт байгаа бол илэрхийлэл нь ижил үр дүн өгөх болно. Өөрөөр хэлбэл, энэ илэрхийлэл нь илүүдэл хаалтыг агуулж байгаа эсэхийг олох ёстой. Илүү их хаалт Хэрэв ...

Цааш нь

Асуулт 501. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу Нэмэх оператор, хасах оператор, жижиг цагаан толгой, хаалт агуулсан илэрхийллийг илэрхийлсэн s1 ба s2 гэсэн хоёр мөр өгөгдсөн болно. Хаалт бүхий хоёр илэрхийлэл ижил эсэхийг шалгана уу. Жишээ Оролт s1 = “- (a + b + c)” s2 = “-abc” Гаралт Тийм Оролт s1 = “ab- (cd)” s2 = “abcd” Гаралтын хо Twoрыг шалгах алгоритм байхгүй ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 505. Арифметик илэрхийлэлийн үнэлгээ Бид арифметик илэрхийллийг дараахь гурван тэмдэглэгээнд бичдэг - угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операторууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Нэмэлт тэмдэглэгээ Энэ тэмдэглэгээнд операторууд нь операндуудын хооронд бичигдсэн байдаг. Энэ нь ижил төстэй ...

Цааш нь

Асуулт 506. Тайлбар дахь тэнцвэртэй хаалт байгаа эсэхийг шалгана уу N урттай s мөр өгөгдсөн. Нээлтийн хаалт бүрт хаалтын хаалт байгаа эсэхийг шалгана уу, өөрөөр хэлбэл бүх хаалт тэнцвэртэй байвал. Өөрөөр хэлбэл, хэрэв бид '{', '(' ба '[') тус бүрт '}', ')' ба ']' тэмдэгтэй байвал илэрхийлэл ... гэж хэлж болно.

Цааш нь

Асуулт 507. Postfix Expression-ийн үнэлгээ Postfix илэрхийлэлийн асуудлын үнэлгээнд бид postfix илэрхийлэл агуулсан s мөрийг өгсөн. Өгөгдсөн илэрхийллийг үнэл. Жишээ оролт: s = “231 * + 9-” Гаралт: -4 Оролт: s = “100 200 + 2/5 * 7 +” Гаралт: 757 Нэг цифр алгоритмтай үйлдлийн хувьд ...

Цааш нь

Асуулт 508. Илэрхийлэлд хаалт хаалттай байгаа эсэхийг ол Тэнцвэртэй хаалт агуулсан мөр өгсөн. Илэрхийлэл / мөрөнд давхар хаалт байгаа эсэхийг олж мэд. Давхардсан хаалт. Илэрхийлэл нь ижил төрлийн тэнцвэржүүлсэн хаалтны дунд буюу хүрээлэгдсэн үед, өөрөөр хэлбэл нэг төрлийн нээх ба хаах хаалганы хооронд нэгээс олон удаа хавсаргасан байвал ...

Цааш нь

Асуулт 509. Тэргүүлэх дараалал эсвэл нуруулдан ашиглан стекийг хэрхэн хэрэгжүүлэх вэ? Тэргүүлэх дараалал эсвэл овоолгын тусламжтайгаар стекийг хэрэгжүүлнэ. Тэргүүлэх дараалал: Тэргүүлэх дарааллын өгөгдлийн бүтэц нь дараалал эсвэл стекийн өгөгдлийн бүтэцтэй ижил төстэй бөгөөд давуу эрх нэмсэн. Элемент бүрт давуу эрхийн дугаар өгдөг. Дүгнэж хэлэхэд өндөр ач холбогдол бүхий элементүүдийг илүүд үздэг ...

Цааш нь

Асуулт 510. Нэг багцад k стекийг хэрхэн үр дүнтэй хэрэгжүүлэх вэ? K Stacks-ийг дан массивт хэрэгжүүлэх шинэ өгөгдлийн бүтцийг боловсруулж хэрэгжүүлэх. Өгөгдлийн шинэ бүтэц нь өгөгдсөн тооны стек дэх элементийг түлхэх push (element, stack_number) гэсэн хоёр үйлдлийг дэмжих ёстой. pop (stack_number): өгөгдсөн хэсгээс дээд элементийг гаргах ...

Цааш нь

Асуулт 511. Мөрөнд үүрлэсэн хаалт хийх хамгийн дээд гүнийг олох Өгөгдсөн мөр. Өгөгдсөн мөрөнд үүрлэсэн хаалтны хамгийн их гүнийг хэвлэх кодыг бичнэ үү. Жишээ оролт: s = “(a (b) (c) (d (e (f) g) h) I (j (k) l) m)” Гаралт: 4 Оролт: s = “(p ((q) ) ((ууд) t)) ”Гаралт: 3 Стекийн алгоритм ашиглан s урт мөрийг эхлүүлэх ...

Цааш нь

Асуулт 512. Илэрхийлэлийн үнэлгээ Илэрхийлэл үнэлгээний асуудалд бид бүхэл тоонууд, тэнцвэржүүлсэн хаалт, хоёртын үйлдлүүд (+, -, *, /) -ээс бүрдэх илэрхийллийг илэрхийлэх n урттай мөрийг өгсөн. Илэрхийлэлийг үнэлэх. Илэрхийлэл нь угтвар, инфикс эсвэл постфикс тэмдэглэлийн аль нэгэнд байж болно. Жишээ харна уу ...

Цааш нь

Асуулт 513. Нэгтгэх стекийг хэрхэн яаж үүсгэх вэ? Бид үйл ажиллагааг тогтмол хугацаанд гүйцэтгэдэг стекийг бүтээх ёстой. Энд бидэнд нэг асуудал байгаа бөгөөд энэ нь нэгтгэх стекийг хэрхэн үүсгэх вэ? Энд бид хоёр стекийг нэгтгэх доорхи үйлдлийг гүйцэтгэнэ. түлхэх (элемент): Элементийг стекд оруулах. pop (): Дээд элементийг устгана уу ...

Цааш нь

Асуулт 514. Хувьцааны хугацаатай холбоотой асуудал Энэхүү асуудал нь "Хувьцааны хугацаатай холбоотой асуудал" нь санхүүгийн тал дээр гарч ирдэг. Энэ асуудалд бид хувьцааны ханшийг өдөр бүр олох болно. Хувьцааны үнэ өмнөх өдрүүдийн өмнөх өдрүүдийн өмнөх дараалсан хамгийн их тоо ...

Цааш нь

Асуулт 515. Гурван стекийн хамгийн дээд нийлбэрийг олох Стекийг төлөөлөх 3 массив stack1 [], stack2 [] ба stack3 [] өгөгдсөн бөгөөд эдгээр массивын эхлэх индексийг дээд тал гэж үзнэ. Бүх гурван стек дэх боломжтой нийтлэг хамгийн дээд нийлбэрийг ол, өөрөөр хэлбэл stack1, stack2 ба stack3 элементийн нийлбэр тэнцүү байна. Хасах ...

Цааш нь

Асуулт 516. Дараагийн асуултуудын илүү их тоог хэвлэх Print next Greater number of query-ийн асуудлын хувьд бид тоо агуулсан n хэмжээтэй массив болон асуултуудыг илэрхийлэх m хэмжээтэй өөр q [] массив өгсөн. Асуулга бүр нь [] массив дахь индексийг илэрхийлдэг. Асуулга тус бүрт би массиваас дугаарыг хэвлэж өгдөг ...

Цааш нь

Асуулт 517. Array нь Stack Sortable эсэхийг шалгана уу Массив нь стекээр эрэмбэлэгддэг асуудал мөн эсэхийг шалгахын тулд 1-ээс n хүртэлх элементүүдийг агуулсан n хэмжээтэй массивыг санамсаргүй дарааллаар өгсөн болно. Массивыг зөвхөн эдгээр хоёр үйлдлийн дараа түр зуурын стек ашиглан өсөх дарааллаар эрэмбэлэх - Элементийг эхэнд нь ав ...

Цааш нь

Асуулт 518. Орлуулах замаар тэнцвэртэй илэрхийлэл Орлуулах бодлоготой тэнцвэртэй илэрхийлэлд бид хаалт агуулсан s мөрийг өгсөн, өөрөөр хэлбэл '(', ')', '[', ']', '{', '}'. Мөр нь хаалт солихын тулд зарим газарт х агуулдаг. Бүгдийг орлуулсны дараа мөрийг хүчинтэй хаалт бүхий илэрхийлэл болгон хөрвүүлэх боломжтой эсэхийг шалгаарай ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 521. Сэтгэгдэл бичих Рекурс гэж юу вэ? Рекурсия гэдэг нь өөрөө өөрийгөө дуудах функц гэж тодорхойлогдоно. Энэ нь өмнө нь шийдсэн дэд асуудлуудаа ашиглан илүү том тооцоолол хийдэг. Энэ бол програмчлалын хамгийн чухал бөгөөд төвөгтэй ойлголтуудын нэг боловч рекурсийг зарим бодитой холбож үзвэл бид үүнийг амархан ойлгож чадна.

Цааш нь

Асуулт 522. Инфиксийн хөрвүүлэлтийн угтвар Угтвараас залгуур руу хөрвүүлэх асуудалд бид угтвар тэмдэглэгээнд илэрхийлэл өгсөн болно. Үүнийг инфикс илэрхийлэл болгон хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд операндууд операторын дараа бичигдэнэ. Үүнийг бас Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. ...

Цааш нь

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

Цааш нь

Асуулт 524. Postfix хөрвүүлэлтийн угтвар Угтвараас постфикс руу хөрвүүлэх асуудлын хувьд бид угтвар тэмдэглэгээнд мөрийн хэлбэрээр илэрхийлэл өгсөн болно. Өгөгдсөн тэмдэглэгээг постфиксийн тэмдэглэгээнд хөрвүүлэх програм бич. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB нь ...

Цааш нь

Асуулт 525. Угтварыг хөрвүүлсний дараахь засвар Энэ асуудалд бид postfix илэрхийллийг илэрхийлсэн мөрийг өгсөн. Бид угтварыг хөрвүүлэхийн тулд postfix хийх ёстой. Угтвар тэмдэглэгээ Энэ тэмдэглэгээнд бид операндуудыг операторын араас бичнэ. Үүнийг Польшийн тэмдэглэгээ гэж нэрлэдэг. Жишээлбэл: + AB бол угтвар илэрхийлэл юм. Postfix Notation In ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 528. Дараагийн том элемент Дараагийн том элемент бол бид массив өгсөн асуудал юм. N утга агуулсан энэ массив (эерэг эсвэл сөрөг байж болно). Бид өгөгдсөн массивын эхний агуу элементийг баруун талд нь олох хэрэгтэй. Хэрэв илүү их_элемент байхгүй бол -1-ийг авна уу. Оролтын формат ... агуулсан эхний мөр.

Цааш нь

Асуулт 529. Postfix руу засах Инфиксийн илэрхийлэл гэж юу вэ? 'Operand' 'operator' 'operand' хэлбэрээр илэрхийлэхийг инфикс илэрхийлэл гэж нэрлэдэг. Жишээ: a + b Postfix илэрхийлэл гэж юу вэ? 'Operand' 'operand' 'operator' хэлбэрээр илэрхийлэхийг postfix илэрхийлэл гэж нэрлэдэг. Жишээ: ab + Засварыг хөрвүүлэхэд ямар нэмэлт оруулах шаардлагатай вэ? Нэвтрүүлгийг илэрхийлэх нь хялбар ...

Цааш нь

Асуулт 530. D ба I-ийн өгөгдсөн дарааллын хамгийн бага тоог бүрдүүлэх Асуудлын мэдэгдэл “D ба I-ийн өгөгдсөн дараалалаас үүсэх хамгийн бага тоог гаргах” бодлогод бид зөвхөн I ба D-г багтаасан хэв маягийг өгсөн болно. Би өсөхөд I, буурахад D Энэ хэв маягийн дагуу хамгийн бага тоог хэвлэх програм бич. 1-9 хүртэлх цифрүүд болон цифрүүд давтах боломжгүй. Оролтын формат ...

Цааш нь

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

Цааш нь

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

Цааш нь

Дарааллын асуултууд Амазон

Асуулт 533. Хоёртын модноос хамгийн дээд түвшний нийлбэрийг ол Бодлогын мэдэгдэл “Хоёртын модноос хамгийн их түвшний нийлбэрийг олох” гэсэн бодлогод танд эерэг ба сөрөг зангилаа бүхий хоёртын мод өгөгдсөн, хоёртын модны түвшний хамгийн дээд нийлбэрийг ол. Жишээ оролт 7 Тайлбар Эхний түвшин: Sum = 5 Хоёрдугаар түвшин: Sum = ...

Цааш нь

Асуулт 534. Давхар холбосон жагсаалтыг ашиглан Deque-ийн хэрэгжилт Асуудлын мэдэгдэл "Давхар холбосон жагсаалтыг ашиглан Deque-ийг хэрэгжүүлэх" асуудал нь insectFront (x) давхар холболттой жагсаалтыг ашиглан Deque эсвэл Doubly Ended Queue-ийн дараахь функцуудыг хэрэгжүүлэх шаардлагатай гэж мэдэгдэж байна: Deque insertEnd (x) -ийн эхэнд x элемент нэмэх. ): X-ийн төгсгөлд x элемент нэмнэ.

Цааш нь

Асуулт 535. Хоёртын модны өндрийг олох давталтын арга Бодлогын мэдэгдэл “Хоёртын модны өндрийг олох давталтын арга” бодлогод танд хоёртын мод өгдөг, давталтын аргыг ашиглан модны өндрийг ол. Жишээнүүд Оролт 3 Оролт 4 Хоёртын модны өндрийг олох давталтын аргын алгоритм ... Модны өндрийг ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 539. Х дараалалд байгаа бүх хүнд өөрчлөлт өгч чадах эсэхийг шалгана уу Асуудлын талаархи мэдэгдэл X бол зайрмагны худалдагч бөгөөд зайрмаг худалдаж авахаар дараалалд зогссон n хүн байна. Arr [i] нь дараалалд байгаа хүний ​​нэрлэсэн утгыг илэрхийлнэ. Мөнгөн тэмдэгтийн боломжит утга 5, 10 ба 20 байна. Хэрэв X-ийн анхны үлдэгдэл 0 ...

Цааш нь

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

Цааш нь

Асуулт 541. K тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тоолно Бодлогын мэдэгдэл “k тэмдэгт хасагдсаны дараа өгөгдсөн мөрөнд тэмдэгтийн квадратын хамгийн бага нийлбэрийг тооцох нь” гэсэн бодлогод танд зөвхөн жижиг үсгийн тэмдэгт агуулсан мөр өгөгдсөн болохыг зааж өгсөн болно. Тэмдэгт мөрөөс k тэмдэгт хасахыг зөвшөөрч байгаа тул үлдсэн мөрөнд ...

Цааш нь

Асуулт 542. K хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо Бодлогын мэдэгдэл “k хэмжээтэй цонх бүрийн эхний сөрөг бүхэл тоо” гэсэн бодлогод танд эерэг ба сөрөг бүхэл тоонуудыг агуулсан массив өгөгдсөн тул k хэмжээтэй цонх бүрт эхний сөрөг бүхэл тоог тухайн цонхонд хэвлэнэ. Хэрэв ямар ч цонхонд сөрөг бүхэл тоо байхгүй бол гаргана ...

Цааш нь

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

Цааш нь

Асуулт 544. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...

Цааш нь

Асуулт 545. 1-ээс n хоорондох хоёртын тоог үүсгэх сонирхолтой арга Бодлогын мэдэгдэл “1-ээс n хүртэлх хоёртын тоог үүсгэх сонирхолтой арга” бодлогод танд n тоо өгөгдсөн, 1-ээс n хүртэлх бүх тоонуудыг хоёртын хэлбэрээр хэвлэ гэсэн байна. Жишээ 3 1 10 11 6 1 10 11 100 101 110 Алгоритм Үе ...

Цааш нь

Асуулт 546. 3-ын хамгийн том үржвэрийг олоорой Бодлогын мэдэгдэл “3-ын хамгийн том үржвэрийг ол” гэсэн бодлогод танд эерэг бүхэл тоонууд (0-оос 9 хүртэл) өгөгдсөн болно. Массивын элементүүдийг дахин тохируулах замаар үүсэх хамгийн их 3-ын үржвэрийг ол. Жишээнүүд arr [] = {5, 2, 1, 0, 9, 3} 9 5 ...

Цааш нь

Асуулт 547. Өгөгдсөн массив нь хоёртын хайлтын модны түвшингийн дарааллыг илэрхийлж чадах эсэхийг шалгана уу Асуудлын мэдэгдэл “Өгөгдсөн массив нь хоёртын хайлтын модны түвшний дарааллын траалыг илэрхийлж чадах эсэхийг шалга” гэсэн асуудал нь танд хоёртын хайлтын модны түвшний дарааллыг дамжуулж байгааг харуулж байна. Модны түвшний дарааллыг ашиглан. Түвшингийн захиалгыг бид үр дүнтэй хайж олох хэрэгтэй ...

Цааш нь

Асуулт 548. N-ary мод дахь өгөгдсөн зангилааны ах дүүгийн тоо Асуудлын мэдэгдэл “n-ary Tree дахь өгөгдсөн зангилааны ах дүүгийн тоо” гэсэн асуудалд танд n-ary мод болон зорилтот зангилаа өгөгдсөн болохыг зааж өгсөн болно. Зорилтот зангилааны ах дүүгийн тоог ол. Модонд зангилаа үргэлж байдаг бөгөөд эхний зангилаа нь ... гэж үзье.

Цааш нь

Асуулт 549. Стек ашиглан дарааллыг өөр дараалалд ангилж болох эсэхийг шалгана уу Асуудлын мэдэгдэл “Стекийг ашиглан дарааллыг өөр дараалалд эрэмбэлж болох эсэхийг шалгах” гэсэн асуудалд танд n элемент агуулсан дараалал өгөгдсөн байгаа бөгөөд дараалалд байгаа элементүүд нь 1-ээс n хүртэлх тооны сэлгэлт болно. Энэ дарааллыг нэмэгдэх дарааллаар байрлуулж болох эсэхийг шалгаарай ...

Цааш нь

Асуулт 550. Давхар холбоос бүхий жагсаалтыг ашиглан тэргүүлэх дараалал Асуудлын мэдэгдэл "Давхар холбоос бүхий жагсаалтыг ашигласан тэргүүлэх дараалал" гэсэн асуудал нь давхар холбосон жагсаалтыг ашиглан дараах дарааллын дарааллыг хэрэгжүүлэхийг хүсч байна. түлхэх (x, p): Тохиромжтой байрлал дахь давуу эрхийн дараалалд p-ийн давуу эрх бүхий x элементийг залгах. pop (): Хамгийн өндөр ач холбогдол бүхий элементийг устгаад буцаана.

Цааш нь

Асуулт 551. Stack Permutations (Массив нь бусдын стек сэлгэлт мөн эсэхийг шалгана уу) Асуудлын мэдэгдэл “Stack Permutations (массив нь бусадын стекийн сэлгэлт мөн эсэхийг шалгана уу)” гэсэн бодлогод танд n хэмжээтэй [[] ба b [] массив өгөгдсөн болно. Массивын бүх элементүүд өвөрмөц юм. Өгөгдсөн b [] массивыг ... эсэхийг шалгах функцийг үүсгээрэй.

Цааш нь

Асуулт 552. Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд Тодорхойлолт “Рыцарийн зорилтот түвшинд хүрэх хамгийн бага алхамууд” гэсэн асуудалд танд N x N хэмжээтэй дөрвөлжин шатрын самбар, Найт хэсгийн координат, зорилтот нүдийг өгнө гэж заасан байдаг. Зорилтот түвшинд хүрэхийн тулд Найт хэсэг хийсэн алхамуудын хамгийн бага тоог олж мэд ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 555. Хамгийн бага хаалт буцаах Хамгийн бага хаалт буцаах асуудалд бид зөвхөн '{' ба '}' тэмдэгтүүдийн илэрхийлэл агуулсан мөрүүдийг өгсөн. Илэрхийллийг тэнцвэртэй болгоход шаардлагатай хаалт буцаах хамгийн бага тоог ол. Жишээ оролт: s = “} {" Гаралт: 2 Оролт: s = “{{{” Гаралт: Өгөгдсөн илэрхийлэл нь чадахгүй ...

Цааш нь

Асуулт 556. Холбогдсон жагсаалтын төлөөллөөс бүрэн хоёртын мод байгуул Бүрэн хоёртын модны холбоосын жагсаалтыг харуулав. Холбогдсон жагсаалт нь модны түвшний дарааллын дарааллын дагуу байна. Холбоотой жагсаалтаас бүрэн хоёртын модыг буцааж байгуулах алгоритм бич. Жишээ оролт 1 -> 2 -> 3 -> 4 -> 5 ...

Цааш нь

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

Цааш нь

Асуулт 558. Тэргүүлэх дараалал эсвэл нуруулдан ашиглан стекийг хэрхэн хэрэгжүүлэх вэ? Тэргүүлэх дараалал эсвэл овоолгын тусламжтайгаар стекийг хэрэгжүүлнэ. Тэргүүлэх дараалал: Тэргүүлэх дарааллын өгөгдлийн бүтэц нь дараалал эсвэл стекийн өгөгдлийн бүтэцтэй ижил төстэй бөгөөд давуу эрх нэмсэн. Элемент бүрт давуу эрхийн дугаар өгдөг. Дүгнэж хэлэхэд өндөр ач холбогдол бүхий элементүүдийг илүүд үздэг ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 562. Өндөр дарааллыг сэргээн босгох Дарааллыг өндрөөр сэргээн босгох асуудлын тодорхойлолт Танд дараалалд зогсож буй хүмүүсийн санамсаргүй жагсаалт байна гэж бодъё. Хүн бүрийг бүхэл тоогоор (h, k) тодорхойлдог бөгөөд h нь тухайн хүний ​​өндөр бөгөөд k нь энэ хүний ​​урд байгаа хүмүүсийн тоо юм ...

Цааш нь

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

Цааш нь

Асуулт 564. Графикийн анхны өргөн хайлт (BFS) Графикийн өргөний анхны хайлт (BFS) нь мод / графын өгөгдлийн бүтцэд алгасах буюу хайх алгоритм юм. Энэ нь өгөгдсөн оройноос (дурын оройноос) эхэлж, холбогдсон бүх оройг судалж, дараа нь хамгийн ойрын орой руу шилжиж, судлагдаагүй байгаа бүх зангилааг судалж, үгүй ​​...

Цааш нь

Матрицын асуултууд Амазон

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

Цааш нь

Асуулт 566. Өвөрмөц замууд II “A × b” матрицын эхний нүдэнд эсвэл зүүн дээд буланд зогсож байсан хүн гэж бодъё. Эрэгтэй хүн зөвхөн дээш эсвэл доошоо л хөдөлж чаддаг. Тэр хүн зорьсон газраа хүрэхийг хүсдэг бөгөөд түүний очих газар бол матрицын сүүлчийн нүд буюу баруун доод булан юм. ...

Цааш нь

Асуулт 567. Могойн хамгийн их уртыг олох “Хамгийн их урттай могойн дарааллыг олох” гэсэн асуудалд бидэнд бүхэл тоонуудыг агуулсан сүлжээг өгсөн болно гэж заасан байдаг. Даалгавар бол хамгийн их урттай могойн дарааллыг олох явдал юм. Сүлжээнд 1-ийн үнэмлэхүй зөрүүтэй зэргэлдээ тоонуудтай дарааллыг Могойн дараалал гэж нэрлэдэг. Зэргэлдээ ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 570. Хоёртын матрицад 1 байх хамгийн ойрын нүдний зай Бодлогын мэдэгдэл “Хоёртын матрицад 1-тэй байх хамгийн ойрын нүдний зай” гэсэн бодлогод танд хамгийн багадаа 0-тэй хоёртын матриц (зөвхөн 1 ба 1-ийг агуулсан) өгөгдсөн болно гэж заасан байна. Хоёртын матрицад 1 байгаа хамгийн ойрын нүдний зайг ол. бүх элементүүдийн хувьд ...

Цааш нь

Асуулт 571. Хосын элементүүд өөр өөр эгнээнд байхаар өгөгдсөн нийлбэртэй хосыг ол Бодлогын мэдэгдэл “Өгөгдсөн нийлбэртэй хосыг ол, ингэснээр хосын элементүүд өөр өөр эгнээнд байх болно” гэсэн бодлогын дагуу танд бүхэл тоон матриц болон “нийлбэр” гэсэн утга өгөгдсөн болно. Бодлогын даалгавар нь өгөгдсөн утгыг нэгтгэсэн матрицын бүх хосыг олохыг хүсдэг.

Цааш нь

Асуулт 572. Өгөгдсөн матрицын бүх мөрөнд нийтлэг элементүүд Бодлогын мэдэгдэл “Өгөгдсөн матрицын бүх мөр дэх нийтлэг элементүүд” бодлогын дагуу танд M * N матриц өгөгдсөн болно. Бодлогын даалгавар нь O (M * N) хугацааны матрицын мөр бүрт өгөгдсөн матриц дахь бүх нийтлэг элементүүдийг олохыг хүсдэг. Жишээ arr [] = {{12, 1, 4, 5, ...

Цааш нь

Асуулт 573. Хоёр хөндлөн дамжуулалтыг ашиглан сүлжээнд хамгийн их оноо цуглуул Асуудлын тухай мэдэгдэл Бидэнд “nxm” хэмжээтэй матриц өгөгдсөн бөгөөд бид хоёр хөндлөн огтлолыг ашиглан сүлжээнд хамгийн их оноо цуглуулах хэрэгтэй. Хэрэв бид i, j нүдэнд зогсож байгаа бол i + 1, j эсвэл i + 1, j-1 эсвэл i + 1, j + 1 нүдэнд очих гурван сонголт байна. Тэр бол ...

Цааш нь

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

Цааш нь

Асуулт 575. Матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх Асуудлын тайлбар Бид бүх матрицыг үржүүлэх үйлдлийн тоог багасгахын тулд матрицыг үржүүлэх дарааллыг олох хэрэгтэй. Дараа нь бид энэ дарааллыг хэвлэх хэрэгтэй, өөрөөр хэлбэл матрицын гинжийг үржүүлэх асуудалд хаалт хэвлэх. Та A, B, ... гэсэн 3 матрицтай гэж үзье.

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 579. Хамгийн дээд талбай Хамгийн их дөрвөлжин бодлогод бид 2 ба 0-ээр дүүргэсэн 1D хоёртын матриц өгөөд зөвхөн 1-ийг багтаасан хамгийн том квадратыг олоод түүний талбайг буцаана. Жишээ оролт: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 ...

Цааш нь

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

Цааш нь

Асуулт 581. Үерийн дүүргэлт LeetCode Үерийн дүүргэлтийн бодлогод mxn хэмжээтэй дүрсийг илэрхийлсэн 2D массивыг [] [] тухайн координат дахь пикселийн өнгийг тус бүрээр илэрхийлсэн болно. Мөн пикселийн байршил эсвэл координат, өнгө өгсөн. Өгөгдсөн байршилд өнгийг солих ...

Цааш нь

Асуулт 582. Арлын хамгийн их талбай Асуудлын тодорхойлолт: 2D матриц өгөгдсөн тул матриц нь зөвхөн 0 (усыг төлөөлөх) ба 1 (газрыг төлөөлөх) оруулгатай байна. Матриц дахь арал нь 1 чиглэлтэй (хэвтээ ба босоо) холбогдсон бүх зэргэлдээ 4-ийг бүлэглэх замаар үүсдэг. Матрицаас арлын хамгийн их талбайг ол. Дөрвөн ирмэгийг бүгдийг нь ... гэж үзье.

Цааш нь

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

Цааш нь

Асуулт 584. Эрэмбэлэгдсэн матрицын хамгийн бага элемент Эрэмбэлэгдсэн матрицын бодлогын K-р хамгийн бага элементэд мөр, багана бүрийг үл буурах дарааллаар эрэмбэлдэг nxn матрицыг өгсөн болно. Өгөгдсөн 2D массивын хамгийн бага k элементийг ол. Жишээ оролт 1: k = 3 ба матриц = 11, 21, 31, 41 ...

Цааш нь

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

Цааш нь

Асуулт 586. Хоёр матрицыг үржүүлэх Бодлогын мэдэгдэл “Хоёр матрицыг үржүүлэх” бодлогод бид хоёр матриц өгсөн болно. Бид эдгээр матрицыг үржүүлж, үр дүн эсвэл эцсийн матрицыг хэвлэх ёстой. Энд шаардлагатай ба хангалттай нөхцөл бол А баганын тоо матриц дахь мөрийн тоотой тэнцүү байх ёстой ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Бусад асуултууд Амазон

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 593. Hamming Distance Leetcode шийдэл Бодлогын мэдэгдэл Энэхүү бодлогод бидэнд А ба В гэсэн хоёр бүхэл тоо өгөгдсөн бөгөөд өгөгдсөн бүхэл тоонуудын хоорондох зайг олох зорилго тавилаа. Бүхэл тоонууд нь 0-ээс их ба 231-ээс бага байх жишээтэй. Эхний бүхэл тоо = 5, Хоёр дахь бүхэл тоо = 2 3 Эхний бүхэл тоо ...

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 596. Зогсоолын системийн зураг төслийг боловсруулах Асуудлын мэдэгдэл Энэ асуудалд бид машины зогсоолын зураг төслийг боловсруулах ёстой. Манайд 3 төрлийн (том, дунд, жижиг) зогсоол байдаг. Эдгээр бүх зогсоолууд нь эхлээд тодорхой тооны хоосон зайтай байдаг. Үүнтэй адил том орон зайд бид хамгийн ихдээ b машин байрлуулах боломжтой. Жижиг ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 600. Күүкийг Leetcode шийдлийг оноох Leetcode Solution күүкийг хуваарилах асуудал нь хоёр массиваар хангаж өгдөг. Массивын нэг нь жигнэмэгийн хэмжээг, нөгөө нь хүүхдүүдийн шуналыг харуулдаг. Асуудал нь таныг хүүхдүүдийн эцэг эх мөн гэж мэдэгдэж байгаа бөгөөд та хамгийн их тооны хүүхдүүдийг сэтгэл хангалуун байлгахыг хүсч байна. ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 607. Leetcode шийдлийн ялгааг олох Асуудлын илэрхийлэл “Ялгааг олох” бодлогод бидэнд s ба t гэсэн хоёр мөр өгөгдсөн болно. T тэмдэгт мөрийг тэмдэгтүүдээр санамсаргүй байдлаар бөглөж, нэг тэмдэгтийг санамсаргүй байрлал дээр нэмэх замаар t мөрийг үүсгэдэг. бидний даалгавар бол t мөрөнд нэмэгдсэн тэмдэгтийг олох явдал юм. ...

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

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

Цааш нь

Асуулт 618. Аз жаргалтай тооны Leetcode шийдэл Асуудлын мэдэгдэл Асуудал нь тоо аз жаргалтай тоо эсэхийг шалгах явдал юм. Тоо нь түүний цифрүүдийн квадратуудын нийлбэрээр орлогдвол тоог аз жаргалтай тоо гэж хэлдэг бөгөөд үйлдлийг давтах нь тоог 1-тэй тэнцүү болгоно.

Цааш нь

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

Цааш нь

Асуулт 620. Зэрэгцээ массив Зөвхөн 0 ба 1-ээс бүрдсэн массив өгөгдсөн болно. O ба 1-ээс бүрдсэн хамгийн урт зэргэлдээ дэд массивын уртыг бид олох ёстой. Жишээ Оролт arr = [0,1,0,1,0,0,1] Гаралт 6 Тайлбар Хамгийн урт зэргэлдээ дэд массивыг улаанаар тэмдэглэсэн [0,1,0,1,0,0,1] ба түүний урт is 6. Алгоритмын багц ...

Цааш нь

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

Цааш нь

Асуулт 622. Lemonade Change Leetcode шийдэл Энэхүү бичлэгийг Lemonade Change Leetcode шийдлийн асуудлын талаар оруулсан болно. ”Lemonade Change” асуудалд үйлчлүүлэгчдийн дараалал байна. Тэд манайхаас 5 рупий үнэтэй нимбэгний ундаа худалдаж авахыг хүсч байна. Үйлчлүүлэгчид бидэнд 5 рупи, 10 рупи эсвэл 20 рупи өгөх боломжтой. Бид буцааж өгөхийг хүсч байна ...

Цааш нь

Асуулт 623. Хүчин төгөлдөр төгс квадрат Leetcode шийдэл Энэхүү нийтлэл нь Valid Perfect Square Leetcode Solution Problem-ийн шийдэл дээр байна. "Valid Perfect Square" бодлогод бидэнд "num" гэсэн тоо өгөгдсөн бөгөөд бид энэ тоо төгс дөрвөлжин байгаа эсэхийг шалгах хэрэгтэй. Бид үүнийг суулгасан sqrt функцийг ашиглахгүйгээр шалгах ёстой. Хэрэв ...

Цааш нь

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

Цааш нь

Асуулт 625. A, b, c урттай сегментүүдийн хамгийн их тоо “A, b, c урттай сегментүүдийн хамгийн их тоо” гэсэн бодлогод танд эерэг N бүхэл тоо өгөгдөж байгаа бөгөөд N ашиглан үүсгэж болох a, b, c уртын сегментүүдийн тоог олох хэрэгтэй. Жишээ N = 7 a = 5, b ...

Цааш нь

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

Цааш нь

Асуулт 627. Элемент бүр өмнөхөөсөө хоёр дахин их эсвэл өгөгдсөн урттай дараалал “Элемент бүр өмнөхөөсөө хоёр дахин их буюу өгөгдсөн урттай дараалал” гэсэн бодлого нь m ба n гэсэн хоёр бүхэл тоогоор хангаж өгдөг. Энд m нь дараалалд байж болох хамгийн том тоо бөгөөд n нь ... -д байх ёстой элементүүдийн тоо юм.

Цааш нь

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

Цааш нь

Асуулт 629. Урьдчилан захиалахаас BST-ийн дараахь дарааллыг олж мэд Асуудлын талаархи мэдэгдэл “Урьдчилсан захиалгаас BST-ийн postorder traversal-ийг олох” гэсэн асуудалд танд хоёртын хайлтын модны урьдчилсан захиалга өгөхийг зааж өгсөн болно. Дараа нь өгөгдсөн оролтыг ашиглан шуудангийн дамжуулалтыг олоорой. Урьдчилан захиалах дарааллын жишээ: 5 2 1 3 4 7 6 8 9 1 4 3 2 ...