Leetcode шийдлийг нэмэгдүүлэх замаар массивыг эрэмбэлэх

Асуудлын мэдэгдэл Бүхэл тоонуудын массив өгөгдсөн тул массивыг утгын давтамж дээр үндэслэн өсөх дарааллаар эрэмбэл. Хэрэв олон утга ижил давтамжтай бол тэдгээрийг буурах дарааллаар эрэмбэл. Жишээ дугаар = [1,1,2,2,2,3] [3,1,1,2,2,2] Тайлбар: '3' нь 1 давтамжтай, '1' нь ... давтамжтай байна.

Цааш нь

Sqrt (эсвэл дөрвөлжин үндэс) задралын арга

Танд бүхэл тоон массивын лавлагаа өгөх болно. Өгөгдсөн асуулгад багтсан бүх тооны нийлбэрийг тодорхойлохыг танаас хүсэх болно. Өгөгдсөн асуулга нь хоёр төрлөөр хийгддэг бөгөөд үүнд: Шинэчлэлт: (индекс, утга) нь танд хэрэгтэй байгаа асуултанд өгөгдсөн болно.

Цааш нь

Утасны дугаарын үсэг хослолууд

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

Цааш нь

Хоёр массив тэнцүү байгаа эсэхийг шалгана уу

“Хоёр массив тэнцүү байгаа эсэхийг шалгаарай” гэсэн асуудалд танд хоёр массив өгөгдсөн болохыг зааж өгсөн болно. Асуудлын тайлбарт өгөгдсөн массивууд тэнцүү эсвэл үгүй ​​эсэхийг тодорхойлох ёстой гэж хэлсэн. Жишээ arr1 [] = {1, 4, 2, 5, 2}; arr2 [] = {2, 1, 5, 4,…

Цааш нь

0, 1 ба 2 секундын тэнцүү тооны дэд мөрүүдийг тоол

“0, 1 ба 2-ийн тэнцүү тооны дэд мөрүүдийг тоолох” гэсэн бодлогод танд зөвхөн 0, 1, 2 гэсэн мөрийг өгөхийг зааж өгсөн болно. Асуудлын шийдэл нь зөвхөн 0, 1, 2 гэсэн утгатай тэнцүү тооны дэд мөрийг олохыг хүсдэг. Жишээ str = “01200”…

Цааш нь

Бүх өгөгдсөн эрэмбэлэгдсэн массивын өөр элементүүдээс бүх боломжтой эрэмбэлэгдсэн массивыг үүсгэх

"Өгөгдсөн эрэмбэлэгдсэн хоёр массивын ээлжит элементүүдээс бүх боломжтой эрэмбэлэгдсэн массивыг үүсгэх" гэсэн асуудалд та хоёр эрэмбэлэгдсэн массивтай гэж үзжээ. Асуудлын шийдэл нь бүх боломжит эрэмбэлэгдсэн массивуудыг олохыг хүсэж байгаа бөгөөд энэ тоог өөр өөр хоёр массиваас өөрөөр байрлуулах хэрэгтэй. Жишээ ArrA []…

Цааш нь

Хэмжээний асуултуудыг шинэчлэлтгүйгээр

Асуудлын мэдэгдэл “Шинэчлэлтгүйгээр нийлбэр дүнгийн лавлагаа” гэсэн асуудал нь танд бүхэл тоон массив ба муж байна гэж заажээ. Асуудлын шийдэл нь өгөгдсөн муж доторх бүх элементүүдийн нийлбэрийг олохыг хүсдэг. Жишээ arr [] = {10, 9, 8, 7, 6} Асуулт: {(0, 4), (1, 3)} 40 24…

Цааш нь

Массивыг өгөгдсөн мужид хуваах гурван арга

Асуудлын мэдэгдэл Танд бүхэл тоон массив ба lowValue ба highValue мужийг өгсөн болно. Массивыг өгөгдсөн мужийг гурван талт хуваах асуудал нь массивыг гурван хэсэгт хуваах массивыг хуваахыг хүсдэг. Массивын хуваалт нь: Элементүүд…

Цааш нь

K хэмжээтэй бүх дэд массивуудын хамгийн бага ба хамгийн их элементүүдийн нийлбэр

Бодлогын мэдэгдэл “k хэмжээтэй бүх дэд массивуудын хамгийн бага ба хамгийн их элементүүдийн нийлбэр” гэсэн бодлогод танд эерэг ба сөрөг бүхэл тоонуудыг агуулсан массив өгөгдсөн, k хэмжээтэй бүх дэд массивуудын хамгийн бага ба хамгийн их элементүүдийн нийлбэрийг олоорой гэж заасан болно. Жишээ arr [] = {5, 9, 8, 3,…

Цааш нь

Бүх сөрөг элементүүдийг нэмэлт зай авахын тулд дарааллаар нь дуусгана

Асуудлын мэдэгдэл “Бүх сөрөг элементүүдийг нэмэлт зай гаргаж өгсний дараа дарааллаар нь хөдөлгөөрэй” гэсэн нь танд эерэг ба сөрөг тоог хоёуланг нь агуулсан массивыг өгнө гэж заасан байдаг. Асуудлын шийдэл нь массивын сүүлчийн бүх сөрөг элементүүдийг шилжүүлэхийг хүсдэг. Жишээ arr [] = {1,2, -3, -5,2,7, -9, -11} 1,…

Цааш нь