Үг хайх Leetcode шийдэл

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

Цааш нь

Leetcode Sum-ийн хоёр шийдэл

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

Цааш нь

Периндром үүсгэх хамгийн бага оруулга хийхийг зөвшөөрнө

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

Цааш нь

Массивад давхардсан бүхэл тоонууд байгаа эсэхийг шалгана уу

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

Цааш нь

Массив дахь ижил элементтэй индексийн хосыг тоолох

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

Цааш нь

Өгөгдсөн массивын бүх өвөрмөц дэд массивын нийлбэрийг олох

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

Цааш нь

Бүх гурвалсан гурвыг AP хэлбэржүүлсэн массиваар хэвлэ

"Бүх гурвалсан гурвыг AP хэлбэржүүлсэн массиваар хэвлэх" гэсэн асуудалд бид эрэмбэлэгдсэн бүхэл тоон массивыг өгсөн гэж мэдэгдэж байна. Даалгавар бол Арифметик прогресс үүсгэж болох бүх гурвалсан гурвыг олж мэдэх явдал юм. Жишээ arr [] = {1,3,5,7,8,12,15,16,20,30} (1, 3, 5), (3, 5, 7), (1, 8, 15), (8,…

Цааш нь

Хашааны алгоритм

Асуудлын талаархи мэдэгдэл “Зургийн хашааны алгоритм” -д танд хэдэн тулгуур (зарим модон хэсэг эсвэл бусад хэсэг), зарим өнгө бүхий хашаа өгөхийг зааж өгсөн. Хамгийн ихдээ ойролцоох 2 хашаа ижил өнгөтэй байхаар хашаа будах хэдэн аргыг олж мэдээрэй. Үүнээс хойш…

Цааш нь

Өгөгдсөн холбосон жагсаалтын төгсгөлөөс Nth зангилааг устгана уу

Асуудлын мэдэгдэл "Өгөгдсөн холбосон жагсаалтын төгсгөлөөс Nth зангилааг устгах" гэсэн асуудал нь танд зарим зангилаануудтай холбосон жагсаалтыг өгч байгааг харуулж байна. Одоо та холбогдсон жагсаалтын төгсгөлөөс nth зангилааг хасах хэрэгтэй. Жишээ 2-> 3-> 4-> 5-> 6-> 7 3-р зангилаа сүүлчийн 2-> 3-> 4-> 6-> 7-оос тайлбарлах. Тайлбар:…

Цааш нь

Палиндромын дэд сүлжээний асуултууд

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

Цааш нь