LintCode
ล่าสุด (22-08-2559) มีปัญหา 289 ใน LintCode Online Judge จำนวนปัญหากำลังเพิ่มขึ้นเมื่อเร็ว ๆ นี้ นี่คือการจำแนกประเภทของปัญหาทั้งหมด 289 ข้อ สำหรับปัญหาและแนวทางแก้ไขเพิ่มเติม คุณสามารถดูพื้นที่เก็บข้อมูล LeetCode-Solutions ของฉัน ฉันจะอัปเดตต่อไปเพื่อดูบทสรุปทั้งหมดและวิธีแก้ปัญหาที่ดีกว่า คอยติดตามการปรับปรุง
อัลกอริทึม
- การจัดการบิต
- อาร์เรย์
- สตริง
- รายการที่เชื่อมโยง
- คณิตศาสตร์
- ต้นไม้
- สแต็ค
- คิว
- กอง
- ตารางแฮช
- โครงสร้างข้อมูล
- เรียงลำดับ
- การเรียกซ้ำ
- การค้นหาแบบไบนารี
- การค้นหาแบบกว้างก่อน
- ค้นหาเชิงลึกก่อน
- ย้อนรอย
- ต้นไม้ค้นหาแบบไบนารี
- การเขียนโปรแกรมแบบไดนามิก
- โลภ
- โอ ดีไซน์
- การออกแบบระบบ
การจัดการบิต
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 1 | ปัญหา A + B | ซี++ | โอ(1) | โอ(1) | ปานกลาง | | |
| 82 | เบอร์เดียว | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 83 | หมายเลขเดียว II | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 84 | หมายเลขเดียว III | ซี++ | บน) | โอ(1) | ปานกลาง | ซีทีซีไอ | |
| 142 | O(1) ตรวจสอบกำลังของ 2 | ซี++ | โอ(1) | โอ(1) | ง่าย | | |
| 179 | อัปเดตบิต | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ซีทีซีไอ | |
| 181 | พลิกบิต | ซี++ | โอ(1) | โอ(1) | ง่าย | ซีทีซีไอ | |
| 196 | ค้นหาหมายเลขที่หายไป | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 365 | นับ 1 ในไบนารี่ | ซี++ | โอ(1) | โอ(1) | ง่าย | ซีทีซีไอ | |
อาร์เรย์
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 6 | ผสานอาร์เรย์ที่เรียงลำดับ | ซี++ | โอ(ม + เอ็น) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
| 8 | หมุนสตริง | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 9 | ฟิซ บัซ | ซี++ | บน) | โอ(1) | ง่าย | | |
| 30 | แทรกช่วงเวลา | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 31 | อาร์เรย์พาร์ติชัน | ซี++ | บน) | โอ(1) | ปานกลาง | | พอยน์เตอร์สองตัว |
| 32 | สตริงย่อยหน้าต่างขั้นต่ำ | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 38 | ค้นหา 2D Matrix II | ซี++ | โอ(ม + เอ็น) | โอ(1) | ปานกลาง | อีพีไอ | |
| 39 | กู้คืนอาร์เรย์ที่เรียงลำดับแบบหมุน | ซี++ | บน) | โอ(1) | ง่าย | | |
| 46 | จำนวนส่วนใหญ่ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 47 | เสียงข้างมากหมายเลข II | ซี++ | บน) | โอ(1) | ปานกลาง | อีพีไอ | |
| 48 | เสียงข้างมากหมายเลข III | ซี++ | บน) | ตกลง) | ปานกลาง | อีพีไอ | |
| 49 | จัดเรียงตัวอักษรตามกรณี | ซี++ | บน) | โอ(1) | ปานกลาง | | พอยน์เตอร์สองตัว |
| 50 | สินค้าของ Array ไม่รวมตัวมันเอง | ซี++ | บน) | โอ(1) | ง่าย | | |
| 51 | การเรียงสับเปลี่ยนก่อนหน้า | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 52 | การเรียงสับเปลี่ยนครั้งต่อไป | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 57 | 3 ผลรวม | ซี++ | โอ(n^2) | โอ(1) | ปานกลาง | ลีทโค้ด | พอยน์เตอร์สองตัว เรียงลำดับ |
| 58 | 4 ผลรวม | ซี++ | โอ(n^3) | โอ(1) | ปานกลาง | ลีทโค้ด | กัญชา |
| 59 | 3 ผลรวมที่ใกล้ที่สุด | ซี++ | โอ(n^2) | โอ(1) | ปานกลาง | ลีทโค้ด | พอยน์เตอร์สองตัว เรียงลำดับ |
| 64 | ผสานอาร์เรย์ที่เรียงลำดับ II | ซี++ | โอ(ม + เอ็น) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
| 100 | ลบรายการที่ซ้ำกันออกจากอาร์เรย์ที่เรียงลำดับ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
| 101 | ลบรายการที่ซ้ำกันออกจาก Sorted Array II | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
| 133 | คำที่ยาวที่สุด | ซี++ | บน) | บน) | ง่าย | | |
| 144 | การสลับตัวเลขบวกและลบ | ซี++ | บน) | โอ(1) | ปานกลาง | | พอยน์เตอร์สองตัว |
| 161 | หมุนภาพ | ซี++ | โอ(n^2) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 162 | ตั้งค่าศูนย์เมทริกซ์ | ซี++ | โอ(ม * n) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 172 | ลบองค์ประกอบ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
| 185 | เมทริกซ์ซิกแซกข้ามผ่าน | ซี++ | โอ(ม * n) | โอ(1) | ง่าย | | |
| 189 | ครั้งแรกที่พลาดเชิงบวก | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | กัญชา |
| 190 | การเรียงสับเปลี่ยนครั้งต่อไป II | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 200 | สตริงย่อย Palindromic ที่ยาวที่สุด | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | Manacher's Algorithm |
| 363 | ดักน้ำฝน | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | พอยน์เตอร์สองตัวหากิน |
| 373 | อาร์เรย์พาร์ติชันโดยคี่และคู่ | ซี++ | บน) | โอ(1) | ง่าย | | พอยน์เตอร์สองตัว |
| 374 | เมทริกซ์เกลียว | ซี++ | โอ(ม * n) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 381 | สไปรัลเมทริกซ์ II | ซี++ | โอ(n^2) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 382 | การนับสามเหลี่ยม | ซี++ | โอ(n^2) | โอ(1) | ปานกลาง | | พอยน์เตอร์สองตัว |
| 383 | ภาชนะที่มีน้ำมากที่สุด | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | พอยน์เตอร์สองตัว |
| 388 | ลำดับการเรียงสับเปลี่ยน | ซี++ | โอ(n^2) | บน) | ปานกลาง | ลีทโค้ด | |
| 389 | ซูโดกุที่ถูกต้อง | ซี++ | โอ(9^2) | โอ(9) | ง่าย | ลีทโค้ด | |
| 404 | ผลรวมย่อย II | ซี++ | O(เข้าสู่ระบบ) | บน) | แข็ง | | พอยน์เตอร์สองตัว การค้นหาแบบไบนารี |
| 405 | ผลรวมเมทริกซ์ย่อย | ซี++ | O(ม * n^2) | โอ(ม.) | แข็ง | | กัญชา |
| 406 | ผลรวม Subarray ขนาดต่ำสุด | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | พอยน์เตอร์สองตัว การค้นหาแบบไบนารี |
| 539 | ย้ายศูนย์ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | พอยน์เตอร์สองตัว |
สตริง
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 13 | strStr | ซี++ | O(n + k) | ตกลง) | ง่าย | ลีทโค้ด | KMP Algorithm |
| 53 | ย้อนกลับคำในสตริง | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 54 | สตริงเป็นจำนวนเต็ม (atoi) | ซี++ | บน) | โอ(1) | แข็ง | ลีทโค้ด | |
| 55 | เปรียบเทียบสตริง | ซี++ | บน) | โอ(ค) | ง่าย | | |
| 78 | คำนำหน้าทั่วไปที่ยาวที่สุด | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 157 | ตัวละครที่ไม่ซ้ำใคร | ซี++ | บน) | โอ(1) | ง่าย | ซีทีซีไอ | |
| 158 | สองสายเป็นแอนนาแกรม | ซี++ | บน) | โอ(1) | ง่าย | | |
| 171 | แอนนาแกรม | ซี++ | O(n * klogk) | โอ(ม.) | ง่าย | ลีทโค้ด, EPI | |
| 212 | การเปลี่ยนพื้นที่ | ซี++ | บน) | โอ(1) | ง่าย | | |
| 407 | บวกหนึ่ง | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 408 | เพิ่มไบนารี | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 415 | พาลินโดรมที่ถูกต้อง | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 417 | หมายเลขที่ถูกต้อง | ซี++ | บน) | โอ(1) | แข็ง | ลีทโค้ด | ออโตมาตะ |
| 420 | นับและพูด | ซี++ | โอ(n * 2^n) | โอ(2^น) | ง่าย | ลีทโค้ด | |
| 422 | ความยาวของคำสุดท้าย | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 524 | เบาะซ้าย | ซี++ | O(พี + เอ็น) | โอ(1) | ง่าย | ลีทโค้ด | |
รายการที่เชื่อมโยง
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 16 | รวมสองรายการที่เรียงลำดับ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 35 | ย้อนกลับรายการที่เชื่อมโยง | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 36 | ย้อนกลับรายการเชื่อมโยง II | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 96 | รายการพาร์ติชัน | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 98 | เรียงลำดับรายการ | ซี++ | O(เข้าสู่ระบบ) | O(เข้าสู่ระบบ) | ปานกลาง | ลีทโค้ด, EPI | |
| 99 | เรียงลำดับรายการใหม่ | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 102 | วงจรรายการที่เชื่อมโยง | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 103 | รายการที่เชื่อมโยง รอบที่ 2 | ซี++ | บน) | โอ(1) | แข็ง | ลีทโค้ด | |
| 104 | รวม k รายการที่เรียงลำดับ | ซี++ | O(n * ล็อก) | โอ(1) | ปานกลาง | ลีทโค้ด | กอง แบ่งแยก และพิชิต |
| 105 | คัดลอกรายการด้วยตัวชี้แบบสุ่ม | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 106 | แปลงรายการที่เรียงลำดับเป็นแผนผังการค้นหาแบบไบนารี | ซี++ | บน) | O(เข้าสู่ระบบ) | ปานกลาง | ลีทโค้ด, EPI | |
| 112 | ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 113 | ลบรายการที่ซ้ำกันออกจากรายการเรียงลำดับ II | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 166 | Nth ถึงโหนดสุดท้ายในรายการ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 167 | รวมสองรายการ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 170 | หมุนเวียนรายการ | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 173 | รายการเรียงลำดับการแทรก | ซี++ | โอ(n^2) | โอ(1) | ง่าย | ลีทโค้ด | |
| 174 | ลบ Nth Node ออกจากจุดสิ้นสุดของรายการ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 223 | รายการที่เชื่อมโยง Palindrome | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 372 | ลบโหนดที่อยู่ตรงกลางของรายการที่เชื่อมโยงแบบเดี่ยว | ซี++ | โอ(1) | โอ(1) | ง่าย | ซีทีซีไอ | |
| 380 | จุดตัดของสองรายการที่เชื่อมโยง | ซี++ | โอ(ม + เอ็น) | โอ(1) | ง่าย | ลีทโค้ด | |
| 450 | Reverse Nodes ใน k-Group | ซี++ | บน) | โอ(1) | แข็ง | ลีทโค้ด | |
| 451 | สลับโหนดเป็นคู่ | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 452 | ลบองค์ประกอบรายการที่เชื่อมโยง | ซี++ | บน) | โอ(1) | ไร้เดียงสา | ลีทโค้ด | |
| 511 | สลับสองโหนดในรายการที่เชื่อมโยง | ซี++ | บน) | โอ(1) | ปานกลาง | | |
ต้นไม้
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 7 | การทำให้เป็นอันดับไบนารีทรี | ซี++ | บน) | โอ้) | ปานกลาง | | |
| 85 | แทรกโหนดในแผนผังการค้นหาแบบไบนารี | ซี++ | โอ้) | โอ(1) | ง่าย | | |
| 88 | บรรพบุรุษร่วมที่ต่ำที่สุด | ซี++ | บน) | โอ้) | ปานกลาง | อีพีไอ | |
| 175 | สลับต้นไม้ไบนารี | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 442 | ปรับใช้ Trie | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | ทรี |
สแต็ค
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 12 | กองขั้นต่ำ | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 40 | ใช้คิวเป็นสองกอง | ซี++ | O(1) ตัดจำหน่ายแล้ว | บน) | ปานกลาง | อีพีไอ | |
| 66 | การสั่งซื้อ Traversal ของ Binary Tree ล่วงหน้า | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | Morris Traversal |
| 67 | ไบนารีทรี Inorder Traversal | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | Morris Traversal |
| 68 | ไบนารีทรี Postorder Traversal | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด, EPI | Morris Traversal |
| 122 | สี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม | ซี++ | บน) | บน) | แข็ง | ลีทโค้ด, EPI | กองจากน้อยไปมาก |
| 126 | แม็กซ์ ทรี | ซี++ | บน) | บน) | แข็ง | | กองจากมากไปน้อย |
| 367 | การสร้างแผนผังนิพจน์ | ซี++ | บน) | บน) | แข็ง | | |
| 368 | การประเมินการแสดงออก | ซี++ | บน) | บน) | แข็ง | | |
| 369 | แปลงนิพจน์เป็นสัญกรณ์โปแลนด์ | ซี++ | บน) | บน) | แข็ง | | |
| 370 | แปลงนิพจน์เป็นสัญกรณ์โปแลนด์ย้อนกลับ | ซี++ | บน) | บน) | แข็ง | | |
| 421 | ลดความซับซ้อนของเส้นทาง | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | |
| 423 | วงเล็บที่ถูกต้อง | ซี++ | บน) | บน) | ง่าย | ลีทโค้ด | |
| 424 | ประเมินสัญกรณ์โปแลนด์ย้อนกลับ | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | |
| 473 | เพิ่มและค้นหาคำ | ซี++ | O(นาที(n, ชั่วโมง)) | O(นาที(n, ชั่วโมง) | ปานกลาง | ลีทโค้ด | ทรี |
| 510 | สี่เหลี่ยมผืนผ้าสูงสุด | ซี++ | โอ(ม * n) | บน) | แข็ง | ลีทโค้ด | กองจากน้อยไปมาก |
| 528 | แผ่ตัววนซ้ำรายการที่ซ้อนกัน | ซี++ | บน) | โอ้) | ปานกลาง | ลีทโค้ด | |
คิว
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 362 | หน้าต่างบานเลื่อนสูงสุด | ซี++ | บน) | ตกลง) | แข็ง | อีพีไอ | เดเก, ทริกกี้ |
กอง
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 4 | หมายเลขน่าเกลียด II | ซี++ | บน) | โอ(1) | ปานกลาง | ซีทีซีไอ | BST, ฮีป |
| 81 | ค่ามัธยฐานของสตรีมข้อมูล | ซี++ | O(เข้าสู่ระบบ) | บน) | แข็ง | อีพีไอ | BST, ฮีป |
| 130 | สร้างกอง | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 364 | ดักน้ำฝน II | ซี++ | O(m * n * (logm + logn)) | โอ(ม * n) | แข็ง | | BFS, ฮีป, หากิน |
| 518 | เบอร์น่าเกลียดสุดๆ | ซี++ | โอ(n * k) | O(n + k) | ปานกลาง | ลีทโค้ด | BST, ฮีป |
ตารางแฮช
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 56 | 2 ผลรวม | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | |
| 124 | ลำดับติดต่อกันที่ยาวที่สุด | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 128 | ฟังก์ชันแฮช | ซี++ | บน) | โอ(1) | ง่าย | | |
| 129 | กำลังทำใหม่ | ซี++ | บน) | บน) | ปานกลาง | | |
| 138 | ผลรวมย่อย | ซี++ | บน) | บน) | ง่าย | | |
| 186 | คะแนนสูงสุดในบรรทัด | ซี++ | โอ(n^2) | บน) | ปานกลาง | ลีทโค้ด | |
| 211 | การเรียงสับเปลี่ยนสตริง | ซี++ | บน) | โอ(1) | ง่าย | | |
| 384 | สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 386 | สตริงย่อยที่ยาวที่สุดโดยมีอักขระที่แตกต่าง K มากที่สุด | ซี++ | บน) | บน) | ปานกลาง | | |
| 432 | ค้นหาองค์ประกอบที่เชื่อมต่ออย่างอ่อนแอในกราฟกำกับ | ซี++ | O(เข้าสู่ระบบ) | บน) | ปานกลาง | | ยูเนี่ยนค้นหา |
| 434 | จำนวนเกาะ II | ซี++ | ตกลง) | ตกลง) | แข็ง | | ยูเนี่ยนค้นหา |
| 488 | เลขเด็ด | ซี++ | ตกลง) | ตกลง) | ง่าย | ลีทโค้ด | |
| 547 | จุดตัดของสองอาร์เรย์ | ซี++ | โอ(ม + เอ็น) | O(นาที(นาที, n)) | ง่าย | อีพีไอ, ลีทโค้ด | พอยน์เตอร์สองตัว การค้นหาแบบไบนารี |
| 548 | จุดตัดของสองอาร์เรย์ II | ซี++ | โอ(ม + เอ็น) | O(นาที(นาที, n)) | ง่าย | อีพีไอ, ลีทโค้ด | พอยน์เตอร์สองตัว การค้นหาแบบไบนารี |
โครงสร้างข้อมูล
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 134 | แคช LRU | ซี++ | โอ(1) | ตกลง) | แข็ง | ลีทโค้ด, EPI | รายการแฮช |
คณิตศาสตร์
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 2 | ศูนย์ต่อท้าย | ซี++ | โอ(1) | โอ(1) | ง่าย | ลีทโค้ด | |
| 3 | การนับตัวเลข | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ซีทีซีไอ | |
| 114 | เส้นทางที่ไม่ซ้ำ | ซี++ | O(นาที(นาที, n)) | โอ(1) | ง่าย | ลีทโค้ด, CTCI | DP, คณิตศาสตร์ |
| 163 | แผนผังการค้นหาแบบไบนารีที่ไม่ซ้ำใคร | ซี++ | บน) | โอ(1) | ปานกลาง | ซีทีซีไอ | DP, คณิตศาสตร์, Catalan Number |
| 180 | การเป็นตัวแทนแบบไบนารี | ซี++ | โอ(1) | โอ(1) | แข็ง | ซีทีซีไอ | |
| 197 | ดัชนีการเรียงสับเปลี่ยน | ซี++ | โอ(n^2) | โอ(1) | ง่าย | | |
| 198 | ดัชนีการเรียงสับเปลี่ยนครั้งที่สอง | ซี++ | โอ(n^2) | บน) | ปานกลาง | | |
| 394 | เหรียญในแถว | ซี++ | โอ(1) | โอ(1) | ง่าย | | |
| 411 | รหัสสีเทา | ซี++ | โอ(2^น) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 413 | จำนวนเต็มย้อนกลับ | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 414 | หารจำนวนเต็มสองตัว | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 418 | จำนวนเต็มเป็นภาษาโรมัน | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 419 | โรมันเป็นจำนวนเต็ม | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 428 | เพาว์(x, n) | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 445 | ความคล้ายคลึงโคไซน์ | ซี++ ไพธอน | บน) | โอ(1) | ง่าย | | |
| 517 | เบอร์น่าเกลียด | ซี++ | โอ(1) | โอ(1) | ง่าย | CTCI, LeetCode | |
เรียงลำดับ
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 5 | องค์ประกอบที่ใหญ่ที่สุด Kth | ซี++ | โอ(น) ~ โอ(n^2) | โอ(1) | ปานกลาง | อีพีไอ | พอยน์เตอร์สองตัว เรียงลำดับอย่างรวดเร็ว |
| 80 | ค่ามัธยฐาน | ซี++ | บน) | โอ(1) | ง่าย | อีพีไอ | |
| 139 | ผลรวม Subarray ที่ใกล้เคียงที่สุด | ซี++ | O(เข้าสู่ระบบ) | บน) | ปานกลาง | | เรียงลำดับ |
| 143 | เรียงลำดับสี II | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 148 | เรียงลำดับสี | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 156 | รวมช่วงเวลา | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ง่าย | ลีทโค้ด, EPI | |
| 184 | จำนวนมากที่สุด | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 366 | ฟีโบนัชชี | ซี++ | บน) | โอ(1) | ง่าย | | |
| 379 | เรียงลำดับอาร์เรย์ใหม่เพื่อสร้างจำนวนขั้นต่ำ | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 387 | ความแตกต่างที่เล็กที่สุด | ซี++ | O(สูงสุด(m, n) * บันทึก(นาที(m, n))) | โอ(1) | ปานกลาง | | พอยน์เตอร์สองตัว การค้นหาแบบไบนารี |
| 399 | ปัญหาน๊อตและโบลท์ | ซี++ | O(เข้าสู่ระบบ) | O(เข้าสู่ระบบ) | ปานกลาง | | จัดเรียงอย่างรวดเร็ว |
| 400 | ช่องว่างสูงสุด | ซี++ ไพธอน | บน) | บน) | แข็ง | ลีทโค้ด | การเรียงลำดับถัง |
| 463 | เรียงลำดับจำนวนเต็ม | ซี++ | โอ(n^2) | โอ(1) | ง่าย | | การเรียงลำดับการแทรก การเรียงลำดับการเลือก การเรียงลำดับฟอง |
| 464 | เรียงลำดับจำนวนเต็ม II | ซี++ | O(เข้าสู่ระบบ) | บน) | ง่าย | | ผสานการเรียงลำดับ, การเรียงลำดับฮีป, การเรียงลำดับด่วน |
| 507 | กระดิกประเภท II | ซี++ | O(n) โดยเฉลี่ย | โอ(1) | ปานกลาง | ลีทโค้ด | ไตรพาร์ติชั่น |
| 508 | เรียงลำดับกระดิก | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
การเรียกซ้ำ
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 22 | แบนรายการ | ซี++ | บน) | โอ้) | ง่าย | | |
| 72 | สร้าง Binary Tree จาก Inorder และ Postorder Traversal | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 73 | สร้าง Binary Tree จากการสั่งซื้อล่วงหน้าและ Inorder Traversal | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 93 | ต้นไม้ไบนารีที่สมดุล | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 94 | ผลรวมเส้นทางสูงสุดของไบนารีทรี | ซี++ | บน) | โอ้) | ปานกลาง | ลีทโค้ด | |
| 95 | ตรวจสอบแผนผังการค้นหาแบบไบนารี | ซี++ | บน) | โอ้) | ปานกลาง | ลีทโค้ด | |
| 97 | ความลึกสูงสุดของ Binary Tree | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 131 | โครงร่างอาคาร | ซี++ ไพธอน | O(เข้าสู่ระบบ) | บน) | แข็ง | อีพีไอ | เรียงลำดับ BST |
| 140 | พลังที่รวดเร็ว | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | | |
| 155 | ความลึกขั้นต่ำของ Binary Tree | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 164 | ต้นไม้ค้นหาไบนารีที่ไม่ซ้ำ II | ซี++ | O(n * 4^n / n^(3/2)) | บน) | ปานกลาง | ลีทโค้ด | |
| 177 | แปลงอาร์เรย์ที่เรียงลำดับเป็นแผนผังการค้นหาแบบไบนารีที่มีความสูงน้อยที่สุด | ซี++ | บน) | O(เข้าสู่ระบบ) | ง่าย | ลีทโค้ด | |
| 201 | การสร้างแผนผังส่วน | ซี++ | บน) | โอ้) | ปานกลาง | | แผนผังส่วน BST |
| 202 | แบบสอบถามต้นไม้ส่วน | ซี++ | โอ้) | โอ้) | ปานกลาง | | แผนผังส่วน BST |
| 203 | ปรับเปลี่ยนแผนผังส่วน | ซี++ | โอ้) | โอ้) | ปานกลาง | | แผนผังส่วน BST |
| 205 | จำนวนขั้นต่ำของช่วงเวลา | ซี++ | สร้างแผนผัง: O(n) แบบสอบถาม: (h) | โอ้) | แข็ง | | แผนผังส่วน BST |
| 206 | ผลรวมช่วง | ซี++ | สร้างแผนผัง: O(n) แบบสอบถาม: O(logn) | บน) | แข็ง | | แผนผังส่วน BIT |
| 207 | ผลรวมช่วง II | ซี++ | สร้างแผนผัง: O(n) , แบบสอบถาม: O(logn) , แก้ไข: O(logn) | บน) | แข็ง | | แผนผังส่วน BIT |
| 245 | ทรีย่อย | ซี++ | โอ(ม * n) | โอ(1) | ง่าย | | Morris Traversal |
| 247 | แบบสอบถามต้นไม้ส่วน II | ซี++ | โอ้) | โอ้) | แข็ง | | แผนผังส่วน BST |
| 248 | การนับจำนวนที่น้อยกว่า | ซี++ | สร้างแผนผัง: O(n) แบบสอบถาม: O(logn) | โอ้) | ปานกลาง | | แผนผังส่วน BST |
| 371 | พิมพ์ตัวเลขโดยการเรียกซ้ำ | ซี++ | บน) | บน) | ปานกลาง | | |
| 375 | โคลนต้นไม้ไบนารี | ซี++ | บน) | โอ้) | ง่าย | | |
| 378 | แปลงแผนผังการค้นหาแบบไบนารีเป็นรายการที่เชื่อมโยงเป็นสองเท่า | ซี++ | บน) | โอ้) | ปานกลาง | | |
| 439 | โครงสร้างแผนผังส่วน II | ซี++ | บน) | โอ้) | ปานกลาง | | แผนผังส่วน BST |
| 453 | แผ่ Binary Tree ไปยังรายการที่เชื่อมโยง | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 469 | ต้นไม้ไบนารีที่เหมือนกัน | ซี++ | บน) | โอ้) | ง่าย | | |
| 532 | คู่ย้อนกลับ | ซี++ | O(เข้าสู่ระบบ) | บน) | ปานกลาง | ตัวแปรของการนับจำนวนที่น้อยกว่าก่อนหน้าตัวมันเอง | BIT ผสานการเรียงลำดับ |
| 535 | โจรปล้นบ้าน III | ซี++ | บน) | โอ้) | ปานกลาง | ลีทโค้ด | |
การค้นหาแบบไบนารี
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 14 | ตำแหน่งแรกของเป้าหมาย | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ง่าย | | |
| 28 | ค้นหาเมทริกซ์ 2 มิติ | ซี++ | O(ล็อกเอ็ม + ล็อกเอ็น) | โอ(1) | ง่าย | ลีทโค้ด | |
| 60 | ค้นหาตำแหน่งแทรก | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ง่าย | ลีทโค้ด | |
| 61 | ค้นหาช่วง | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 62 | ค้นหาในอาร์เรย์ที่เรียงลำดับแบบหมุน | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 63 | ค้นหาในอาร์เรย์ที่เรียงลำดับแบบหมุน II | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 65 | ค่ามัธยฐานของอาร์เรย์เรียงลำดับสองตัว | ซี++ | O(บันทึก(ขั้นต่ำ(m, n))) | โอ(1) | แข็ง | ลีทโค้ด, EPI | หากิน |
| 74 | เวอร์ชันที่ไม่ดีครั้งแรก | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | | |
| 75 | ค้นหาองค์ประกอบสูงสุด | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 76 | ลำดับที่เพิ่มมากขึ้นที่ยาวที่สุด | ซี++ | O(เข้าสู่ระบบ) | บน) | ปานกลาง | ซีทีซีไอ | |
| 141 | ตาราง(x) | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ง่าย | ลีทโค้ด | |
| 159 | ค้นหาค่าต่ำสุดในอาร์เรย์ที่เรียงลำดับแบบหมุน | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 160 | ค้นหาขั้นต่ำในอาร์เรย์เรียงลำดับแบบหมุน II | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 183 | ตัดไม้ | ซี++ | O(nlogL) | โอ(1) | ปานกลาง | | |
| 390 | ค้นหาองค์ประกอบสูงสุด II | C++ จาวา ไพธอน | โอ(ม + เอ็น) | โอ(1) | แข็ง | | |
| 437 | คัดลอกหนังสือ | ซี++ | O(nlogp) | โอ(1) | แข็ง | ยูวีเอ 714 | |
การค้นหาแบบกว้างก่อน
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 69 | การสำรวจเส้นทางคำสั่งระดับไบนารีทรี | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | บีเอฟเอส |
| 70 | ไบนารีลำดับชั้น Traversal II | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | บีเอฟเอส |
| 71 | Binary Tree Zigzag Level Order Traversal | ซี++ | บน) | บน) | ปานกลาง | ลีทโค้ด | บีเอฟเอส |
| 120 | บันไดคำ | ซี++ | โอ(n * ง) | โอ(ง) | ปานกลาง | ลีทโค้ด | บีเอฟเอส |
| 121 | บันไดคำ II | ซี++ | โอ(n * ง) | โอ(ง) | แข็ง | ลีทโค้ด | BFS ย้อนรอย |
| 127 | การเรียงลำดับโทโพโลยี | ซี++ | O(|V|+|E|) | โอ(|อี|) | ปานกลาง | | ดีเอฟเอส, บีเอฟเอส |
| 137 | กราฟโคลน | ซี++ | O(|V|+|E|) | โอ(|วี|) | ปานกลาง | | บีเอฟเอส |
| 176 | เส้นทางระหว่างสองโหนดในกราฟ | ซี++ | บน) | บน) | ปานกลาง | | ดีเอฟเอส, บีเอฟเอส |
| 178 | กราฟต้นไม้ที่ถูกต้อง | ซี++ | O(|V| + |E|) | O(|V| + |E|) | ปานกลาง | ลีทโค้ด | |
| 431 | ค้นหาส่วนประกอบที่เชื่อมต่อในกราฟที่ไม่มีทิศทาง | ซี++ | บน) | บน) | ปานกลาง | | บีเอฟเอส |
| 477 | ภูมิภาคโดยรอบ | ซี++ | โอ(ม * n) | โอ(ม + เอ็น) | ปานกลาง | ลีทโค้ด | |
ค้นหาเชิงลึกก่อน
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 90 | เค ซัม II | ซี++ | O(เค * ค(n, k)) | ตกลง) | ปานกลาง | | |
| 376 | ผลรวมเส้นทางไบนารีทรี | ซี++ | บน) | โอ้) | ง่าย | ลีทโค้ด | |
| 433 | จำนวนเกาะ | ซี++ | โอ(ม * n) | โอ(ม * n) | ง่าย | ลีทโค้ด | ดีเอฟเอส |
| 480 | เส้นทางต้นไม้ไบนารี | ซี++ | โอ(น * ชม.) | โอ้) | ง่าย | ลีทโค้ด | |
ย้อนรอย
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 15 | การเรียงสับเปลี่ยน | ซี++ | โอ้(น * เอ็น!) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 16 | การเรียงสับเปลี่ยนครั้งที่สอง | ซี++ | โอ้(น * เอ็น!) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 17 | เซตย่อย | ซี++ | โอ(n * 2^n) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 18 | ชุดย่อย II | ซี++ | โอ(n * 2^n) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 33 | เอ็น-ควีนส์ | ซี++ | โอ้(น * เอ็น!) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 34 | เอ็น-ควีนส์ II | ซี++ | โอ้(น * เอ็น!) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 123 | ค้นหาคำ | ซี++ | O(ม * n * ล.) | โอ(ลิตร) | ปานกลาง | ลีทโค้ด | |
| 132 | ค้นหาคำ II | ซี++ | O(ม * n * ล.) | โอ(ลิตร) | แข็ง | | ทรี, ดีเอฟเอส |
| 135 | ผลรวมรวม | ซี++ | โอ(ค * n^เค) | ตกลง) | ปานกลาง | ลีทโค้ด | ดีเอฟเอส |
| 136 | การแบ่งพาร์ติชันพาลินโดรม | ซี++ | โอ(2^น) | บน) | ง่าย | ลีทโค้ด, EPI | |
| 152 | การรวมกัน | ซี++ | โอ(ค * n^เค) | ตกลง) | ปานกลาง | ลีทโค้ด, EPI | |
| 153 | ผลรวมรวม II | ซี++ | O(เค * ค(n, k)) | ตกลง) | ปานกลาง | ลีทโค้ด | ดีเอฟเอส |
| 425 | การรวมตัวอักษรของหมายเลขโทรศัพท์ | ซี++ | โอ(n * 4^n) | บน) | ปานกลาง | ลีทโค้ด | |
| 426 | กู้คืนที่อยู่ IP | ซี++ | โอ(1) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 427 | สร้างวงเล็บ | ซี++ | O(4^n / n^(3/2)) | บน) | ปานกลาง | ลีทโค้ด | |
ต้นไม้ค้นหาแบบไบนารี
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 11 | ช่วงการค้นหาในแผนผังการค้นหาแบบไบนารี | ซี++ | บน) | โอ้) | ปานกลาง | อีพีไอ | |
| 86 | ตัววนซ้ำทรีการค้นหาแบบไบนารี | ซี++ | โอ(1) | โอ้) | แข็ง | ลีทโค้ด | |
| 87 | ลบโหนดในแผนผังการค้นหาแบบไบนารี | ซี++ | โอ้) | โอ้) | แข็ง | | |
| 249 | การนับจำนวนที่น้อยกว่าก่อนตัวมันเอง | ซี++ | O(เข้าสู่ระบบ) | บน) | แข็ง | | BST, BIT, แบ่งแยกและพิชิต, ผสานการเรียงลำดับ |
| 360 | ค่ามัธยฐานของหน้าต่างบานเลื่อน | ซี++ | O(nlogw) | โอ๊ย) | แข็ง | | BST หากิน |
| 391 | จำนวนเครื่องบินบนท้องฟ้า | ซี++ | O(เข้าสู่ระบบ) | บน) | ง่าย | | BST, ฮีป |
| 401 | Kth จำนวนที่น้อยที่สุดในเมทริกซ์เรียงลำดับ | ซี++ | O(klog(ขั้นต่ำ(m, n, k))) | O(นาที(ม, n, k)) | ปานกลาง | | BST, ฮีป |
การเขียนโปรแกรมแบบไดนามิก
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 20 | ผลรวมลูกเต๋า | ซี++ | โอ(n^2) | บน) | แข็ง | | |
| 29 | สตริงการสลับกัน | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ปานกลาง | อีพีไอ | |
| 43 | อาร์เรย์ย่อยสูงสุด III | ซี++ | โอ(เค * เอ็น) | โอ(เค * เอ็น) | แข็ง | | |
| 77 | ผลสืบเนื่องทั่วไปที่ยาวที่สุด | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ปานกลาง | | |
| 79 | สตริงย่อยทั่วไปที่ยาวที่สุด | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ปานกลาง | | |
| 89 | เค ซัม | ซี++ | โอ(ค * n * t) | โอ(น * ที) | แข็ง | | |
| 91 | ต้นทุนการปรับขั้นต่ำ | ซี++ | โอ(ค * n * t) | ตกลง) | ปานกลาง | | |
| 92 | กระเป๋าเป้สะพายหลัง | ซี++ | โอ(ม * n) | โอ(ม.) | ง่าย | | |
| 107 | ทำลายคำ | ซี++ | โอ(n * l^2) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 108 | การแบ่งพาร์ติชันพาลินโดรม II | ซี++ | โอ(n^2) | บน) | ปานกลาง | ลีทโค้ด, EPI | |
| 109 | สามเหลี่ยม | ซี++ | บน) | บน) | ง่าย | ลีทโค้ด, EPI | |
| 110 | ผลรวมเส้นทางขั้นต่ำ | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ง่าย | ลีทโค้ด, EPI | |
| 111 | ปีนบันได | ซี++ | O(เข้าสู่ระบบ) | โอ(1) | ง่าย | ลีทโค้ด | |
| 115 | เส้นทางที่ไม่ซ้ำ II | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ง่าย | ลีทโค้ด, CTCI | DP, คณิตศาสตร์ |
| 118 | ลำดับต่อมาที่แตกต่าง | ซี++ | โอ(ม * n) | โอ(ม.) | ปานกลาง | ลีทโค้ด | ดีพี |
| 119 | แก้ไขระยะทาง | ซี++ | โอ(ม * n) | O(นาที(นาที, n)) | ปานกลาง | ลีทโค้ด, CTCI | ดีพี |
| 125 | กระเป๋าเป้สะพายหลัง II | ซี++ | โอ(ม * n) | โอ(ม.) | ปานกลาง | | |
| 149 | เวลาที่ดีที่สุดในการซื้อและขายหุ้น | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 150 | เวลาที่ดีที่สุดในการซื้อและขายหุ้น II | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 151 | เวลาที่ดีที่สุดในการซื้อและขายหุ้น III | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด, EPI | |
| 154 | การจับคู่นิพจน์ปกติ | ซี++ | โอ(ม * n) | โอ(ม.) | แข็ง | ลีทโค้ด | DP การเรียกซ้ำ |
| 168 | ลูกโป่งแตก | ซี++ | โอ(n^3) | โอ(n^2) | ปานกลาง | ลีทโค้ด | |
| 191 | อาร์เรย์ย่อยของผลิตภัณฑ์สูงสุด | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 392 | โจรปล้นบ้าน | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 393 | เวลาที่ดีที่สุดในการซื้อและขายหุ้น IV | ซี++ | โอ(เค * เอ็น) | ตกลง) | แข็ง | ลีทโค้ด, EPI | |
| 395 | เหรียญในบรรทัด II | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 396 | เหรียญในบรรทัด III | ซี++ | โอ(n^2) | บน) | แข็ง | | |
| 397 | ลำดับย่อยต่อเนื่องที่เพิ่มขึ้นที่ยาวที่สุด | ซี++ | บน) | โอ(1) | ง่าย | | |
| 398 | ลำดับย่อยต่อเนื่องที่เพิ่มขึ้นที่ยาวที่สุด II | ซี++ | โอ(ม * n) | โอ(ม * n) | แข็ง | | |
| 403 | ผลรวม Subarray ต่อเนื่อง II | ซี++ | บน) | โอ(1) | ปานกลาง | อีพีไอ | |
| 430 | สตริงแย่งชิง | ซี++ | โอ(n^4) | โอ(n^3) | แข็ง | ลีทโค้ด | |
| 435 | ปัญหาที่ทำการไปรษณีย์ | ซี++ | โอ(เค * เอ็น^2) | บน) | แข็ง | พีเคยู 1160 | |
| 436 | จัตุรัสสูงสุด | ซี++ | โอ(ม * n) | บน) | ปานกลาง | ลีทโค้ด | |
| 512 | ถอดรหัสวิธี | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 513 | สี่เหลี่ยมที่สมบูรณ์แบบ | ซี++ | O(n * sqrt(n)) | บน) | ปานกลาง | ลีทโค้ด | |
| 514 | ทาสีรั้ว | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 515 | บ้านสี | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 516 | เพ้นท์เฮาส์ II | ซี++ | โอ(n * k) | ตกลง) | แข็ง | ลีทโค้ด | |
| 534 | โจรปล้นบ้าน II | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 564 | กระเป๋าเป้ VI | ซี++ | โอ(น * ที) | โอ(ที) | ปานกลาง | | |
โลภ
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 41 | อาร์เรย์ย่อยสูงสุด | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 42 | อาร์เรย์ย่อยสูงสุด II | ซี++ | บน) | บน) | ปานกลาง | | |
| 44 | อาร์เรย์ย่อยขั้นต่ำ | ซี++ | บน) | โอ(1) | ง่าย | | |
| 45 | ความแตกต่าง Subarray สูงสุด | ซี++ | บน) | บน) | ปานกลาง | | |
| 116 | เกมกระโดด | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 117 | เกมกระโดดครั้งที่สอง | ซี++ | บน) | โอ(1) | ปานกลาง | ลีทโค้ด | |
| 182 | ลบตัวเลข | ซี++ | บน) | บน) | ปานกลาง | | |
| 187 | ปั๊มน้ำมัน | ซี++ | บน) | โอ(1) | ง่าย | ลีทโค้ด | |
| 192 | การจับคู่ไวด์การ์ด | ซี++ | โอ(ม + เอ็น) | โอ(1) | แข็ง | ลีทโค้ด | โลภ, DP, การเรียกซ้ำ |
| 402 | ผลรวม Subarray ต่อเนื่อง | ซี++ | บน) | โอ(1) | ปานกลาง | อีพีไอ | |
| 412 | ลูกอม | ซี++ | บน) | บน) | แข็ง | ลีทโค้ด | โลภ |
| 552 | สร้างจำนวนสูงสุด | ซี++ | O(k * (m + n + k)) ~ O(k * (m + n + k^2)) | O(ม + เอ็น + เค^2) | แข็ง | ลีทโค้ด | โลภ, DP |
โอ ดีไซน์
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 204 | ซิงเกิลตัน | ซี++ | โอ(1) | โอ(1) | ง่าย | | |
| 208 | ตัวดำเนินการที่ได้รับมอบหมายโอเวอร์โหลด (C ++ เท่านั้น) | ซี++ | บน) | โอ(1) | ปานกลาง | | |
| 496 | โรงงานของเล่น | ซี++ | โอ(1) | โอ(1) | ง่าย | | |
| 497 | โรงงานรูปร่าง | ซี++ | โอ(1) | โอ(1) | ง่าย | | |
| 498 | ที่จอดรถ | ซี++ | O(n * ม * k) | O(n * ม * k) | แข็ง | ซีทีซีไอ | การออกแบบ OO, Pimpl Idiom, ตัวชี้อัจฉริยะ |
การออกแบบระบบ
| - | ชื่อ | สารละลาย | เวลา | ช่องว่าง | ความยาก | แท็ก | บันทึก |
|---|
| 501 | มินิทวิตเตอร์ | ซี++ | โอ้(klogu) | โอ(เสื้อ + ฉ) | ปานกลาง | | |