Data Stream LeetCode шийдэлээс медианыг ол

Асуудлын мэдэгдэл Өгөгдлийн урсгалаас медиан олох LeetCode Шийдэл – Медиан нь эрэмбэлэгдсэн бүхэл тооны жагсаалтын дундах утга юм. Хэрэв жагсаалтын хэмжээ тэгш байвал дунд утга байхгүй бөгөөд медиан нь хоёр дундын утгын дундаж юм. Жишээлбэл, arr = [2,3,4]-ийн хувьд медиан ...

Цааш нь

Огноог дахин форматлах LeetCode шийдэл

Асуудлын мэдэгдлийг дахин форматлах огноо LeetCode Шийдэл – Өдөр Сар Жил гэсэн огнооны мөр өгөгдсөн бөгөөд үүнд: Өдөр нь багцад {“1-р”, “2-р”, “3-р”, “4-р”, …, “30 дахь”, “31-р ”}. Сар нь багцад байна {“1900-р сар”, “2100-р сар”, “XNUMX”, “XNUMX-р сар”, “XNUMX-р сар”, “XNUMX-р сар”, “XNUMX”, “XNUMX-р сар”, “XNUMX-р сар”, “аравдугаар сар”, “XNUMX-р сар”, "XNUMX-р сар"}. Он нь [XNUMX, XNUMX] хүрээнд байна. Огнооны мөрийг хөрвүүлэх ...

Цааш нь

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

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

Цааш нь

Дэд эгнээний нийлбэр K LeetCode шийдэлтэй тэнцүү

Асуудлын мэдэгдэл Дэд эгнээний нийлбэр K тэнцүү LeetCode шийдэл – “Дэд эгнээний нийлбэр K тэнцүү” нь танд бүхэл тоо “тоо” ба ‘k’ бүхэл тоо өгөгдсөн тул нийлбэр нь ‘k’-тэй тэнцүү үргэлжилсэн дэд массивын нийт тоог буцаана. Жишээ: тоо = [1, 2, 3], k=3 2 Тайлбар: Тэнд ...

Цааш нь

LRU Cache LeetCode шийдэл

Асуулт Хамгийн сүүлд ашигласан (LRU) кэшийн хязгаарлалтыг дагаж өгөгдлийн бүтцийг зохио. LRUCache ангиллыг хэрэгжүүлэх: LRUCache(int багтаамж) LRU кэшийг эерэг хэмжээтэй багтаамжтай эхлүүлэх. int get(int key) Хэрэв түлхүүр байгаа бол түлхүүрийн утгыг буцаана, үгүй ​​бол -1-ийг буцаана. void put(int key, int value) Түлхүүр байгаа бол түлхүүрийн утгыг шинэчил. Үгүй бол түлхүүр-утга хосыг …-д нэмнэ үү.

Цааш нь

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”…

Цааш нь

Translate »