leet code
1.0.0
Disclaimer: คำถามที่นี่ไม่เกี่ยวอะไรกับการสัมภาษณ์เจาะจงและไม่มีแนวทางใดๆ คำถามเหล่านี้ล้วนเป็นประสบการณ์และบทสรุปที่ผมสั่งสมมาจากการทำงานอย่างหนักเพื่อตอบคำถาม!
ไซต์นี้เปิดมานานกว่า 7 ปีแล้ว และฉันมีความสุขมากที่สามารถช่วยเหลือผู้คนที่ต้องการความช่วยเหลือได้ ข้อมูลเป็นสิ่งที่มีค่าและความรู้ก็ประเมินค่าไม่ได้ เมื่อใดก็ตามที่ฉันมีเวลาว่าง ฉันจะเก็บ Repo นี้ไว้และให้ความคิดเห็นบางส่วน และข้อมูลเชิงลึกให้เพื่อนๆ ที่กำลังไขคำถาม
ลีทโค้ด# | ปัญหา | ระดับ | แท็ก | เวลา | ช่องว่าง | ภาษา | ลำดับ |
---|---|---|---|---|---|---|---|
ไม่มี | กระโดดเกม II.java | แข็ง | [อาร์เรย์, พิกัด DP, DP, โลภ] | บน) | โอ(1) | ชวา | 0 |
ไม่มี | หมายเลขส่วนใหญ่ II.java | ปานกลาง | [แจงนับ, โลภ] | ชวา | 1 | ||
ไม่มี | ค้นหา 2D Matrix II.java | ปานกลาง | [การค้นหาแบบไบนารี แบ่งแยก และพิชิต] | ชวา | 2 | ||
ไม่มี | Ranges.java หายไป | ปานกลาง | [อาร์เรย์] | ชวา | 3 | ||
ไม่มี | ผู้สืบทอดตามลำดับใน BST.java | ปานกลาง | [BST,ต้นไม้] | ชวา | 4 | ||
ไม่มี | แปลงจำนวนเต็ม A เป็นจำนวนเต็ม B.java | ง่าย | [การจัดการบิต] | ชวา | 5 | ||
ไม่มี | กระเป๋าเป้สะพายหลัง VI.java | ปานกลาง | [กระเป๋าเป้สะพายหลัง DP, DP] | ชวา | 6 | ||
ไม่มี | จำนวนครั้งทั้งหมดของ Target.java | ปานกลาง | - | ชวา | 7 | ||
ไม่มี | บ้าน Robber III.java | ปานกลาง | [DFS, DP, DP สถานะ, ต้นไม้] | ชวา | 8 | ||
ไม่มี | Binary Tree ผลรวมเส้นทางสูงสุด II.java | ปานกลาง | [DFS,ต้นไม้] | ชวา | 9 | ||
ไม่มี | กระเป๋าเป้สะพายหลัง V.java | ปานกลาง | [กระเป๋าเป้สะพายหลัง DP, DP] | ชวา | 10 | ||
ไม่มี | หมายเลขที่ใกล้ที่สุดใน Sorted Array.java | ง่าย | [การค้นหาแบบไบนารี] | ชวา | 11 | ||
ไม่มี | แปลงนิพจน์เป็นภาษาโปแลนด์ Notation.java | แข็ง | [ไบนารีทรี, DFS, ทรีนิพจน์, สแต็ก] | ชวา | 12 | ||
ไม่มี | Number.java หายไป | ง่าย | [อาร์เรย์ การจัดการบิต คณิตศาสตร์] | ชวา | 13 | ||
ไม่มี | กู้คืนที่อยู่ IP.java | ปานกลาง | [การย้อนรอย, DFS, สตริง] | ชวา | 14 | ||
ไม่มี | รายการที่เชื่อมโยงรอบ II.java | ปานกลาง | [รายการที่เชื่อมโยง คณิตศาสตร์ สองพอยน์เตอร์] | ชวา | 15 | ||
ไม่มี | Tree.java ค้นหาไบนารีที่ไม่ซ้ำ | ปานกลาง | [BST, DP, ต้นไม้] | ชวา | 16 | ||
ไม่มี | Number.java ที่ใหญ่ที่สุด | ปานกลาง | [เรียงลำดับ] | ชวา | 17 | ||
ไม่มี | Reverse String.java | ง่าย | [สตริง สองพอยน์เตอร์] | ชวา | 18 | ||
ไม่มี | Triangles.java | ปานกลาง | [อาร์เรย์, พิกัด DP, DFS, DP, การบันทึก] | ชวา | 19 | ||
ไม่มี | กบกระโดด.java | แข็ง | [DP, ตารางแฮช] | ชวา | 20 | ||
ไม่มี | สรุปRanges.java | ปานกลาง | [อาร์เรย์] | ชวา | ยี่สิบเอ็ด | ||
ไม่มี | หน้าต่างบานเลื่อน Median.java | แข็ง | [การออกแบบ, ฮีป, MaxHeap, MinHeap, หน้าต่างบานเลื่อน] | ชวา | ยี่สิบสอง | ||
ไม่มี | หมายเลขเดี่ยว III.java | ปานกลาง | [การจัดการบิต] | ชวา | ยี่สิบสาม | ||
ไม่มี | ต่อท้าย Zeros.java | ง่าย | [คณิตศาสตร์] | ชวา | ยี่สิบสี่ | ||
ไม่มี | Fast Power.java | ปานกลาง | [DFS แบ่งแยกและพิชิต] | ชวา | 25 | ||
ไม่มี | สี่เหลี่ยมผืนผ้าที่สมบูรณ์แบบ.java | แข็ง | [การออกแบบ เรขาคณิต ตารางแฮช] | ชวา | 26 | ||
ไม่มี | Total Hamming Distance.java | ปานกลาง | [การจัดการบิต] | บน) | O(1) อาร์เรย์ 32 บิต | ชวา | 27 |
ไม่มี | รูปแบบคำ.java | ง่าย | - | ชวา | 28 | ||
ไม่มี | Two Sum IV - อินพุตคือ BST.java | ง่าย | [ต้นไม้] | ชวา | 29 | ||
ไม่มี | นับ 1 ใน Binary.java | ง่าย | [การจัดการบิต] | ชวา | 30 | ||
ไม่มี | สองรายการ Sum.java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 31 | ||
ไม่มี | แบน 2D Vector.java | ปานกลาง | [ออกแบบ] | ชวา | 32 | ||
ไม่มี | Hamming Distance.java | ง่าย | - | ชวา | 33 | ||
ไม่มี | ค้นหาองค์ประกอบที่เชื่อมต่ออย่างอ่อนแอใน Directed Graph.java | ปานกลาง | [ค้นหาสหภาพ] | ชวา | 34 | ||
ไม่มี | ช่วงเวลาขั้นต่ำ Number.java | ปานกลาง | [การค้นหาแบบไบนารี่, แบ่งแยกและพิชิต, ผ้าสำลี, แผนผังการแบ่งส่วน] | ชวา | 35 | ||
ไม่มี | เกมสโตน.java | ปานกลาง | [DP] | ชวา | 36 | ||
ไม่มี | II.java ลำดับต่อเนื่องที่เพิ่มขึ้นยาวนานที่สุด | ปานกลาง | [อาร์เรย์, พิกัด DP, DP, บันทึกความจำ] | ชวา | 37 | ||
ไม่มี | PlusOne.java | ง่าย | [อาร์เรย์, คณิตศาสตร์] | ชวา | 38 | ||
ไม่มี | ทาสี Fence.java | ง่าย | [DP, DP ลำดับ] | บน) | บน) | ชวา | 39 |
ไม่มี | เส้นสะท้อน.java | ปานกลาง | [ตารางแฮช, คณิตศาสตร์] | บน) | บน) | ชวา | 40 |
ไม่มี | ไบนารีตัวแทน.java | แข็ง | [การจัดการบิต, สตริง] | ชวา | 41 | ||
ไม่มี | ลำดับต่อเนื่องที่ยาวที่สุด.java | แข็ง | [อาร์เรย์, ตารางแฮช, ค้นหายูเนี่ยน] | ชวา | 42 | ||
ไม่มี | ค้นหาขั้นต่ำใน Array.java ที่เรียงลำดับแบบหมุน | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี] | ชวา | 43 | ||
ไม่มี | Binary Tree ลำดับติดต่อกันที่ยาวที่สุด II.java | ปานกลาง | [DFS, แบ่งแยกและพิชิต, เรียกซ้ำสองครั้ง, ทรี] | ชวา | 44 | ||
ไม่มี | Subarray.java ขั้นต่ำ | ง่าย | [อาร์เรย์, DP, ความโลภ, ลำดับ DP, อาร์เรย์ย่อย] | โอ(ม.) | โอ(1) | ชวา | 45 |
ไม่มี | การเชื่อมต่อ Graph.java | ปานกลาง | [ค้นหาสหภาพ] | ชวา | 46 | ||
ไม่มี | การนับจำนวนที่น้อยกว่า.java | ปานกลาง | [การค้นหาแบบไบนารี, ผ้าสำลี, แผนผังเซ็กเมนต์] | ชวา | 47 | ||
ไม่มี | ไบนารี Gap.java | ง่าย | [การจัดการบิต] | O(n), n = # จำนวนบิต | โอ(1) | ชวา | 48 |
ไม่มี | พลิกเกม II.java | ปานกลาง | [ย้อนรอย, DFS, DP] | ชวา | 49 | ||
ไม่มี | ทรีย่อยของ Tree.java อื่น | ง่าย | [DFS แบ่งแยกและพิชิต ต้นไม้] | ชวา | 50 | ||
ไม่มี | ไบนารีทรีระดับคำสั่ง Traversal II.java | ปานกลาง | [บีเอฟเอส, ต้นไม้] | ชวา | 51 | ||
ไม่มี | Subarray เฉลี่ยสูงสุด I.java | ง่าย | [อาร์เรย์ อาร์เรย์ย่อย] | บน) | โอ(1) | ชวา | 52 |
ไม่มี | IndexMatch.java | ง่าย | - | ชวา | 53 | ||
ไม่มี | กำแพงและประตู.java | ปานกลาง | [บีเอฟเอส, ดีเอฟเอส] | ชวา | 54 | ||
ไม่มี | DecodeString.java | ปานกลาง | [DFS, แบ่งแยกและพิชิต, กองซ้อน] | ชวา | 55 | ||
ไม่มี | เขาวงกต.java | ปานกลาง | [บีเอฟเอส, ดีเอฟเอส] | ชวา | 56 | ||
ไม่มี | Palindromic Substrings.java | ปานกลาง | [DP, สตริง] | ชวา | 57 | ||
ไม่มี | จัดเรียงสตริง k Distance Apart.java ใหม่ | แข็ง | [โลภ ตารางแฮช กอง] | ชวา | 58 | ||
ไม่มี | นับและ Say.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 59 | ||
ไม่มี | ค่ามัธยฐานของ Two Sorted Arrays.java | แข็ง | [อาร์เรย์, การค้นหาแบบไบนารี, DFS, แบ่งแยกและพิชิต] | ชวา | 60 | ||
ไม่มี | Perfect Squares.java | ปานกลาง | [BFS, DP, คณิตศาสตร์, พาร์ติชั่น DP] | ชวา | 61 | ||
ไม่มี | ค้นหาคำ.java | ปานกลาง | [อาร์เรย์ การย้อนรอย DFS] | ชวา | 62 | ||
ไม่มี | กระเป๋าเป้สะพายหลัง II.java | ปานกลาง | [กระเป๋าเป้สะพายหลัง DP, DP] | ชวา | 63 | ||
ไม่มี | ปรับรูปร่าง Matrix.java ใหม่ | ง่าย | - | ชวา | 64 | ||
ไม่มี | อัพเดต Bits.java | ปานกลาง | [การจัดการบิต] | ชวา | 65 | ||
ไม่มี | การนับสามเหลี่ยม.java | ปานกลาง | [อาร์เรย์] | ชวา | 66 | ||
ไม่มี | ลบ Duplicate Letters.java | แข็ง | [โลภ ตารางแฮช สแต็ค] | ชวา | 67 | ||
ไม่มี | ลำดับการเรียงสับเปลี่ยน.java | ปานกลาง | [การย้อนรอย, คณิตศาสตร์] | ชวา | 68 | ||
ไม่มี | บ้าน Robber II.java | ปานกลาง | [DP, DP ลำดับ, DP สถานะ] | ชวา | 69 | ||
ไม่มี | O(1) ตรวจสอบกำลังของ 2.java | ง่าย | [การจัดการบิต] | ชวา | 70 | ||
ไม่มี | การผสมตัวอักษรของหมายเลขโทรศัพท์.java | ปานกลาง | [ย้อนรอย, เชือก] | ชวา | 71 | ||
ไม่มี | สตริง Backspace Compare.java | ง่าย | [สแต็ค สองพอยน์เตอร์] | ชวา | 72 | ||
ไม่มี | ขนาดต่ำสุด Subarray Sum.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี, อาร์เรย์ย่อย, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 73 |
ไม่มี | ใช้งาน Stack โดยใช้ Queues.java | ง่าย | [การออกแบบ, กองซ้อน] | ชวา | 74 | ||
ไม่มี | ผลต่างสัมบูรณ์ขั้นต่ำใน BST.java | ง่าย | [BST] | ชวา | 75 | ||
ไม่มี | Binary Tree.java สูงสุด | ปานกลาง | [กอง, ต้นไม้] | ชวา | 76 | ||
ไม่มี | ColorGrid.java | ปานกลาง | [การออกแบบ ตารางแฮช] | ชวา | 77 | ||
ไม่มี | HashWithArray.java | ง่าย | - | ชวา | 78 | ||
ไม่มี | น้ำท่วม Fill.java | ง่าย | [ดีเอฟเอส] | ชวา | 79 | ||
ไม่มี | สร้าง Binary Tree จาก Inorder และ Postorder Traversal.java | ปานกลาง | [อาร์เรย์, DFS, แบ่งแยกและพิชิต, ต้นไม้] | ชวา | 80 | ||
ไม่มี | กระเป๋าเป้สะพายหลัง.java | ปานกลาง | [กระเป๋าเป้สะพายหลัง DP, DP] | ชวา | 81 | ||
ไม่มี | Subsequence.java ที่ยาวที่สุด | ปานกลาง | [DP, DP ลำดับคู่, DP ลำดับคู่] | ชวา | 82 | ||
ไม่มี | PeekingIterator.java | ปานกลาง | [ออกแบบ] | ชวา | 83 | ||
ไม่มี | Queue.java ตามลำดับ | แข็ง | [คณิต, สตริง] | ชวา | 84 | ||
ไม่มี | QuickSort.java | ปานกลาง | [เรียงลำดับอย่างรวดเร็ว, เรียงลำดับ] | ชวา | 85 | ||
ไม่มี | MaximalRectangle.java | แข็ง | [อาร์เรย์, DP, ตารางแฮช, สแต็ก] | ชวา | 86 | ||
ไม่มี | การประเมินนิพจน์.java | แข็ง | [ไบนารีทรี, DFS, ทรีนิพจน์, ทรีไบนารีขั้นต่ำ, สแต็ก] | ชวา | 87 | ||
ไม่มี | Subtree.java | ง่าย | [DFS,ต้นไม้] | ชวา | 88 | ||
ไม่มี | LFU แคช.java | แข็ง | [การออกแบบ ตารางแฮช] | ชวา | 89 | ||
ไม่มี | โคไซน์ความคล้ายคลึงกัน.java | ง่าย | [การใช้งานขั้นพื้นฐาน] | ชวา | 90 | ||
ไม่มี | Scramble String.java | แข็ง | [DP, ช่วงเวลา DP, สตริง] | ชวา | 91 | ||
ไม่มี | Connection.java ซ้ำซ้อน | ปานกลาง | [BFS, DFS, กราฟ, ต้นไม้, ค้นหายูเนี่ยน] | ชวา | 92 | ||
ไม่มี | RotateList.java | ปานกลาง | [รายการที่เชื่อมโยง สองพอยน์เตอร์] | ชวา | 93 | ||
ไม่มี | สลับโหนดใน Pairs.java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 94 | ||
ไม่มี | subsequence.java ต่อเนื่องที่เพิ่มขึ้นที่ยาวที่สุด | ง่าย | [อาร์เรย์, พิกัด DP, DP] | ชวา | 95 | ||
ไม่มี | K แก้ไข Distance.java | แข็ง | [DP, DP ลำดับคู่, DP ลำดับ, ไตร] | ชวา | 96 | ||
ไม่มี | ชุดค่าผสม.java | ปานกลาง | [การย้อนรอย การรวมกัน DFS] | ชวา | 97 | ||
ไม่มี | พื้นที่สูงสุดของ Island.java | ง่าย | [อาร์เรย์, DFS] | ชวา | 98 | ||
ไม่มี | เรียงลำดับรายการ.java | ปานกลาง | [แบ่งแยกและพิชิต, เชื่อมโยงรายการ, ผสานการเรียงลำดับ, เรียงลำดับ] | ชวา | 99 | ||
ไม่มี | ค้นหา Peak Element.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี] | ชวา | 100 | ||
ไม่มี | ค้นหาคำ II.java | แข็ง | [ย้อนรอย DFS ทรี] | ชวา | 101 | ||
ไม่มี | K สล็อตว่าง.java | แข็ง | [อาร์เรย์, BST, ชุดทรี] | ชวา | 102 | ||
ไม่มี | รหัสสีเทา.java | ปานกลาง | [ย้อนรอย] | ชวา | 103 | ||
ไม่มี | เข้ารหัสและถอดรหัส TinyURL.java | ปานกลาง | [ตารางแฮช, คณิตศาสตร์] | ชวา | 104 | ||
ไม่มี | เกมแห่งชีวิต.java | ปานกลาง | [อาร์เรย์] | ชวา | 105 | ||
ไม่มี | เปรียบเทียบเวอร์ชัน Numbers.java | ปานกลาง | [เชือก] | ชวา | 106 | ||
ไม่มี | ซิงเกิลตัน.java | ง่าย | [ออกแบบ] | ชวา | 107 | ||
ไม่มี | UglyNumber.java | ปานกลาง | [คณิตศาสตร์] | ชวา | 108 | ||
ไม่มี | Russian Doll Envelopes.java | แข็ง | [การค้นหาแบบไบนารี, พิกัด DP, DP] | ชวา | 109 | ||
ไม่มี | Rehashing.java | ปานกลาง | [ตารางแฮช] | ชวา | 110 | ||
ไม่มี | Kth ผลรวมที่เล็กที่สุดในสอง Arrays.java ที่เรียงลำดับแล้ว | แข็ง | - | ชวา | 111 | ||
ไม่มี | Substring.java ทั่วไปที่ยาวที่สุด | ปานกลาง | [DP, DP ลำดับคู่, DP ลำดับ, สตริง] | ชวา | 112 | ||
ไม่มี | RotateImage.java | ปานกลาง | [อาร์เรย์ การแจงนับ] | ชวา | 113 | ||
ไม่มี | กระเป๋าเป้สะพายหลัง III.java | แข็ง | [กระเป๋าเป้สะพายหลัง DP, DP] | ชวา | 114 | ||
ไม่มี | รวมผลรวม IV.java | ปานกลาง | [อาร์เรย์, แบ็คแพ็ค DP, DP] | ชวา | 115 | ||
ไม่มี | จำนวน Subsequence.java ที่ยาวที่สุด | ปานกลาง | [พิกัด DP, DP] | โอ(n^2) | ชวา | 116 | |
ไม่มี | การเรียงสับเปลี่ยน Index.java | ง่าย | - | ชวา | 117 | ||
ไม่มี | 4Sum.java | ปานกลาง | [ตารางแฮช] | ชวา | 118 | ||
ไม่มี | Palindrome.java ที่สั้นที่สุด | แข็ง | [KMP, สตริง] | ชวา | 119 | ||
ไม่มี | แปลง Sorted Array เป็น Binary Search Tree.java | ง่าย | [DFS แบ่งแยกและพิชิต ต้นไม้] | ชวา | 120 | ||
ไม่มี | การเติมพอยน์เตอร์ขวาถัดไปในแต่ละ Node.java | ปานกลาง | [DFS แบ่งแยกและพิชิต ต้นไม้] | ชวา | 121 | ||
ไม่มี | การเปลี่ยนพื้นที่.java | ปานกลาง | [เชือก] | ชวา | 122 | ||
ไม่มี | Array.java ที่ต่อเนื่องกัน | ปานกลาง | [ตารางแฮช] | ชวา | 123 | ||
ไม่มี | ย้อนกลับรายการที่เชื่อมโยง II .java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 124 | ||
ไม่มี | Palindrome คู่.java | แข็ง | [ตารางแฮช, สตริง, ทรี] | ชวา | 125 | ||
ไม่มี | ค้นหา Peak Element II.java | แข็ง | [การค้นหาแบบไบนารี DFS แบ่งแยกและพิชิต] | ชวา | 126 | ||
ไม่มี | ความสูงขั้นต่ำ Trees.java | ปานกลาง | [BFS, กราฟ] | ชวา | 127 | ||
ไม่มี | สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ.java | ปานกลาง | [ตารางแฮช สตริง สองพอยน์เตอร์] | ชวา | 128 | ||
ไม่มี | เศษส่วนเป็นทศนิยมที่เกิดซ้ำ.java | ปานกลาง | [ตารางแฮช, คณิตศาสตร์] | ชวา | 129 | ||
ไม่มี | WiggleSort.java | ปานกลาง | [อาร์เรย์ เรียงลำดับ] | ชวา | 130 | ||
ไม่มี | ย้อนกลับคำใน String II.java | ปานกลาง | [เชือก] | ชวา | 131 | ||
ไม่มี | ลบโหนดใน Binary Search Tree.java | แข็ง | [BST] | ชวา | 132 | ||
ไม่มี | จัดลำดับList.java ใหม่ | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 133 | ||
ไม่มี | การเชื่อมต่อซ้ำซ้อน II.java | แข็ง | [DFS, กราฟ, ต้นไม้, ค้นหายูเนี่ยน] | ชวา | 134 | ||
ไม่มี | [เครื่องมือ] Quick Select - Median.java | ง่าย | [อาร์เรย์, ผ้าสำลี, เลือกด่วน, เรียงลำดับด่วน, สองพอยน์เตอร์] | บน) | O(ล็อกเอ็น) | ชวา | 135 |
ไม่มี | สลับ Bits.java | ง่าย | [การจัดการบิต] | ชวา | 136 | ||
ไม่มี | เพื่อนในยุคที่เหมาะสม.java | ปานกลาง | [อาร์เรย์, คณิตศาสตร์] | ชวา | 137 | ||
ไม่มี | Subsequence.java ที่ยาวที่สุด | ปานกลาง | [การค้นหาแบบไบนารี, ประสานงาน DP, DP, บันทึกช่วยจำ] | O(n^2) dp, O(nLogN) การค้นหาแบบไบนารี | บน) | ชวา | 138 |
ไม่มี | พลังของ Two.java | ง่าย | [การจัดการบิต, คณิตศาสตร์] | ชวา | 139 | ||
ไม่มี | MinStack.java | ง่าย | [การออกแบบ, กองซ้อน] | ชวา | 140 | ||
ไม่มี | การนับจำนวนที่น้อยกว่าก่อนตัวมันเอง.java | แข็ง | - | ชวา | 141 | ||
ไม่มี | เสียงส่วนใหญ่ III.java | ปานกลาง | [ตารางแฮช รายการที่เชื่อมโยง] | ชวา | 142 | ||
ไม่มี | จำนวนหลัก One.java | แข็ง | [คณิตศาสตร์] | ชวา | 143 | ||
ไม่มี | ปรับแต่ง Binary Tree.java ที่เหมือนกัน | ง่าย | [DFS,ต้นไม้] | ชวา | 144 | ||
ไม่มี | ช่วงการค้นหาในแผนผังการค้นหาแบบไบนารี .java | ปานกลาง | [BST, ต้นไม้ไบนารี] | ชวา | 145 | ||
ไม่มี | เวลาที่ดีที่สุดในการซื้อและขายหุ้น III.java | แข็ง | [อาร์เรย์, DP, ลำดับ DP] | ชวา | 146 | ||
ไม่มี | ออกแบบการค้นหาเติมข้อความอัตโนมัติ System.java | แข็ง | [การออกแบบ, ตารางแฮช, MinHeap, PriorityQueue, Trie] | ข้อมูลเข้า: O(x) โดยที่ x = คำที่เป็นไปได้ ตัวสร้าง: O(mn) m = ความยาวสูงสุด n = # ของคำ | O(n^2), n = # ของคำที่เป็นไปได้, n = # ของระดับ trie; mainlay บันทึก Map<S, freq> | ชวา | 147 |
ไม่มี | ชุดย่อยII.java | ปานกลาง | [อาร์เรย์, BFS, การย้อนรอย, DFS] | โอ(2^น) | ชวา | 148 | |
ไม่มี | แก้ไข Distance.java หนึ่งรายการ | ปานกลาง | [เชือก] | ชวา | 149 | ||
ไม่มี | แผนผังเซ็กเมนต์ Modify.java | ปานกลาง | [Binary Tree, DFS, แบ่งแยกและพิชิต, Lint, Segment Tree] | ชวา | 150 | ||
ไม่มี | Subsequences.java ที่แตกต่าง | แข็ง | [DP, สตริง] | ชวา | 151 | ||
ไม่มี | แทรกโหนดในแผนผังการค้นหาแบบไบนารี .java | ง่าย | [BST] | ชวา | 152 | ||
ไม่มี | คอนเทนเนอร์ที่มีน้ำมากที่สุด.java | ปานกลาง | [อาร์เรย์ สองพอยน์เตอร์] | ชวา | 153 | ||
ไม่มี | เวิร์ดแลดเดอร์.java | ปานกลาง | [บีเอฟเอส] | ชวา | 154 | ||
ไม่มี | หมายเลขเดี่ยว II.java | ปานกลาง | [การจัดการบิต] | ชวา | 155 | ||
ไม่มี | เครื่องทำความร้อน.java | ง่าย | - | ชวา | 156 | ||
ไม่มี | องค์ประกอบที่เล็กที่สุดของ Kth ใน BST.java | ปานกลาง | [BST, DFS, สแต็ก, ทรี] | ชวา | 157 | ||
ไม่มี | หุ่นยนต์ทำความสะอาดห้อง.java | แข็ง | [การย้อนรอย DFS] | ชวา | 158 | ||
ไม่มี | เหรียญในบรรทัด II.java | ปานกลาง | [อาร์เรย์, DP, ทฤษฎีเกม, การจดจำ, MiniMax] | ชวา | 159 | ||
ไม่มี | รายการพาร์ติชัน.java | ปานกลาง | [รายการที่เชื่อมโยง สองพอยน์เตอร์] | ชวา | 160 | ||
ไม่มี | Classical Binary Search.java | ง่าย | [การค้นหาแบบไบนารี] | ชวา | 161 | ||
ไม่มี | ตัดไม้.java | ปานกลาง | [การค้นหาแบบไบนารี] | ชวา | 162 | ||
ไม่มี | การเชื่อมต่อกราฟ III.java | ปานกลาง | [ค้นหาสหภาพ] | ชวา | 163 | ||
ไม่มี | สลับ Binary Tree.java | ง่าย | [BFS, DFS, ต้นไม้] | ชวา | 164 | ||
ไม่มี | ลบรายการที่ซ้ำกันออกจาก Unsorted List.java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 165 | ||
ไม่มี | ผลรวม Subarray ขนาดสูงสุดเท่ากับ k.java | ปานกลาง | [ตารางแฮช, พรีซัม, อาร์เรย์ย่อย] | บน) | บน) | ชวา | 166 |
ไม่มี | ความแตกต่างที่เล็กที่สุด.java | ปานกลาง | [อาร์เรย์ เรียงลำดับ สองพอยน์เตอร์] | ชวา | 167 | ||
ไม่มี | ทรีการค้นหาไบนารีที่ไม่ซ้ำ II.java | ปานกลาง | [BST, DP, แบ่งแยกและพิชิต, ต้นไม้] | ชวา | 168 | ||
ไม่มี | เข้ารหัสและถอดรหัส Strings.java | ปานกลาง | [เชือก] | ชวา | 169 | ||
ไม่มี | ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II.java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 170 | ||
ไม่มี | Subarray Sum II.java | แข็ง | [อาร์เรย์, การค้นหาแบบไบนารี, สองพอยน์เตอร์] | ชวา | 171 | ||
ไม่มี | เมทริกซ์ซิกแซก Traversal.java | ง่าย | - | ชวา | 172 | ||
ไม่มี | คนและ Zeroes.java | แข็ง | [DP] | ชวา | 173 | ||
ไม่มี | จำนวนส่วนประกอบที่เชื่อมต่อใน Undirected Graph.java | ปานกลาง | [BFS, DFS, กราฟ, ค้นหายูเนี่ยน] | ชวา | 174 | ||
ไม่มี | SubmatrixSum.java | ปานกลาง | [อาร์เรย์, ตารางแฮช, ผลรวมล่วงหน้า] | ชวา | 175 | ||
ไม่มี | ZigzagIterator.java | ปานกลาง | [BST] | ชวา | 176 | ||
ไม่มี | ค้นหาส่วนประกอบที่เชื่อมต่อใน Undirected Graph.java | ปานกลาง | [บีเอฟเอส, ดีเอฟเอส] | ชวา | 177 | ||
ไม่มี | ImplementStack.java | ง่าย | [กองซ้อน] | ชวา | 178 | ||
ไม่มี | จำนวนเครื่องบินใน sky.java | ปานกลาง | [อาร์เรย์, ช่วงเวลา, คิวลำดับความสำคัญ, เรียงลำดับ, กวาดบรรทัด] | ชวา | 179 | ||
ไม่มี | ภูมิภาคล้อมรอบ.java | ปานกลาง | [BFS, DFS, เมทริกซ์ DFS, ค้นหายูเนี่ยน] | ชวา | 180 | ||
ไม่มี | Wildcard Matching.java | แข็ง | [ย้อนรอย, DP, DP ลำดับคู่, ความโลภ, DP ลำดับ, สตริง] | ชวา | 181 | ||
ไม่มี | นิพจน์เพิ่ม Operators.java | แข็ง | [ย้อนรอย, DFS, แบ่งแยกและพิชิต, เชือก] | โอ(4^น) | โอ(4^น) | ชวา | 182 |
ไม่มี | การแคร็ก Safe.java | แข็ง | [DFS, โลภ, คณิตศาสตร์] | ชวา | 183 | ||
ไม่มี | คำย่อคำเฉพาะ.java | ปานกลาง | [การออกแบบ ตารางแฮช] | ชวา | 184 | ||
ไม่มี | เวลาที่ดีที่สุดในการซื้อและขายหุ้น IV.java | แข็ง | [DP, DP ลำดับ] | ชวา | 185 | ||
ไม่มี | ค้นหาค่าต่ำสุดใน Rotated Sorted Array II.java | แข็ง | [อาร์เรย์, การค้นหาแบบไบนารี] | ชวา | 186 | ||
ไม่มี | วงเล็บที่ถูกต้องที่ยาวที่สุด.java | แข็ง | [พิกัด DP, กอง, เชือก] | ชวา | 187 | ||
ไม่มี | หมายเลขน่าเกลียด II.java | ปานกลาง | [DP, การแจงนับ, ฮีป, คณิตศาสตร์, PriorityQueue] | บน) | บน) | ชวา | 188 |
ไม่มี | เพิ่มตัวเลขสองตัว II.java | ปานกลาง | [รายการที่เชื่อมโยง] | ชวา | 189 | ||
ไม่มี | Subarray เฉลี่ยสูงสุด II.java | ทบทวน | [อาร์เรย์, การค้นหาแบบไบนารี, PreSum] | ชวา | 190 | ||
ไม่มี | นิพจน์ทรี Build.java | แข็ง | [ไบนารีทรี, ทรีนิพจน์, ทรีไบนารีขั้นต่ำ, สแต็ก] | ชวา | 191 | ||
ไม่มี | ผสานสอง Binary Trees.java | ง่าย | [DFS,ต้นไม้] | ชวา | 192 | ||
ไม่มี | คัดลอก Books.java | แข็ง | [การค้นหาแบบไบนารี, DP, พาร์ติชัน DP] | ชวา | 193 | ||
ไม่มี | พลังของ Three.java | ง่าย | [คณิตศาสตร์] | ชวา | 194 | ||
ไม่มี | SortColorsII.java | ปานกลาง | [พาร์ติชั่น, การเรียงลำดับด่วน, การเรียงลำดับ, ตัวชี้สองตัว] | ชวา | 195 | ||
ไม่มี | Subarray III.java สูงสุด | ทบทวน | - | ชวา | 196 | ||
ไม่มี | PathSumII.java | ง่าย | [ย้อนรอย, DFS, ต้นไม้] | ชวา | 197 | ||
ไม่มี | แบบสอบถามทรีเซ็กเมนต์ II.java | ปานกลาง | [Binary Tree, DFS, แบ่งแยกและพิชิต, Lint, Segment Tree] | ชวา | 198 | ||
ไม่มี | ระยะทางที่สั้นที่สุดจากอาคารทั้งหมด.java | แข็ง | [บีเอฟเอส] | ชวา | 199 | ||
ไม่มี | กำแพงอิฐ.java | ปานกลาง | [ตารางแฮช] | โอ(ล้าน) | O(X), X = ความกว้างของผนังสูงสุด | ชวา | 200 |
ไม่มี | เส้นทางที่เพิ่มขึ้นที่ยาวที่สุดใน Matrix.java | แข็ง | [พิกัด DP, DFS, DP, Memoization, การเรียงลำดับทอพอโลยี] | ชวา | 201 | ||
ไม่มี | การสลับ String.java | แข็ง | [DP, สตริง] | ชวา | 202 | ||
ไม่มี | สับเปลี่ยน Array.java | ปานกลาง | [การเรียงสับเปลี่ยน] | ชวา | 203 | ||
ไม่มี | กู้คืน Tree.java การค้นหาแบบไบนารี | แข็ง | [BST, DFS, ต้นไม้] | ชวา | 204 | ||
ไม่มี | ปฏิทินของฉันI.java | ปานกลาง | [อาร์เรย์, TreeMap] | ชวา | 205 | ||
ไม่มี | ประเมิน Reverse Polish Notation.java | ปานกลาง | [กองซ้อน] | บน) | บน) | ชวา | 206 |
ไม่มี | การนับ Bits.java | ปานกลาง | [การจัดการบิต, Bitwise DP, DP] | ชวา | 207 | ||
ไม่มี | จัดเรียงตัวอักษรตาม Case.java | ปานกลาง | [พาร์ติชั่น, การเรียงลำดับ, สตริง, ตัวชี้สองตัว] | ชวา | 208 | ||
ไม่มี | สองสตริงคือ Anagrams.java | ง่าย | - | ชวา | 209 | ||
ไม่มี | Two Sum II - อาร์เรย์อินพุตถูก sorted.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี, สองพอยน์เตอร์] | ชวา | 210 | ||
ไม่มี | [HackerRank] เปลี่ยนเป็น Anagram.java | ง่าย | [เชือก] | ชวา | 211 | ||
ไม่มี | ใช้งานคิวโดยใช้ Stacks.java | ง่าย | [การออกแบบ, กองซ้อน] | ชวา | 212 | ||
ไม่มี | เครื่องคิดเลขพื้นฐาน.java | แข็ง | [ไบนารีทรี, ทรีนิพจน์, คณิตศาสตร์, ทรีไบนารีขั้นต่ำ, สแต็ก] | ชวา | 213 | ||
ไม่มี | เวิร์ดสแควร์ส.java | แข็ง | [ย้อนรอย ทรี] | ชวา | 214 | ||
ไม่มี | การเรียงลำดับรายการ.java | ปานกลาง | [รายการที่เชื่อมโยง เรียงลำดับ] | ชวา | 215 | ||
ไม่มี | IntervalSum.java | ปานกลาง | [การค้นหาแบบไบนารี, ผ้าสำลี, แผนผังเซ็กเมนต์] | ชวา | 216 | ||
ไม่มี | สโตรโบแกรมมาติกนัมเบอร์ II.java | ปานกลาง | [DFS, การแจงนับ, คณิตศาสตร์, ลำดับ DFS] | ชวา | 217 | ||
ไม่มี | เขาวงกต II.java | ปานกลาง | [BFS, DFS, คิวลำดับความสำคัญ] | ชวา | 218 | ||
ไม่มี | kSum.java | แข็ง | [DP] | ชวา | 219 | ||
ไม่มี | เหรียญในบรรทัด III.java | แข็ง | [อาร์เรย์, DP, ทฤษฎีเกม, DP ช่วงเวลา, การบันทึก] | ชวา | 220 | ||
ไม่มี | แปลงรายการที่เรียงลำดับเป็น Binary Search Tree.java | ปานกลาง | [BST, DFS, แบ่งแยกและพิชิต, รายการที่เชื่อมโยง] | ชวา | 221 | ||
ไม่มี | เดาตัวเลขที่สูงกว่าหรือต่ำกว่า.java | ง่าย | [การค้นหาแบบไบนารี] | ชวา | 222 | ||
ไม่มี | ดักน้ำฝน II.java | แข็ง | [BFS, ฮีป, MinHeap, PriorityQueue] | ชวา | 223 | ||
ไม่มี | อิฐล้มเมื่อ Hit.java | แข็ง | [ค้นหาสหภาพ] | ชวา | 224 | ||
ไม่มี | ผลรวมย่อย Subarray.java | ปานกลาง | [PreSum, PriorityQueue, เรียงลำดับ, อาร์เรย์ย่อย] | O(เข้าสู่ระบบ) | บน) | ชวา | 225 |
ไม่มี | ระเบิดลูกโป่ง.java | แข็ง | [DP, แบ่งแยกและพิชิต, DP ช่วงเวลา, ความทรงจำ] | ชวา | 226 | ||
ไม่มี | Partition Array โดย Odd และ Even.java | ง่าย | [อาร์เรย์ สองพอยน์เตอร์] | ชวา | 227 | ||
ไม่มี | เวลาที่ดีที่สุดในการซื้อและขายหุ้นด้วย Cooldown.java | ปานกลาง | [DP] | ชวา | 228 | ||
ไม่มี | การแบ่งพาร์ติชัน Palindrome II.java | แข็ง | [DP, พาร์ติชั่น DP] | ชวา | 229 | ||
ไม่มี | แปลงแผนผังการค้นหาแบบไบนารีเป็นรายการที่เชื่อมโยงแบบเรียงลำดับทวีคูณ (พื้นที่เพิ่มเติม) .java | ปานกลาง | [รายการที่เชื่อมโยง, สแต็ก, ทรี] | บน) | บน) | ชวา | 230 |
ไม่มี | องค์ประกอบที่ใหญ่ที่สุด Kth ใน Array.java | ปานกลาง | [แบ่งและพิชิต, ฮีป, MinHeap, PriorityQueue, การเรียงลำดับด่วน] | ชวา | 231 | ||
ไม่มี | ปริศนาเลื่อน.java | แข็ง | [BFS, กราฟ] | ชวา | 232 | ||
ไม่มี | ช่วงเวลาผลรวม II.java | แข็ง | [การค้นหาแบบไบนารี, ผ้าสำลี, แผนผังเซ็กเมนต์] | ชวา | 233 | ||
ไม่มี | เพิ่ม Digits.java | ง่าย | [คณิตศาสตร์] | ชวา | 234 | ||
ไม่มี | HashWithCustomizedClass(LinkedList).java | ปานกลาง | [ตารางแฮช] | ชวา | 235 | ||
ไม่มี | วันหยุดสูงสุด Days.java | แข็ง | [DP] | ชวา | 236 | ||
ไม่มี | Subtree ที่เล็กที่สุดพร้อมกับ Nodes.java ที่ลึกที่สุดทั้งหมด | ปานกลาง | [DFS แบ่งแยกและพิชิต ต้นไม้] | บน) | บน) | ชวา | 237 |
ไม่มี | Kth องค์ประกอบที่เล็กที่สุดใน Sorted Matrix.java | ปานกลาง | [การค้นหาแบบไบนารีฮีป] | O(n + กลอน) | บน) | ชวา | 238 |
ไม่มี | ผลรวม III.java | ปานกลาง | [อาร์เรย์, การย้อนรอย, การรวมกัน, DFS] | ชวา | 239 | ||
ไม่มี | ตำแหน่งสุดท้ายของ Target.java | ง่าย | [การค้นหาแบบไบนารี] | ชวา | 240 | ||
ไม่มี | เส้นทาง Sum III.java | ง่าย | [DFS, เรียกซ้ำสองครั้ง, ทรี] | ชวา | 241 | ||
ไม่มี | แปลงนิพจน์เป็นการย้อนกลับสัญลักษณ์โปแลนด์.java | แข็ง | [ไบนารีทรี, DFS, ทรีนิพจน์, สแต็ก] | ชวา | 242 | ||
ไม่มี | กรอก Binary Tree.java | ง่าย | [บีเอฟเอส, ต้นไม้] | ชวา | 243 | ||
ไม่มี | เวลาที่ดีที่สุดในการซื้อและขายหุ้นด้วยค่าธรรมเนียมการทำธุรกรรม.java | ปานกลาง | [อาร์เรย์, DP, ความโลภ, DP ลำดับ, DP สถานะ] | บน) | O(n), O(1) อาร์เรย์กลิ้ง | ชวา | 244 |
ไม่มี | เพาว์(x, n).java | ปานกลาง | [การค้นหาแบบไบนารี, คณิตศาสตร์] | ชวา | 245 | ||
ไม่มี | Subarray II.java สูงสุด | ปานกลาง | [อาร์เรย์, DP, Greedy, PreSum, ลำดับ DP, อาร์เรย์ย่อย] | ชวา | 246 | ||
ไม่มี | เรียงลำดับสี.java | ปานกลาง | [อาร์เรย์, พาร์ติชั่น, การเรียงลำดับด่วน, การเรียงลำดับ, ตัวชี้สองตัว] | ชวา | 247 | ||
ไม่มี | เวิร์ดแลดเดอร์ II.java | แข็ง | [อาร์เรย์, BFS, การย้อนรอย, DFS, ตารางแฮช, สตริง] | ชวา | 248 | ||
ไม่มี | ผลรวมของจำนวนเต็มสองตัว.java | ง่าย | [การจัดการบิต] | ชวา | 249 | ||
ไม่มี | ทายผลผู้ชนะ.java | ปานกลาง | [DP, มินิแม็กซ์] | ชวา | 250 | ||
ไม่มี | การเชื่อมต่อกราฟ II.java | ปานกลาง | [ค้นหาสหภาพ] | ชวา | 251 | ||
ไม่มี | ค้นหา แทรก Position.java | ง่าย | - | ชวา | 252 | ||
ไม่มี | Path.java ค่า Univalue ที่ยาวที่สุด | ง่าย | - | ชวา | 253 | ||
ไม่มี | ประกอบด้วยDuplicateIII.java | ปานกลาง | [BST] | ชวา | 254 | ||
ไม่มี | เกลียว Matrix.java | ปานกลาง | [อาร์เรย์ การแจงนับ] | ชวา | 255 | ||
ไม่มี | เวลาที่ใกล้ที่สุดถัดไป.java | ปานกลาง | [การใช้งานขั้นพื้นฐาน การแจงนับ สตริง] | ชวา | 256 | ||
ไม่มี | กลุ่ม Shifted Strings.java | ปานกลาง | [ตารางแฮช, สตริง] | ชวา | 257 | ||
ไม่มี | เขาวงกต III.java | แข็ง | [BFS, DFS, คิวลำดับความสำคัญ] | ชวา | 258 | ||
ไม่มี | เหรียญใน Line.java | ปานกลาง | [DP, ทฤษฎีเกม, ความโลภ] | ชวา | 259 | ||
ไม่มี | Binary Tree Longest Consecutive Sequence.java | ปานกลาง | [DFS แบ่งแยกและพิชิต ต้นไม้] | ชวา | 260 | ||
ไม่มี | Spiral Matrix II.java | ปานกลาง | [อาร์เรย์] | ชวา | 261 | ||
ไม่มี | ตัดแต่ง Binary Search Tree.java | ง่าย | [BST,ต้นไม้] | ชวา | 262 | ||
ไม่มี | จำนวนมุมสี่เหลี่ยมผืนผ้า.java | ปานกลาง | [DP, คณิตศาสตร์] | ชวา | 263 | ||
ไม่มี | การสร้างคิวใหม่โดย Height.java | ปานกลาง | [โลภ] | ชวา | 264 | ||
ไม่มี | Swaps ขั้นต่ำเพื่อสร้างลำดับ Increasing.java | ปานกลาง | [พิกัด DP, DP, DP สถานะ] | ชวา | 265 | ||
ไม่มี | การสลับตัวเลขบวกและลบ.java | ปานกลาง | [สองพอยน์เตอร์] | ชวา | 266 | ||
ไม่มี | เส้นทางผลรวม IV.java | ปานกลาง | [DFS, ตารางแฮช, ทรี] | ชวา | 267 | ||
ไม่มี | หมายเลขคอลัมน์แผ่นงาน Excel.java | ง่าย | [คณิตศาสตร์] | ชวา | 268 | ||
ไม่มี | TargetSum.java | ปานกลาง | [ดีเอฟเอส ดีพี] | ชวา | 269 | ||
ไม่มี | PartitionArray.java | ปานกลาง | [อาร์เรย์, การเรียงลำดับด่วน, การเรียงลำดับ, ตัวชี้สองตัว] | ชวา | 270 | ||
ไม่มี | เส้นทางรถเมล์.java | แข็ง | [บีเอฟเอส] | ชวา | 271 | ||
ไม่มี | ผลรวมสูงสุดของสี่เหลี่ยมผืนผ้าไม่ใหญ่กว่า K.java | แข็ง | [อาร์เรย์, BST, การค้นหาแบบไบนารี, DP, คิว, TreeSet] | ชวา | 272 | ||
ไม่มี | StringPermutation.java | ง่าย | - | ชวา | 273 | ||
ไม่มี | XOR สูงสุดของตัวเลขสองตัวใน Array.java | ปานกลาง | [การจัดการบิต, ทรี] | ชวา | 274 | ||
ไม่มี | ค้นหา Range.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี] | ชวา | 275 | ||
ไม่มี | การเรียงสับเปลี่ยนพาลินโดรม II.java | ปานกลาง | [การย้อนรอย การเรียงสับเปลี่ยน] | ชวา | 276 | ||
ไม่มี | การเติมพอยน์เตอร์ขวาถัดไปในแต่ละโหนด II.java | ปานกลาง | [DFS,ต้นไม้] | บน) | โอ(1) | ชวา | 277 |
ไม่มี | นิมเกม.java | ง่าย | [เครื่องฝึกสมอง, DP, ทฤษฎีเกม] | ชวา | 278 | ||
ไม่มี | ค้นหา 2D Matrix.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี] | ชวา | 279 | ||
ไม่มี | สี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดใน Histogram.java | แข็ง | [อาร์เรย์, กองซ้ำซาก, กองซ้อน] | ชวา | 280 | ||
[ผ้าสำลี] | [ผ้าสำลี] รวม k เรียงลำดับ Arrays.java | ปานกลาง | [ฮีป, MinHeap, คิวลำดับความสำคัญ] | O(nlogk) | ตกลง) | ชวา | 281 |
[ผ้าสำลี] | [ผ้าสำลี] โครงสร้างแผนผังส่วน II.java | ปานกลาง | [Binary Tree, แบ่งแยกและพิชิต, Lint, Segment Tree] | ชวา | 282 | ||
[ผ้าสำลี] | [ผ้าสำลี] Nth ถึงโหนดสุดท้ายใน List.java | ง่าย | [รายการที่เชื่อมโยง ผ้าสำลี] | ชวา | 283 | ||
[ผ้าสำลี] | [ผ้าสำลี] ผลิตภัณฑ์ของ Array Exclude Itself.java | ปานกลาง | [อาร์เรย์, ผ้าสำลี] | ชวา | 284 | ||
[ผ้าสำลี] | [ผ้าสำลี] เปรียบเทียบ Strings.java | ง่าย | [ผ้าสำลี, เชือก] | ชวา | 285 | ||
[ผ้าสำลี] | [ผ้าสำลี] Segment Tree Query.java | ปานกลาง | [Binary Tree, DFS, แบ่งแยกและพิชิต, Lint, Segment Tree] | ชวา | 286 | ||
[ผ้าสำลี] | [ผ้าสำลี].HashHeap.java | แข็ง | [แฮชฮีป ฮีป ผ้าสำลี] | ชวา | 287 | ||
[ผ้าสำลี] | [ผ้าสำลี] คำที่ยาวที่สุด.java | ง่าย | [ตารางแฮช ผ้าสำลี เชือก] | ชวา | 288 | ||
[ผ้าสำลี] | [ผ้าสำลี].Anagrams.java | ปานกลาง | [อาร์เรย์ ตารางแฮช ผ้าสำลี] | บน) | บน) | ชวา | 289 |
[ผ้าสำลี] | [ผ้าสำลี] 3 ผลรวม Nearest.java | ปานกลาง | [อาร์เรย์ ผ้าสำลี สองพอยน์เตอร์] | ชวา | 290 | ||
[ผ้าสำลี] | [ผ้าสำลี].อักขระเฉพาะ.java | ง่าย | [อาร์เรย์ ผ้าสำลี เชือก] | ชวา | 291 | ||
[ผ้าสำลี] | [ผ้าสำลี] บรรพบุรุษร่วมต่ำสุด II.java | ง่าย | [โต๊ะแฮช ผ้าสำลี ต้นไม้] | ชวา | 292 | ||
[ผ้าสำลี] | [ผ้าสำลี].Heapify.java | ปานกลาง | [HashHeap, ฮีป, ผ้าสำลี, MinHeap] | ชวา | 293 | ||
[ผ้าสำลี] | [ผ้าสำลี] Subarray Sum.java | ง่าย | [อาร์เรย์, ตารางแฮช, ผ้าสำลี, PreSum, อาร์เรย์ย่อย] | บน) | บน) | ชวา | 294 |
[ผ้าสำลี] | [ผ้าสำลี] กู้คืน Array.java ที่เรียงลำดับแบบหมุน | ง่าย | [อาร์เรย์, ผ้าสำลี] | ชวา | 295 | ||
[ผ้าสำลี] | [ผ้าสำลี] 2 ผลรวม II.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี, ผ้าสำลี, ตัวชี้สองตัว] | ชวา | 296 | ||
[ผ้าสำลี] | [ผ้าสำลี] แผนผังส่วน Build.java | ปานกลาง | [Binary Tree, แบ่งแยกและพิชิต, Lint, Segment Tree] | ชวา | 297 | ||
[เครื่องมือ] | [เครื่องมือ].MergeSort.java | ปานกลาง | [ผ้าสำลี, ผสานการเรียงลำดับ, เรียงลำดับ] | O(เข้าสู่ระบบ) | บน) | ชวา | 298 |
[เครื่องมือ] | [เครื่องมือ].Hash Function.java | ง่าย | [โต๊ะแฮช ผ้าสำลี] | O(1)ได้ | แผนที่ร้าน O(n) | ชวา | 299 |
[เครื่องมือ] | [เครื่องมือ].UnionFind.java | ปานกลาง | [ผ้าสำลี ค้นหาสหภาพ] | O(n) พร้อมการบีบอัดเส้นทาง O(mN) พร้อมยูเนี่ยนตามอันดับ O(logN) | บน) | ชวา | 300 |
[เครื่องมือ] | [เครื่องมือ].Topological Sorting.java | ปานกลาง | [BFS, DFS, ผ้าสำลี, การเรียงลำดับโทโพโลยี] | โอ(วี + อี) | โอ(วี + อี) | ชวา | 301 |
36 | 36. Sudoku.java ที่ถูกต้อง | ง่าย | [การแจงนับ ตารางแฮช] | (ล้าน) | (ล้าน) | ชวา | 302 |
359 | 359. Logger Rate Limiter.java | ง่าย | [การออกแบบ ตารางแฮช] | โอ(1) | บน) | ชวา | 303 |
198 | 198. บ้าน Robber.java | ง่าย | [DP, DP ลำดับ, DP สถานะ] | บน) | O(n) หรืออาเรย์กลิ้ง O(1) | ชวา | 304 |
ยี่สิบเอ็ด | 21. รวมสองรายการเรียงลำดับ.java | ง่าย | [รายการที่เชื่อมโยง] | บน) | โอ(1) | ชวา | 305 |
102 | 102. ลำดับชั้นไบนารี Traversal.java | ปานกลาง | [BFS, DFS, ต้นไม้] | บน) | บน) | ชวา | 306 |
788 | 788. หมุน Digits.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | บน) | บน) | ชวา | 307 |
42 | 42. กับดักน้ำฝน.java | แข็ง | [อาร์เรย์ สแต็ก สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 308 |
347 | 347. Top K องค์ประกอบที่พบบ่อย.java | ปานกลาง | [ตารางแฮช, ฮีป, MaxHeap, MinHeap, PriorityQueue] | บน) | บน) | ชวา | 309 |
269 | 269. Alien Dictionary.java | แข็ง | [BFS, การย้อนรอย, DFS, กราฟ, การเรียงลำดับโทโพโลยี] | O(n), n = # ของขอบกราฟ | บน) | ชวา | 310 |
237 | 237. ลบโหนดใน Linked List.java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 311 | ||
142 | 142. วงจรรายการที่เชื่อมโยง II.java | ปานกลาง | [การตรวจจับวงจร, รายการที่เชื่อมโยง, ตัวชี้เร็วแบบช้า, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 312 |
448 | 448. ค้นหาตัวเลขทั้งหมดที่หายไปใน Array.java | ง่าย | [อาร์เรย์ การเรียงลำดับที่เก็บข้อมูล] | บน) | โอ(1) | ชวา | 313 |
360 | 360. จัดเรียง Array.java ที่แปลงแล้ว | ปานกลาง | [คณิตศาสตร์ สองพอยน์เตอร์] | บน) | O(n) เก็บผลลัพธ์ | ชวา | 314 |
ยี่สิบสอง | 22. สร้าง Parentheses.java | ปานกลาง | [การย้อนรอย, DFS, ลำดับ DFS, สตริง] | โอ(2^น) | โอ(2^น) | ชวา | 315 |
849 | 849. เพิ่มระยะทางให้ไกลที่สุดถึง Person.java ที่ใกล้ที่สุด | ง่าย | [อาร์เรย์ การใช้งานขั้นพื้นฐาน สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 316 |
408 | 408. คำย่อที่ถูกต้อง.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 317 | ||
415 | 415. เพิ่ม Strings.java | ง่าย | [การใช้งานขั้นพื้นฐาน คณิตศาสตร์ สตริง] | บน) | บน) | ชวา | 318 |
83 | 83. ลบรายการที่ซ้ำกันออกจาก Sorted List.java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 319 | ||
1108 | 1108. การ Defanging IP Address.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 320 | ||
1,021 | 1,021. ลบ Outermost Parentheses.java | ง่าย | [กองซ้อน] | ชวา | 321 | ||
236 | 236. บรรพบุรุษร่วมที่ต่ำที่สุดของ Binary Tree.java | ปานกลาง | [DFS,ต้นไม้] | บน) | บน) | ชวา | 322 |
766 | 766.ToeplitzMatrix.java | ง่าย | [อาร์เรย์] | โอ(ล้าน) | โอ(1) | ชวา | 323 |
953 | 953. การตรวจสอบ Alien Dictionary.java | ง่าย | [ตารางแฮช] | โอ(นาโนเมตร) | โอ(1) | ชวา | 324 |
1,053 | 1,053. การเรียงสับเปลี่ยนก่อนหน้าด้วย One Swap.java | ปานกลาง | [อาร์เรย์ ความโลภ การเรียงสับเปลี่ยน] | บน) | โอ(1) | ชวา | 325 |
1213 | 1213. จุดตัดของ Three Sorted Arrays.java | ง่าย | [ตารางแฮช สองพอยน์เตอร์] | O(m + n + h) พอยน์เตอร์สองตัวเข้าใกล้ | โอ(1) | ชวา | 326 |
383 | 383. ค่าไถ่ Note.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 327 | ||
56 | 56. รวม Intervals.java | ปานกลาง | [อาร์เรย์, PriorityQueue, เรียงลำดับ, Sweep Line] | O(เข้าสู่ระบบ) | บน) | ชวา | 328 |
252 | 252. ห้องประชุม.java | ง่าย | [ลำดับความสำคัญคิว เรียงลำดับ กวาดบรรทัด] | O(เข้าสู่ระบบ) | โอ(1) | ชวา | 329 |
665 | 665. Array.java แบบไม่ลดลง | ง่าย | [อาร์เรย์] | บน) | โอ(1) | ชวา | 330 |
843 | 843. เดาคำ.java | แข็ง | [มินิแม็กซ์] | สิ่งที่ต้องทำ | สิ่งที่ต้องทำ | ชวา | 331 |
986 | 986. รายการช่วงเวลา Intersections.java | ปานกลาง | [สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 332 |
76 | 76. หน้าต่างขั้นต่ำ Substring.java | แข็ง | [ตารางแฮช, หน้าต่างบานเลื่อน, เชือก, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 333 |
293 | 293. พลิกเกม.java | ง่าย | [เชือก] | ชวา | 334 | ||
244 | 244. ระยะคำที่สั้นที่สุด II.java | ปานกลาง | [อาร์เรย์ การออกแบบ ตารางแฮช สองพอยน์เตอร์] | O(n) เพื่อสร้างแผนที่ O(a + b) เพื่อสอบถาม | บน) | ชวา | 335 |
686 | 686. Match.java สตริงซ้ำ | ง่าย | [การใช้งานขั้นพื้นฐาน, Edge Case, สตริง] | ชวา | 336 | ||
80 | 80.ลบรายการที่ซ้ำกันออกจาก Sorted Array II.java | ปานกลาง | [อาร์เรย์ สองพอยน์เตอร์] | ชวา | 337 | ||
301 | 301. ลบ Parentheses.java ที่ไม่ถูกต้องออก | แข็ง | [บีเอฟเอส, ดีเอฟเอส, DP] | ชวา | 338 | ||
111 | 111. ความลึกขั้นต่ำของ Binary Tree.java | ง่าย | [BFS, DFS, ต้นไม้] | บน) | บน) | ชวา | 339 |
1216 | 1216. Palindrome III.java ที่ถูกต้อง | แข็ง | [DFS, DP, บันทึกช่วยจำ, สตริง] | โอ(n^2) | โอ(n^2) | ชวา | 340 |
7 | 7. ReverseInteger.java | ง่าย | [คณิตศาสตร์] | บน) | โอ(1) | ชวา | 341 |
5 | 5. Palindromic Substring.java ที่ยาวที่สุด | ปานกลาง | [DP, สตริง] | โอ(n^2) | โอ(n^2) | ชวา | 342 |
303 | 303. แบบสอบถามผลรวมช่วง - Immutable.java | ง่าย | [DP, ล่วงหน้า] | แบบสอบถาม O(1) การตั้งค่า O(n) | บน) | ชวา | 343 |
674 | 674. Subsequence.java ที่เพิ่มขึ้นอย่างต่อเนื่องยาวนานที่สุด | ง่าย | [อาร์เรย์, พิกัด DP, DP, หน้าต่างบานเลื่อน] | บน) | โอ(1) | ชวา | 344 |
1007 | 1007. การหมุนโดมิโนขั้นต่ำสำหรับ Row.java ที่เท่ากัน | ปานกลาง | [อาร์เรย์ โลภ] | บน) | โอ(1) | ชวา | 345 |
485 | 485. Ones.java ติดต่อกันสูงสุด | ง่าย | [อาร์เรย์ การใช้งานขั้นพื้นฐาน] | บน) | โอ(1) | ชวา | 346 |
896 | 896. MonotonicArray.java | ง่าย | [อาร์เรย์] | ชวา | 347 | ||
207 | 207. ตารางหลักสูตร.java | ปานกลาง | [BFS, การย้อนรอย, DFS, กราฟ, การเรียงลำดับโทโพโลยี] | บน) | บน) | ชวา | 348 |
327 | 327. จำนวนช่วง Sum.java | แข็ง | [BIT, แบ่งแยกและพิชิต, ผสานการเรียงลำดับ, ผลรวมล่วงหน้า, แผนผังส่วน] | O(เข้าสู่ระบบ) | บน) | ชวา | 349 |
987 | 987. การข้ามลำดับแนวตั้งของ Binary Tree.java | ปานกลาง | [BFS, ไบนารีทรี, DFS, ตารางแฮช, ทรี] | ชวา | 350 | ||
26 | 26.ลบรายการที่ซ้ำกันออกจาก Sorted Array.java | ง่าย | [อาร์เรย์ สองพอยน์เตอร์] | ชวา | 351 | ||
429 | 429. ลำดับระดับต้นไม้ของ N-ary Traversal.java | ปานกลาง | [บีเอฟเอส, ต้นไม้] | บน) | บน) | ชวา | 352 |
275 | 275.H-IndexII.java | ปานกลาง | [การค้นหาแบบไบนารี] | O(ล็อกเอ็น) | O(1) พิเศษ | ชวา | 353 |
204 | 204. นับ Primes.java | ง่าย | [ตารางแฮช, คณิตศาสตร์] | ชวา | 354 | ||
58 | 58. ความยาวของคำสุดท้าย.java | ง่าย | [เชือก] | ชวา | 355 | ||
496 | 496. องค์ประกอบที่ยิ่งใหญ่ถัดไป I.java | ง่าย | [ตารางแฮช, กองซ้อน] | บน) | บน) | ชวา | 356 |
41 | 41. ครั้งแรกที่หายไป Positive.java | แข็ง | [การวิเคราะห์, อาร์เรย์, Edge Case] | บน) | โอ(1) | ชวา | 357 |
694 | 694. จำนวนหมู่เกาะที่แตกต่าง.java | ปานกลาง | [DFS, ตารางแฮช] | บน) | บน) | ชวา | 358 |
717 | 717. Character.java แบบ 1 บิต และ 2 บิต | ง่าย | [อาร์เรย์] | ชวา | 359 | ||
53 | 53. Subarray.java สูงสุด | ง่าย | [อาร์เรย์, DFS, DP, แบ่งและพิชิต, PreSum, ลำดับ DP, อาร์เรย์ย่อย] | บน) | O(n), O(1) อาร์เรย์กลิ้ง | ชวา | 360 |
152 | 152. ผลิตภัณฑ์สูงสุด Subarray.java | ปานกลาง | [อาร์เรย์, DP, พรีโปรดักส์, อาร์เรย์ย่อย] | บน) | โอ(1) | ชวา | 361 |
199 | 199. Binary Tree ด้านขวา View.java | ปานกลาง | [BFS, DFS, ต้นไม้] | บน) | บน) | ชวา | 362 |
259 | 259. 3SumSmaller.java | ปานกลาง | [อาร์เรย์ เรียงลำดับ สองพอยน์เตอร์] | ชวา | 363 | ||
977 | 977. สี่เหลี่ยมของ Sorted Array.java | ง่าย | [อาร์เรย์ สองพอยน์เตอร์] | บน) | บน) | ชวา | 364 |
824 | 824. แพะ Latin.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | บน) | โอ(1) | ชวา | 365 |
308 | 308. แบบสอบถามผลรวมช่วง 2D - Mutable.java | แข็ง | [ต้นไม้ที่จัดทำดัชนีไบนารี, แผนผังส่วน] | build(n), อัพเดต (logn), rangeRuery (logn + k) | บน) | ชวา | 366 |
1203 | 1203. จัดเรียงรายการตามกลุ่มตามการพึ่งพา.java | แข็ง | [BFS, DFS, กราฟ, การเรียงลำดับโทโพโลยี] | O(V + E) เพื่อสำรวจกราฟ #nodes + #edges | โอ(วี + อี) | ชวา | 367 |
1153 | 1153 สตริงแปลงเป็น String.java อื่น | แข็ง | [กราฟ] | บน) | บน) | ชวา | 368 |
1008 | 1008. สร้าง Binary Search Tree จาก Preorder Traversal.java | ปานกลาง | [DFS,ต้นไม้] | บน) | บน) | ชวา | 369 |
151 | 151. การกลับคำใน String.java | ปานกลาง | [เชือก] | บน) | ชวา | 370 | |
855 | 855. ห้องสอบ.java | ปานกลาง | [PriorityQueue, เรียงลำดับ, TreeMap, TreeSet] | O(เข้าสู่ระบบ) | บน) | ชวา | 371 |
31 | 31. NextPermutation.java | ปานกลาง | [อาร์เรย์ การเรียงสับเปลี่ยน] | บน) | โอ(1) | ชวา | 372 |
518 | 518. เปลี่ยนเหรียญ 2.java | ปานกลาง | [กระเป๋าเป้สะพายหลัง DP, DP] | บน) | บน) | ชวา | 373 |
405 | 405. แปลงตัวเลขให้เป็นเลขฐานสิบหก.java | ง่าย | [การจัดการบิต] | ชวา | 374 | ||
850 | 850. พื้นที่สี่เหลี่ยมผืนผ้า II.java | แข็ง | [แผนผังส่วน, เส้นกวาด] | โอ(n^2) | บน) | ชวา | 375 |
515 | 515. ค้นหาค่าที่ใหญ่ที่สุดในแต่ละแผนผัง Row.java | ปานกลาง | [BFS, DFS, ต้นไม้] | บน) | บน) | ชวา | 376 |
253 | 253. ห้องประชุม II.java | ปานกลาง | [โลภ, ฮีป, คิวลำดับความสำคัญ, เรียงลำดับ, เส้นกวาด] | O(เข้าสู่ระบบ) | บน) | ชวา | 377 |
1161 | 1161 ผลรวมระดับสูงสุดของ Binary Tree.java | ปานกลาง | [BFS, DFS, กราฟ] | O(n) เยี่ยมชมโหนดทั้งหมด | บน) | ชวา | 378 |
509 | 509. หมายเลขฟีโบนัชชี.java | ง่าย | [DP, คณิตศาสตร์, ท่องจำ] | ชวา | 379 | ||
221 | 221. Maximal Square.java | ปานกลาง | [พิกัด DP, DP] | โอ(ล้าน) | โอ(ล้าน) | ชวา | 380 |
131 | 131. พาลินโดรม Partitioning.java | ปานกลาง | [การย้อนรอย DFS] | โอ(2^น) | โอ(n^2) | ชวา | 381 |
136 | 136. เลขเดี่ยว.java | ง่าย | [การจัดการบิต ตารางแฮช] | ชวา | 382 | ||
222 | 222. นับ Tree Nodes.java ที่สมบูรณ์ | ปานกลาง | [การค้นหาแบบไบนารี DFS ต้นไม้] | บน) | โอ้) | ชวา | 383 |
257 | 257. Binary Tree Paths.java | ง่าย | [การย้อนรอย, ไบนารีทรี, DFS] | บน) | O(เข้าสู่ระบบ) | ชวา | 384 |
543 | 543. เส้นผ่านศูนย์กลางของ Binary Tree.java | ง่าย | [ต้นไม้] | O(n) เมื่อไม่สมดุล | O(n) เมื่อไม่สมดุล | ชวา | 385 |
398 | 398. สุ่มเลือก Index.java | ปานกลาง | [การเก็บตัวอย่างอ่างเก็บน้ำ] | บน) | O(n) สำหรับอินพุต int[], O(1) ใช้พื้นที่เพิ่มเติม | ชวา | 386 |
238 | 238. ผลคูณของ Array ยกเว้น Self.java | ปานกลาง | [อาร์เรย์, พรีโปรดัคท์] | บน) | โอ(1) | ชวา | 387 |
1,060 | 1,060. องค์ประกอบที่หายไปใน Sorted Array.java | ปานกลาง | [การค้นหาแบบไบนารี] | O(เข้าสู่ระบบ) | โอ(1) | ชวา | 388 |
1,048 | 1,048. String Chain.java ที่ยาวที่สุด | ปานกลาง | [การเรียงลำดับถัง, DP, ตารางแฮช, การเรียงลำดับ] | บน) | บน) | ชวา | 389 |
67 | 67. เพิ่ม Binary.java | ง่าย | [คณิตศาสตร์ สตริง สองพอยน์เตอร์] | ชวา | 390 | ||
299 | 299. บูลส์และวัว.java | ปานกลาง | [ตารางแฮช] | บน) | บน) | ชวา | 391 |
557 | 557. การกลับคำในสตริง III.java | ง่าย | [เชือก] | ชวา | 392 | ||
203 | 203. ลบ Linked List Elements.java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 393 | ||
1219 | 1219. เส้นทางที่มี Gold.java สูงสุด | ปานกลาง | [การย้อนรอย DFS] | โอ(n^2) | O(n) ความลึกแบบเรียกซ้ำ | ชวา | 394 |
266 | 266. ปาลินโดรมPermutation.java | ง่าย | [ตารางแฮช] | บน) | บน) | ชวา | 395 |
62 | 62. UniquePath.java | ปานกลาง | [อาร์เรย์, พิกัด DP, DP] | โอ(ล้าน) | O(mn) อาร์เรย์กลิ้ง O(n) | ชวา | 396 |
1,091 | 1,091. พาธที่สั้นที่สุดใน Binary Matrix.java | ปานกลาง | [บีเอฟเอส] | โอ(n^2) | ชวา | 397 | |
1110 | 1110. ลบโหนดและส่งคืน Forest.java | ปานกลาง | [DFS แบ่งแยกและพิชิต ต้นไม้] | บน) | O(เข้าสู่ระบบ) | ชวา | 398 |
1249 | 1249. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง.java | ปานกลาง | [กอง, เชือก] | บน) | บน) | ชวา | 399 |
15 | 15. 3Sum.java | ปานกลาง | [อาร์เรย์ เรียงลำดับ สองพอยน์เตอร์] | โอ(n^2) | ชวา | 400 | |
311 | 311. Spase Matrix Multiplication.java | ปานกลาง | [ตารางแฮช] | O(mnk) โดยที่ m = A.row , n = B.col , k = A.col = B.row | O(1) พิเศษ | ชวา | 401 |
339 | 339. Sum.java น้ำหนักรายการที่ซ้อนกัน | ง่าย | [BFS, DFS, NestedInteger] | บน) | O(h), h = ระดับ | ชวา | 402 |
322 | 322.CoinChange.java | ปานกลาง | [แบ็คแพ็ค DP, DFS, DP, ความทรงจำ] | โอ(n*ส) | โอ(ส) | ชวา | 403 |
55 | 55. กระโดดเกม.java | ปานกลาง | [อาร์เรย์, DP, โลภ] | บน) | โอ(1) | ชวา | 404 |
173 | 173. แผนผังการค้นหาแบบไบนารี Iterator.java | ปานกลาง | [BST, การออกแบบ, กอง, ต้นไม้] | O(1)เฉลี่ย | โอ้) | ชวา | 405 |
140 | 140. Word Break II.java | แข็ง | [การย้อนรอย, DFS, DP, ตารางแฮช, การจดจำ] | บน!) | บน!) | ชวา | 406 |
51 | 51.N-Queens.java | แข็ง | [ย้อนรอย] | บน!) | โอ(n^2) | ชวา | 407 |
875 | 875. โคโค่กินบานาน่า.java | ปานกลาง | [การค้นหาแบบไบนารี] | O(n*ล็อกM) | โอ(1) | ชวา | 408 |
189 | 189.RotateArray.java | ง่าย | [อาร์เรย์ การหมุน] | ชวา | 409 | ||
19 | 19. ลบ Nth Node ออกจากส่วนท้ายของ List.java | ปานกลาง | [รายการที่เชื่อมโยง สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 410 |
134 | 134. ปั๊มน้ำมัน.java | ปานกลาง | [โลภ] | บน) | โอ(1) | ชวา | 411 |
119 | 119. สามเหลี่ยมของปาสคาล II.java | ง่าย | [อาร์เรย์ การใช้งานขั้นพื้นฐาน] | O(k^2) ขนาดสามเหลี่ยมปาสคาล | โอ(เค^2) | ชวา | 412 |
1197 | 1197. อัศวิน Moves.java ขั้นต่ำ | ปานกลาง | [บีเอฟเอส] | โอ(8^น) | โอ(8^น) | ชวา | 413 |
493 | 493. ย้อนกลับคู่.java | ปานกลาง | [BST, ต้นไม้ที่จัดทำดัชนีไบนารี, แบ่งและพิชิต, ผสานการเรียงลำดับ, แผนผังส่วน] | ชวา | 414 | ||
1306 | 1306. กระโดดเกม III.java | ปานกลาง | [BFS, กราฟ] | บน) | บน) | ชวา | 415 |
305 | 305. จำนวนเกาะ II.java | แข็ง | [ค้นหาสหภาพ] | O(k * บันทึก(mn)) | โอ(ล้าน) | ชวา | 416 |
206 | 206. Reverse Linked List.java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 417 | ||
277 | 277. ค้นหา Celebrity.java | ปานกลาง | [เมทริกซ์ที่อยู่ติดกัน, อาร์เรย์, กราฟ, ความโลภ, การตัดแต่งกิ่ง] | บน) | โอ(1) | ชวา | 418 |
741 | 741. เชอร์รี่ Pickup.java | แข็ง | [ดีเอฟเอส ดีพี] | โอ(n^3) | O(n^3) ขนาดบันทึก | ชวา | 419 |
168 | 168. คอลัมน์ชีต Excel Title.java | ง่าย | [คณิตศาสตร์] | บน) | โอ(1) | ชวา | 420 |
104 | 104. ความลึกสูงสุดของ Binary Tree.java | ง่าย | [DFS,ต้นไม้] | ชวา | 421 | ||
349 | 349. จุดตัดของสอง Arrays.java | ง่าย | [การค้นหาแบบไบนารี ตารางแฮช การเรียงลำดับ สองพอยน์เตอร์] | โอ(ม + เอ็น) | โอ(ม + เอ็น) | ชวา | 422 |
443 | 443. การบีบอัดสตริง.java | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 423 | ||
297 | 297. ทำให้เป็นอนุกรมและดีซีเรียลไลซ์ Binary Tree.java | แข็ง | [BFS, DFS, Deque, ออกแบบ, แบ่งแยกและพิชิต, ต้นไม้] | บน) | บน) | ชวา | 424 |
46 | 46.พีชคณิต.java | ปานกลาง | [BFS, การย้อนรอย, DFS, การเรียงสับเปลี่ยน] | บน!) | บน!) | ชวา | 425 |
844 | 844. สตริง Backspace Compare.java | ง่าย | [สแต็ค สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 426 |
9 | 9. Palindrome Number.java | ง่าย | [คณิตศาสตร์] | ชวา | 427 | ||
1,094 | 1094. การรวมรถ.java | ปานกลาง | [โลภ ฮีป คิวลำดับความสำคัญ เรียงลำดับ] | บน) | O(1) ใช้ถังขนาด 1000 เท่านั้น | ชวา | 428 |
245 | 245. ระยะคำที่สั้นที่สุด III.java | ปานกลาง | [อาร์เรย์ การออกแบบ ตารางแฮช สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 429 |
1117 | 1117. อาคาร H2O.java | ปานกลาง | [ล็อค, เซมาฟอร์, เธรด] | ชวา | 430 | ||
973 | 973. K จุดที่ใกล้ที่สุดกับ Origin.java | ปานกลาง | [แบ่งแยกและพิชิต กอง จัดเรียง] | โอ้(klogk) | ตกลง) | ชวา | 431 |
771 | 771. อัญมณีและหิน.java | ง่าย | [ตารางแฮช] | บน) | บน) | ชวา | 432 |
200 | 200. จำนวน Islands.java | ปานกลาง | [BFS, DFS, เมทริกซ์ DFS, ค้นหายูเนี่ยน] | บน) | บน) | ชวา | 433 |
141 | 141. รายการที่เชื่อมโยง Cycle.java | ง่าย | [การตรวจจับวงจร, รายการที่เชื่อมโยง, ตัวชี้เร็วแบบช้า, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 434 |
567 | 567.การเรียงสับเปลี่ยนใน String.java | ปานกลาง | [หน้าต่างบานเลื่อน สองพอยน์เตอร์] | โอ(ม + เอ็น) | โอ(1) | ชวา | 435 |
727 | 727. หน้าต่างขั้นต่ำ Subsequence.java | แข็ง | [DP, ตารางแฮช, หน้าต่างบานเลื่อน, สตริง, สองพอยน์เตอร์] | โอ(n^2) | โอ(1) | ชวา | 436 |
158 | 158. อ่านอักขระ N ที่กำหนด Read4 II - โทรหลายครั้ง.java | แข็ง | [การแจงนับ, สตริง] | บน) | บน) | ชวา | 437 |
369 | 369. บวกหนึ่งรายการลิงก์.java | ปานกลาง | [รายการที่เชื่อมโยง] | บน) | โอ(1) | ชวา | 438 |
211 | 211. เพิ่มและค้นหาคำ - โครงสร้างข้อมูล design.java | ปานกลาง | [ย้อนรอย ออกแบบ ทรี] | O(n) เพื่อค้นหาและเพิ่มคำ | < O(mn) ขึ้นอยู่กับอินพุต m = # ของคำ | ชวา | 439 |
43 | 43. ทวีคูณ Strings.java | ปานกลาง | [คณิต, สตริง] | โอ(ล้าน) | โอ(ล้าน) | ชวา | 440 |
621 | 621. ตัวกำหนดเวลางาน.java | ปานกลาง | [อาร์เรย์, การแจงนับ, ความโลภ, PriorityQueue, คิว] | บน) | โอ(1) | ชวา | 441 |
680 | 680. Palindrome II.java ที่ถูกต้อง | ง่าย | [เชือก] | ชวา | 442 | ||
295 | 295. ค้นหาค่ามัธยฐานจาก Data Stream.java | แข็ง | [การออกแบบ, ฮีป, MaxHeap, MinHeap] | O(1) รับ O(logn) addNum | บน) | ชวา | 443 |
70 | 70. ปีนบันได.java | ง่าย | [DP, การบันทึก, ลำดับ DP] | ชวา | 444 | ||
747 | 747 จำนวนมากที่สุดอย่างน้อยสองเท่าของ Others.java | ง่าย | [อาร์เรย์] | ชวา | 445 | ||
315 | 315. จำนวนตัวเลขที่น้อยกว่าหลังจาก Self.java | แข็ง | [BST, ต้นไม้ที่จัดทำดัชนีไบนารี, การค้นหาแบบไบนารี, การแบ่งแยกและพิชิต, แผนผังส่วน] | O(เข้าสู่ระบบ) | บน) | ชวา | 446 |
239 | 239. หน้าต่างบานเลื่อน Maximum.java | แข็ง | [เดค, ฮีป, หน้าต่างบานเลื่อน] | บน) | บน) | ชวา | 447 |
47 | 47.พีชคณิตII.java | ปานกลาง | [การย้อนรอย DFS] | ชวา | 448 | ||
332 | 332. สร้าง Itinerary.java ใหม่ | ปานกลาง | [การย้อนรอย, DFS, กราฟ] | โอ(น^น) | โอ(�ม) | ชวา | 449 |
88 | 88. ค้นหาใน Rotated Sorted Array II.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี] | O(เข้าสู่ระบบ) O(n) แย่ที่สุด | โอ(1) | ชวา | 450 |
561 | 561. พาร์ทิชันอาร์เรย์ I.java | ง่าย | [อาร์เรย์] | O(เข้าสู่ระบบ) | โอ(1) | ชวา | 451 |
387 | 387. ตัวละครที่ไม่ซ้ำตัวแรกใน String.java | ง่าย | [ตารางแฮช, สตริง] | บน) | โอ(256) = โอ(1) | ชวา | 452 |
345 | 345. สระย้อนกลับของ String.java | ง่าย | [สตริง สองพอยน์เตอร์] | ชวา | 453 | ||
39 | 39. การรวมกัน Sum.java | ปานกลาง | [อาร์เรย์, การย้อนรอย, การรวมกัน, DFS] | O(k * 2^n), k = ความยาวแรกเฉลี่ย | O(k) ความลึกของสแต็ก หากไม่นับขนาดผลลัพธ์ | ชวา | 454 |
10 | 10. นิพจน์ทั่วไป Matching.java | แข็ง | [ย้อนรอย, DP, DP ลำดับคู่, DP ลำดับ, สตริง] | ชวา | 455 | ||
367 | 367. Perfect Square.java ที่ถูกต้อง | ง่าย | [การค้นหาแบบไบนารี, คณิตศาสตร์] | O(ล็อกเอ็น) | โอ(1) | ชวา | 456 |
270 | 270. Value.java แผนผังการค้นหาแบบไบนารีที่ใกล้เคียงที่สุด | ง่าย | [BST, การค้นหาแบบไบนารี, ต้นไม้] | O(เข้าสู่ระบบ) | โอ(1) | ชวา | 457 |
28 | 28. ใช้งาน strStr().java | ง่าย | [สตริง สองพอยน์เตอร์] | ชวา | 458 | ||
1106 | 1106. การแยกวิเคราะห์ Boolean Expression.java | แข็ง | [DFS, สแต็ก, สตริง] | ชวา | 459 | ||
144 | 144. การสั่งซื้อล่วงหน้า Binary Tree Traversal.java | ปานกลาง | [BFS, DFS, สแต็ค, ต้นไม้] | บน) | บน) | ชวา | 460 |
852 | 852. ดัชนีพีคในภูเขา Array.java | ง่าย | [การค้นหาแบบไบนารี] | O(เข้าสู่ระบบ) | โอ(1) | ชวา | 461 |
146 | 146. LRU แคช.java | ปานกลาง | [การออกแบบ, รายการที่เชื่อมโยงแบบทวีคูณ, ตารางแฮช, รายการที่เชื่อมโยง] | โอ(1) | โอ(1) | ชวา | 462 |
110 | 110. สมดุลไบนารี Tree.java | ง่าย | [DFS,ต้นไม้] | ชวา | 463 | ||
1,040 | 1,040. การเคลื่อนย้ายหินจนกระทั่งติดต่อกัน II.java | ปานกลาง | [อาร์เรย์ หน้าต่างบานเลื่อน] | O(เข้าสู่ระบบ) | บน) | ชวา | 464 |
246 | 246. Strobogrammatic Number.java | ง่าย | [การแจงนับ, ตารางแฮช, คณิตศาสตร์, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 465 |
100 | 100. Same Tree.java | ง่าย | [BFS, DFS, ต้นไม้] | บน) | O(เข้าสู่ระบบ) | ชวา | 466 |
307 | 307. แบบสอบถามผลรวมช่วง - Mutable.java | ปานกลาง | [ต้นไม้ที่จัดทำดัชนีไบนารี, แผนผังส่วน] | สร้าง O(n), แบบสอบถาม (logn +k), อัปเดต O(logn) | บน) | ชวา | 467 |
88 | 88. รวม Array.java ที่เรียงลำดับแล้ว | ง่าย | [อาร์เรย์ สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 468 |
319 | 319. Bulb Switcher.java | ปานกลาง | [ฝึกสมอง, คณิตศาสตร์] | โอ(1) | โอ(1) | ชวา | 469 |
112 | 112. PathSum.java | ง่าย | [DFS,ต้นไม้] | ชวา | 470 | ||
463 | 463. เกาะ Perimeter.java | ง่าย | [ตารางแฮช] | บน) | ชวา | 471 | |
170 | 170. Two Sum III - การออกแบบโครงสร้างข้อมูล.java | ง่าย | [การออกแบบ ตารางแฮช การจดจำ] | บน) | บน) | ชวา | 472 |
122 | 122. เวลาที่ดีที่สุดในการซื้อและขายหุ้น II.java | ง่าย | [อาร์เรย์, DP, ความโลภ, DP ลำดับ, DP สถานะ] | บน) | O(1) โลภ, O(n) dp | ชวา | 473 |
715 | 715. ช่วง Module.java | แข็ง | [แผนผังส่วน, ชุดต้นไม้] | แบบสอบถาม O (เข้าสู่ระบบ) อัปเดต O (n) | บน) | ชวา | 474 |
12 | 12. จำนวนเต็มเป็น Roman.java | ปานกลาง | [การใช้งานขั้นพื้นฐาน คณิตศาสตร์ สตริง] | บน) | บน) | ชวา | 475 |
14 | 14. Prefix.java ทั่วไปที่ยาวที่สุด | ง่าย | [เชือก] | ชวา | 476 | ||
243 | 243. ระยะทางคำที่สั้นที่สุด.java | ง่าย | [อาร์เรย์ สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 477 |
414 | 414. Java จำนวนสูงสุดที่สาม | ง่าย | [อาร์เรย์, คิวลำดับความสำคัญ] | ชวา | 478 | ||
1267 | 1267. นับจำนวนเซิร์ฟเวอร์ที่ Communicate.java | ปานกลาง | [อาร์เรย์, กราฟ] | โอ(ล้าน) | โอ(ม + เอ็น) | ชวา | 479 |
20 | 20.วงเล็บที่ถูกต้อง.java | ง่าย | [กอง, เชือก] | บน) | บน) | ชวา | 480 |
893 | 893. กลุ่มของ Strings.java เทียบเท่าพิเศษ | ง่าย | [การใช้งานขั้นพื้นฐาน, สตริง] | ชวา | 481 | ||
427 | 427. สร้าง Quad Tree.java | ปานกลาง | [ต้นไม้] | โอ(n^2) | โอ(n^2) | ชวา | 482 |
981 | 981. Store.java คีย์-ค่าตามเวลา | ปานกลาง | [การค้นหาแบบไบนารี ตารางแฮช TreeMap] | ตั้ง O (1) รับ (เข้าสู่ระบบ) | บน) | ชวา | 483 |
169 | 169.MajorityElement.java | ง่าย | [อาร์เรย์, การจัดการบิต, การแบ่งแยกและพิชิต, การโหวตของมัวร์, การเรียงลำดับ] | บน) | โอ(1) | ชวา | 484 |
234 | 234. Palindrome เชื่อมโยง List.java | ง่าย | [รายการที่เชื่อมโยง สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 485 |
202 | 202. แฮปปี้นัมเบอร์.java | ง่าย | [ตารางแฮช, คณิตศาสตร์] | การวนซ้ำ O(m), m | O(m), หมายเลข m ในชุด | ชวา | 486 |
69 | 69. Sqrt(x).java | ง่าย | [การค้นหาแบบไบนารี, คณิตศาสตร์] | ชวา | 487 | ||
876 | 876. ตรงกลางของ Linked List.java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 488 | ||
1,026 | 1,026 ความแตกต่างสูงสุดระหว่างโหนดและ Ancestor.java | ปานกลาง | [DFS,ต้นไม้] | บน) | O(เข้าสู่ระบบ) | ชวา | 489 |
78 | 78. Subsets.java | ปานกลาง | [อาร์เรย์, BFS, การย้อนรอย, การจัดการบิต, DFS] | โอ(2^น) | โอ(2^น) | ชวา | 490 |
432 | 432. Java โครงสร้างข้อมูลทั้งหมด | แข็ง | [การออกแบบ รายการเชื่อมโยงทวีคูณ] | โอ(1) | บน) | ชวา | 491 |
380 | 380. ใส่ Delete GetRandom O(1).java | ปานกลาง | [อาร์เรย์ การออกแบบ ตารางแฮช] | O(1) เฉลี่ย | บน) | ชวา | 492 |
560 | 560. ผลรวม Subarray เท่ากับ K.java | ปานกลาง | [อาร์เรย์, ตารางแฮช, PreSum, อาร์เรย์ย่อย] | บน) | บน) | ชวา | 493 |
219 | 219.มี DuplicateII.java | ง่าย | [อาร์เรย์ ตารางแฮช] | บน) | บน) | ชวา | 494 |
91 | 91. ถอดรหัส Ways.java | ปานกลาง | [DP, พาร์ติชัน DP, สตริง] | บน) | บน) | ชวา | 495 |
205 | 205. Isomorphic Strings.java | ง่าย | [ตารางแฮช] | บน) | บน) | ชวา | 496 |
639 | 639. ถอดรหัสวิธี II.java | แข็ง | [DP, การแจงนับ, พาร์ติชัน DP] | บน) | บน) | ชวา | 497 |
346 | 346. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream.java | ง่าย | [การออกแบบ คิว หน้าต่างบานเลื่อน] | O(1) สำหรับ next() | O (ขนาด) สำหรับการจัดเก็บแบบตายตัว | ชวา | 498 |
145 | 145. Binary Tree Postorder Traversal.java | ปานกลาง | [กอง ต้นไม้ สองกอง] | บน) | บน) | ชวา | 499 |
938 | 938 ผลรวมช่วงของ BST.java | ง่าย | [BST, การเรียกซ้ำ, ทรี] | ชวา | 500 | ||
210 | 210. ตารางเรียนหลักสูตร II.java | ปานกลาง | [BFS, DFS, กราฟ, การเรียงลำดับโทโพโลยี] | บน) | บน) | ชวา | 501 |
68 | 68. ข้อความ Justification.java | แข็ง | [การแจงนับ, สตริง] | O(n) ข้ามคำ | รายการบัฟเฟอร์ O (maxLength) | ชวา | 502 |
314 | 314. ลำดับไบนารีทรีแนวตั้ง Traversal.java | ปานกลาง | [BFS, DFS, ตารางแฮช, ทรี] | บน) | บน) | ชวา | 503 |
287 | 287. ค้นหาหมายเลขที่ซ้ำกัน.java | ปานกลาง | [อาร์เรย์, การค้นหาแบบไบนารี, การค้นหาแบบไบนารีตามค่า, การตรวจจับวงจร, ตัวชี้เร็วแบบช้า, ตัวชี้สองตัว] | บน) | โอ(1) | ชวา | 504 |
242 | 242. ValidAnagram.java | ง่าย | [ตารางแฮช เรียงลำดับ] | บน) | O(1) ตัวอักษรเฉพาะ | ชวา | 505 |
340 | 340. สตริงย่อยที่ยาวที่สุดและมีอักขระที่แตกต่าง K มากที่สุด.java | แข็ง | [ตารางแฮช, LinkedHashMap, หน้าต่างบานเลื่อน, สตริง, ตัวชี้สองตัว] | บน) | ตกลง) | ชวา | 506 |
217 | 217.ประกอบด้วยDuplicate.java | ง่าย | [อาร์เรย์ ตารางแฮช] | บน) | โอ(1) | ชวา | 507 |
103 | 103. ลำดับไบนารีทรีซิกแซก Traversal.java | ปานกลาง | [BFS, กอง, ต้นไม้] | บน) | บน) | ชวา | 508 |
1,057 | 1,057. วิทยาเขต Bikes.java | ปานกลาง | [การเรียงลำดับถัง ความโลภ คิวลำดับความสำคัญ การเรียงลำดับ] | โอ(ล้าน) | โอ(ล้าน) | ชวา | 509 |
261 | 261. กราฟที่ถูกต้อง Tree.java | ปานกลาง | [BFS, DFS, กราฟ, ค้นหายูเนี่ยน] | ชวา | 510 | ||
64 | 64. เส้นทางขั้นต่ำ Sum.java | ปานกลาง | [อาร์เรย์, พิกัด DP, DP] | โอ(ล้าน) | O(n) อาร์เรย์กลิ้ง | ชวา | 511 |
796 | 796.RotateString.java | ง่าย | [เชือก] | ชวา | 512 | ||
229 | 229. องค์ประกอบส่วนใหญ่ II.java | ปานกลาง | [อาร์เรย์ การโหวตของมัวร์] | บน) | (1) | ชวา | 513 |
1,041 | 1,041. หุ่นยนต์กระโดดอยู่ใน Circle.java | ง่าย | [เชือก] | ชวา | 514 | ||
2 | 2. เพิ่มสอง Numbers.java | ปานกลาง | [รายการที่เชื่อมโยง, คณิตศาสตร์] | O(สูงสุด(m,n)) | O(สูงสุด(m,n)) | ชวา | 515 |
157 | 157. อ่านอักขระ N ที่ให้มา Read4.java | ง่าย | [การแจงนับ, สตริง] | ชวา | 516 | ||
114 | 114. แผ่ Binary Tree ไปยัง Linked List.java | ปานกลาง | [ไบนารีทรี, DFS] | บน) | O(n) สแต็ค | ชวา | 517 |
121 | 121. เวลาที่ดีที่สุดในการซื้อและขาย Stock.java | ง่าย | [อาร์เรย์, DP, ลำดับ DP] | ชวา | 518 | ||
1004 | 1004. Max Consecutive Ones III.java | ปานกลาง | [หน้าต่างบานเลื่อน สองพอยน์เตอร์] | บน) | โอ(1) | ชวา | 519 |
1146 | 1146. สแน็ปช็อต Array.java | ปานกลาง | [อาร์เรย์, ตารางแฮช, TreeMap] | O(1) set, O(logn) get, O(x) snap, x = # ของการเปลี่ยนแปลง | O(n * m), n = ขนาดอาร์เรย์, m = # จำนวนสแน็ป | ชวา | 520 |
273 | 273. จำนวนเต็มเป็นภาษาอังกฤษ Words.java | แข็ง | [การแจงนับ คณิตศาสตร์ สตริง] | บน) | โอ(1) | ชวา | 521 |
304 | 304. ช่วงการสืบค้นผลรวม 2d - immutable.java | ปานกลาง | [DP, Pressum] | o (mn) build, o (1) แบบสอบถาม | o (mn) | ชวา | 522 |
605 | 605. สามารถวางดอกไม้ java | ง่าย | [อาเรย์โลภ] | บน) | o (1) | ชวา | 523 |
1 | 1. twosum.java | ง่าย | [อาร์เรย์ตารางแฮช] | บน) | บน) | ชวา | 524 |
118 | 118. สามเหลี่ยมของ Pascal Java | ง่าย | [อาร์เรย์การใช้งานพื้นฐานรายการ] | o (n^2) ขึ้นอยู่กับขนาดสามเหลี่ยม Pascal | o (n^2) | ชวา | 525 |
ยี่สิบสาม | 23. MERGE K SORTED LISTS.JAVA | ปานกลาง | [Divide and Conquer, heap, รายการที่เชื่อมโยง, Merge Sort, PriorityQueue] | o (nlogk) | o (logk) | ชวา | 526 |
283 | 283. ย้าย Zeroes.java | ง่าย | [อาร์เรย์สองพอยน์เตอร์] | บน) | o (1) | ชวา | 527 |
208 | 208. ใช้ trie (คำนำหน้าต้นไม้) .java | ปานกลาง | [ออกแบบ, Trie] | ชวา | 528 | ||
516 | 516. palindromic ที่ยาวที่สุด specence.java | ปานกลาง | [DFS, DP, Interval DP, บันทึกความทรงจำ] | o (n^2) | o (n^2) | ชวา | 529 |
218 | 218. ปัญหาเส้นขอบฟ้า Java | แข็ง | [บิต, หารและพิชิต, hashheap, heap, priorityqueue, ส่วนต้นไม้, สายกวาด] | o (n^2logn) | บน) | ชวา | 530 |
430 | 430. แบนหลายระดับที่เชื่อมโยงกันเป็นสองเท่า java | ปานกลาง | [DFS, รายการที่เชื่อมโยง] | บน) | o (1) | ชวา | 531 |
63 | 63. เส้นทางที่ไม่ซ้ำกัน ii.java | ปานกลาง | [อาร์เรย์, ประสานงาน DP, DP] | o (mn) | o (mn) | ชวา | 532 |
52 | 52. N-queens II.java | แข็ง | [ย้อนกลับ] | บน!) | บน) | ชวา | 533 |
1,033 | 1033. การเคลื่อนย้ายก้อนหินจนกระทั่งต่อเนื่องกัน java | ง่าย | [การใช้งานพื้นฐานเรียงลำดับ] | o (1) มีเพียง 3 องค์ประกอบ | o (1) | ชวา | 534 |
139 | 139. คำพูด break.java | ปานกลาง | [DP, Hash Table, Sequence DP] | o (n^2) | บน) | ชวา | 535 |
105 | 105. สร้างทรีไบนารีจากการสั่งซื้อล่วงหน้าและการเดินทางแบบภายในและการเดินทาง | ปานกลาง | [Array, DFS, Divide and Conquer, Hash Table, Tree] | บน) | บน) | ชวา | 536 |
125 | 125. Palindrome.java ที่ถูกต้อง | ง่าย | [สตริงสองพอยน์เตอร์] | ชวา | 537 | ||
449 | 449. ทำให้เป็นอนุกรมและ deserialize bst.java | ปานกลาง | [ต้นไม้] | บน) | o (��n) | ชวา | 538 |
274 | 274.h-index.java | ปานกลาง | [Bucket Sort, Hash Table, Sort] | บน) | บน) | ชวา | 539 |
160 | 160. สี่แยกของรายการที่เชื่อมโยงสองรายการ java | ง่าย | [รายการที่เชื่อมโยง] | ชวา | 540 | ||
40 | 40. ผลรวมการรวมกัน II.java | ปานกลาง | [อาร์เรย์, ย้อนรอย, การรวมกัน, DFS] | o (k * 2^n), k = ความยาว avg rst | o (n) ความลึกของสแต็คหากไม่นับขนาดผลลัพธ์ | ชวา | 541 |
410 | 410. อาร์เรย์แยกผลรวมที่ใหญ่ที่สุด java | ไม่มี | - | ชวา | 542 | ||
724 | 724. ค้นหา pivot index.java | ง่าย | [อาร์เรย์, สันนิษฐาน] | บน) | o (1) | ชวา | 543 |
523 | 523. subarray sum.java ต่อเนื่อง | ปานกลาง | [ประสานงาน DP, DP, คณิตศาสตร์, press, subarray] | บน) | ตกลง) | ชวา | 544 |
65 | 65.ValidNumber.java | แข็ง | [การแจงนับ, คณิตศาสตร์, สตริง] | บน) | o (1) | ชวา | 545 |
350 | 350. สี่แยกอาร์เรย์ II.java | ง่าย | [การค้นหาไบนารี, ตารางแฮช, เรียงลำดับสองพอยน์เตอร์] | (น) | (น) | ชวา | 546 |
364 | 364. รายการซ้อนกันน้ำหนักรวม II.java | ปานกลาง | [DFS, Nestedinteger] | o (n) เยี่ยมชมโหนดทั้งหมด | o (h), ความลึก | ชวา | 547 |
49 | 49. กลุ่ม anagrams.java | ปานกลาง | [Hash Table, String] | O (NK) | O (NK) | ชวา | 548 |
720 | 720. คำที่ยาวที่สุดในพจนานุกรม. java | ง่าย | [Hash Table, Trie] | o (nlogn) | บน) | ชวา | 549 |
438 | 438. ค้นหา anagrams ทั้งหมดใน string.java | ปานกลาง | [ตารางแฮชหน้าต่างบานเลื่อนสองพอยน์เตอร์] | บน) | o (1) | ชวา | 550 |
632 | 632. ช่วงที่เล็กที่สุดครอบคลุมองค์ประกอบจาก k lists.java | แข็ง | [ตารางแฮชหน้าต่างบานเลื่อนสองพอยน์เตอร์] | o (nlogn), n = องค์ประกอบทั้งหมด | o (n) เพื่อจัดเก็บรายการเรียงลำดับ | ชวา | 551 |
138 | 138. รายการคัดลอกด้วยตัวชี้แบบสุ่ม java | ปานกลาง | [ตารางแฮช, รายการที่เชื่อมโยง] | บน) | บน) | ชวา | 552 |
159 | 159. สายย่อยที่ยาวที่สุดด้วยตัวละครที่แตกต่างกันมากที่สุด Java | ปานกลาง | [ตารางแฮช, หน้าต่างเลื่อน, สตริง, สองพอยน์เตอร์] | บน) | o (1) | ชวา | 553 |
1,043 | 1043. อาร์เรย์พาร์ติชันสำหรับผลรวมสูงสุด Java | ปานกลาง | [DFS, DP, กราฟ, บันทึกความทรงจำ] | o (n), calc memo [n] | บน) | ชวา | 554 |
33 | 33. ค้นหาในอาร์เรย์ที่เรียงลำดับหมุน java | ปานกลาง | [อาร์เรย์การค้นหาไบนารี] | o (logn) | o (1) | ชวา | 555 |
760 | 760. ค้นหาการแมปแอนนาแกรม. java | ง่าย | [ตารางแฮช] | บน) | บน) | ชวา | 556 |
133 | 133.CloneGraph.java | ปานกลาง | [BFS, DFS, กราฟ] | บน) | บน) | ชวา | 557 |
743 | 743. เวลาหน่วงของเครือข่าย. java | ปานกลาง | [bfs, dfs, กราฟ, heap, pq] | o (nlogn) | บน) | ชวา | 558 |
636 | 636. เวลาพิเศษของฟังก์ชั่น Java | ปานกลาง | [สแต็ค] | บน) | บน) | ชวา | 559 |
692 | 692. คำศัพท์บ่อยครั้ง Java | ปานกลาง | [ตารางแฮช, กอง, maxheap, minheap, priorityqueue, trie] | บน) | บน) | ชวา | 560 |
1170 | 1170. เปรียบเทียบสตริงโดยความถี่ของตัวละครที่เล็กที่สุด java | ง่าย | [อาร์เรย์, สตริง] | o (m + n) | o (m + n) | ชวา | 561 |
426 | 426. แปลงแผนผังไบนารีเป็นรายการที่เชื่อมโยงเป็นสองเท่า Java | ปานกลาง | [BST, DFS, หารและพิชิต, รายการที่เชื่อมโยง, ต้นไม้] | บน) | o (1) | ชวา | 562 |
745 | 745. คำนำหน้าและคำต่อท้าย search.java | แข็ง | [Trie] | o (n + q) | บน) | ชวา | 563 |
8 | 8. สตริงเป็นจำนวนเต็ม (atoi) .java | ปานกลาง | [คณิตศาสตร์, สตริง] | บน) | บน) | ชวา | 564 |
361 | 361. ระเบิดศัตรู. java | ปานกลาง | [ประสานงาน DP, DP] | o (mn) | o (n) โดยการคำนวณผลรวมคอลัมน์ | ชวา | 565 |
94 | 94. ต้นไม้ไบนารี inorder traversal.java | ง่าย | [Hash Table, Stack, Tree] | บน) | o (logn) | ชวา | 566 |
402 | 402. ลบ K Digits.java | ปานกลาง | [โลภสแต็คที่น่าเบื่อหน่ายสแต็ค] | บน) | บน) | ชวา | 567 |
98 | 98. ตรวจสอบทรีค้นหาไบนารีจาวา | ปานกลาง | [BST, DFS, Divide and Conquer, Tree] | บน) | o (logn) | ชวา | 568 |
1123 | 1123. บรรพบุรุษร่วมกันต่ำที่สุดของใบไม้ที่ลึกที่สุด Java | ปานกลาง | [BFS, DFS, Tree] | บน) | บน) | ชวา | 569 |
921 | 921. ขั้นต่ำเพิ่มเพื่อให้วงเล็บถูกต้อง Java | ปานกลาง | - | บน) | o (1) | ชวา | 570 |
399 | 399. ประเมิน Division.java | ปานกลาง | [BFS, DFS, กราฟ, Union Find] | ชวา | 571 | ||
785 | 785. เป็นกราฟ bipartite.java | ปานกลาง | [BFS, DFS, Garph] | บน) | บน) | ชวา | 572 |
767 | 767. จัดระเบียบ string.java ใหม่ | ปานกลาง | [โลภ, แฮชตาราง, ฮีป, เรียงลำดับ, สตริง] | o (m), m = # ของตัวอักษรที่ไม่ซ้ำกัน | o (nlogm), n = ความยาว | ชวา | 573 |
71 | 71. ทำให้ Path.java ง่ายขึ้น | ปานกลาง | [สแต็ค, สตริง] | บน) | บน) | ชวา | 574 |
34 | 34. ค้นหาตำแหน่งแรกและตำแหน่งสุดท้ายขององค์ประกอบในอาร์เรย์ที่เรียงลำดับ java | ปานกลาง | [อาร์เรย์การค้นหาไบนารี] | o (logn) | o (1) | ชวา | 575 |
278 | 278. เวอร์ชันที่ไม่ดีครั้งแรก Java | ง่าย | [ค้นหาไบนารี] | o (logn) | o (1) | ชวา | 576 |
124 | 124. ทรีไบนารีเส้นทางสูงสุด sum.java | แข็ง | [DFS, DP, Tree, Tree DP] | บน) | o (logn) | ชวา | 577 |
721 | 721. บัญชี Merge.java | ปานกลาง | [DFS, Hash Table, Union Find] | ชวา | 578 | ||
689 | 689. ผลรวมสูงสุดของ 3 subarrays ที่ไม่ทับซ้อนกัน java | แข็ง | [Array, DP] | บน) | บน) | ชวา | 579 |
101 | 101. ต้นไม้สมมาตร Java | ง่าย | [BFS, DFS, Tree] | บน) | บน) | ชวา | 580 |
149 | 149. คะแนนสูงสุดบนบรรทัด Java | แข็ง | [อาร์เรย์, เรขาคณิต, ตารางแฮช, คณิตศาสตร์] | o (n^2) | o () | ชวา | 581 |
698 | 698. พาร์ติชันไปยัง k sub subs.java เท่ากัน Java | ปานกลาง | [DFS, DP, Recursion] | o (k^(nk) * k!) | บน) | ชวา | 582 |
57 | 57. interval.java | แข็ง | [อาร์เรย์, priorityqueue, เรียงลำดับ, สายกวาด] | บน) | บน) | ชวา | 583 |
13 | 13. โรมันเป็นจำนวนเต็มจาวา | ง่าย | [คณิตศาสตร์, สตริง] | บน) | o (1) | ชวา | 584 |
716 | 716.MaxStack.java | ปานกลาง | [การออกแบบ, รายการที่เชื่อมโยงเป็นสองเท่า, สแต็ก, treemap] | avg o (1), [o (logn) peekmax (), treemap]; | บน) | ชวา | 585 |
671 | 671. โหนดขั้นต่ำที่สองในต้นไม้ไบนารี java | ง่าย | [bfs, ต้นไม้] | บน) | o (n) โหนดใบไม้ | ชวา | 586 |
366 | 366. ค้นหาใบไม้ของต้นไม้ไบนารี java | ปานกลาง | [DFS, Tree] | บน) | โอ้) | ชวา | 587 |
235 | 235. บรรพบุรุษร่วมกันต่ำที่สุดของต้นไม้ค้นหาไบนารี Java | ง่าย | [BST, DFS, Tree] | o (logn) | o (logn) | ชวา | 588 |
156 | 156. ต้นไม้ไบนารีคว่ำลง Java | ปานกลาง | [DFS, Tree] | บน) | โอ้) | ชวา | 589 |
416 | 416. พาร์ติชันเซตย่อยเท่ากัน Java | ปานกลาง | [กระเป๋าเป้สะพายหลัง, DP] | ชวา | 590 | ||
611 | 611. หมายเลขสามเหลี่ยมที่ถูกต้อง Java | ปานกลาง | [อาร์เรย์สองพอยน์เตอร์] | o (n^2) | o (logn), พื้นที่จัดเรียง | ชวา | 591 |
341 | 341. iterator.java รายการซ้อนกัน | ปานกลาง | [การออกแบบ, nestedinteger, stack] | บน) | บน) | ชวา | 592 |
254 | 254. ปัจจัยการรวมกัน. java | ปานกลาง | [bfs, backtracking, dfs] | o (x), x เป็น # ของผลลัพธ์ | o (y), y เป็นผู้สมัครที่กำลังดำเนินอยู่ในคิวทั้งหมด | ชวา | 593 |
739 | 739. อุณหภูมิรายวัน Java | ปานกลาง | [Hash Table, Monotonous Stack, Stack] | บน) | บน) | ชวา | 594 |
373 | 373. ค้นหาคู่ k ที่มีผลรวมน้อยที่สุด java | ปานกลาง | [heap, maxheap, minheap] | o (Klogk) | ตกลง) | ชวา | 595 |
256 | 256. Paint House.java | ง่าย | [DP, Sequence DP, สถานะ DP] | o (nm), m = # ของสี | o (nm) หรือ o (1) ด้วยอาร์เรย์กลิ้ง | ชวา | 596 |
265 | 265. Paint House II.java | แข็ง | [DP, Sequence DP, สถานะ DP] | o (nk^2): | o (k) พร้อมอาร์เรย์กลิ้ง | ชวา | 597 |
272 | 272. ค่าต้นไม้ค้นหาไบนารีที่ใกล้ที่สุด II.java | แข็ง | [สแต็คต้นไม้] | บน) | บน) | ชวา | 598 |
72 | 72. แก้ไขระยะทาง Java | แข็ง | [DP, Double Sequence DP, Sequence DP, String] | o (mn) | ชวา | 599 | |
215 | 215. องค์ประกอบที่ใหญ่ที่สุดในอาร์เรย์. java | ปานกลาง | [Divide and Conquer, heap, minheap, priorityqueue, Select ด่วน, Select Quick Sort] | o (nlogk) | ตกลง) | ชวา | 600 |