Эрэмбэлэгдсэн жагсаалтаас давхардсан зүйлсийг устгана уу LeetCode Solution

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

Цааш нь

Давхардсан дугаар LeetCode шийдлийг олоорой

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

Цааш нь

Хоёр холбосон жагсаалтын огтлолцол LeetCode шийдэл

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

Цааш нь

Холбоостой жагсаалт дахь зангилааг устгах Leetcode шийдэл

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

Цааш нь

Бүхэл тоо руу шилжих (atoi) LeetCode шийдэл

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

Цааш нь

Массив нь өөр массивын дэд хэсэг мөн эсэхийг олох

“Массив нь өөр массивын дэд хэсэг мөн эсэхийг олох” гэсэн асуудалд танд arra1 [] ба массив2 [] гэсэн хоёр массив өгөгдсөн болохыг мэдэгдэж байна. Өгөгдсөн массивууд нь эрэмбэлэгдээгүй байдлаар байна. Таны даалгавар бол массив2 [] нь массив1 [] дэд хэсэг мөн эсэхийг олох явдал юм. Жишээ arr1 = [1,4,5,7,8,2] arr2 = [1,7,2,4] arr2 [] нь…

Цааш нь

Элемент бүр өмнөхөөсөө хоёр дахин их эсвэл өгөгдсөн урттай дараалал

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

Цааш нь

Хоёр холбосон жагсаалтын огтлолцлын цэгийг авах функц бич

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

Цааш нь

Ялгааны массив | O (1) дэх хүрээний шинэчлэлтийн асуулга

Танд бүхэл тоон массив, хоёр төрлийн асуулга өгөх бөгөөд нэг нь өгөгдсөн тоог мужид нэмж, нөгөө нь бүхэл бүтэн массивыг хэвлэх болно. Асуудал “Ялгаатай холбоотой массив | O (1) дэх хүрээний шинэчлэлтийн асуулга нь биднээс O (1) -д хүрээний шинэчлэлтийг хийхийг шаарддаг. Жишээ arr []…

Цааш нь

Өгөгдсөн интервалын хооронд хоёр интервал давхцаж байгаа эсэхийг шалгана уу

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

Цааш нь

Translate »