จีนตัวย่อ |. อังกฤษ
สโลแกนของเราคือ: มีเพียงการเรียนรู้โครงสร้างข้อมูลและอัลกอริธึมพื้นฐานเท่านั้นที่เราจะสามารถจัดการกับปัญหาที่ซับซ้อนได้อย่างง่ายดาย
หนังสือเล่มใหม่ของฉัน "The Road to Algorithmic Clearance" ได้รับการตีพิมพ์แล้ว
ลิงค์ซื้อหนังสือฉบับแผ่นที่ 1
ลิงค์ซื้อหนังสือฉบับแผ่นที่ 2
ลิงค์ซื้อหนังสืออิเล็กทรอนิกส์
https://github.com/fe-lucifer/fanqiang
คำถามฟรีของ Likou มีคำถามคลาสสิกมากมาย ครอบคลุมทุกประเภทคำถาม แต่คำถามจริงของบริษัทหลายแห่งถูกล็อคไว้ โดยส่วนตัวผมคิดว่าหากคุณกำลังมองหางานก็สามารถสมัครสมาชิกได้ อีกทั้งมีลีทบุ๊กมากมายที่สมาชิกสามารถเข้าดูได้เมื่อประกอบกับแผนการศึกษาก็มีประสิทธิภาพค่อนข้างสูง
ตอนนี้ Liquou ได้เปิดตัวการแข่งขันแบบบวกโดยอิงจากหนึ่งคำถามต่อวัน คุณสามารถรับคะแนนจากการตอบคำถามทุกวัน และสามารถแลกคะแนนสำหรับอุปกรณ์ต่อพ่วงของ Liquou ได้
หากคุณต้องการซื้อสมาชิก Leetcode นี่คือส่วนลดพิเศษของ Leetcode ของฉัน: https://leetcode.cn/premium/?promoChannel=lucifer (สมาชิกรายปีจะได้สิทธิ์เป็นสมาชิกเพิ่มอีกสองเดือน และสมาชิกรายไตรมาสจะได้รับสิทธิ์เพิ่มอีกสองสัปดาห์ สมาชิกภาพ)
สถาบันการศึกษาหลายแห่งส่งเสริมการสัมภาษณ์แบบอัลกอริทึมใน 7 วัน 1 เดือน ฉันอาจจะเข้าใจได้ แต่ก็ไม่ค่อยน่าเชื่อถือ อัลกอริธึมการเรียนรู้ยังคงต้องมีการสะสม หากไม่มีการเปลี่ยนแปลงเชิงปริมาณ จะไม่มีการเปลี่ยนแปลงเชิงคุณภาพ บางคนเลือกอ่านหนังสือซึ่งเป็นทางเลือกที่ดี อย่างไรก็ตาม หลายๆ คนเลือกหนังสือที่ล้าสมัยหรือมีคุณภาพต่ำ หรือไม่รู้ว่าจะเขียนแบบฝึกหัดที่ให้ไว้ในหนังสืออย่างไร ส่งผลให้ผลงานออกมาไม่ดี
ด้วยเหตุผลเหล่านี้ ผมจึงจัดกิจกรรมทำข้อสอบ 91 วัน โดยให้เส้นทางการเรียนรู้ล่าสุดผ่านระยะเวลาค่อนข้างนาน (91 วัน) และบังคับให้ทุกคนเช็คอิน แบบฝึกหัดเข้มข้นสูง เพื่อให้ทุกคน สามารถ พบกันหลังจาก 91 วัน ตัวตนในเวอร์ชันที่ดีขึ้น . สามารถดูการแนะนำกิจกรรมโดยละเอียดได้โดยคลิกลิงก์ด้านล่าง นอกจากนี้ บันทึกการบรรยายจากฉบับที่แล้วยังอยู่ด้านล่างด้วย คุณสามารถดูได้ว่าเหมาะกับรสนิยมของคุณหรือไม่
สุดท้ายนี้ ฉันอยากจะฝากข้อความถึงคุณว่า หากคุณยืนหยัด สักวันหนึ่งคุณจะเติบโตขึ้น
คลิกที่นี่เพื่อเข้าร่วม
หากคุณรู้สึกว่ากิจกรรมกลุ่มข้างต้นค่อนข้างไม่มีประสิทธิภาพ ขณะนี้ฉันยอมรับการฝึกสอนอัลกอริทึมแบบ 1v1 ด้วย ราคาขึ้นอยู่กับพื้นฐานของอัลกอริทึมและเนื้อหาที่คุณต้องการเรียนรู้ การฝึกสอน", WeChat ID: DevelopeEngineer
การแก้ปัญหา Leetcode บันทึกเส้นทางการแก้ปัญหา leetcode ของคุณเอง
ปัจจุบันคลังสินค้าแห่งนี้แบ่งออกเป็น ห้า ส่วน:
ส่วนแรกคือการวิเคราะห์คำถาม leetcode แบบคลาสสิก รวมถึงแนวคิด ประเด็นสำคัญ และการนำโค้ดไปใช้โดยเฉพาะ
ส่วนที่สองเป็นการสรุปโครงสร้างข้อมูลและอัลกอริธึม
ส่วนที่สามคือการ์ด Anki คำถาม leetcode จะถูกบันทึกเป็น Anki ในลักษณะใดลักษณะหนึ่งเพื่อช่วยให้ทุกคนจดจำได้ง่ายขึ้น
ส่วนที่สี่เป็นคำถามรายวัน คำถามรายวันเป็นกิจกรรมที่ดำเนินการในกลุ่มการสื่อสาร (รวมถึง WeChat และ QQ) ทุกคนร่วมกันตอบคำถามเพื่อให้การสนทนามีสมาธิมากขึ้นและจะได้รับคำติชมมากขึ้น นอกจากนี้ คำถามเหล่านี้ยังสามารถบันทึกและจะถูกกรองและเพิ่มลงในโมดูลโซลูชันของคลังสินค้าในอนาคต
ส่วนที่ห้าคือแผน ที่นี่เราจะบันทึกเนื้อหาที่จะเพิ่มในสามส่วนข้างต้นในอนาคต
หมายเหตุ: e-book ที่นี่ไม่ใช่เวอร์ชันอิเล็กทรอนิกส์ของ "The Road to Algorithmic Clearance" แต่เป็นเวอร์ชันอิเล็กทรอนิกส์ของเนื้อหาในคลังสินค้านี้!
อ่านที่อยู่ออนไลน์
ดาวน์โหลดฟรีในช่วงเวลาจำกัด! อาจมีการเรียกเก็บค่าธรรมเนียมเมื่อใดก็ได้ในภายหลัง
คุณสามารถไปที่แบ็กเอนด์ของบัญชีอย่างเป็นทางการของฉัน "Likojiajia" เพื่อตอบกลับและรับ e-book!
epub ยังคงมีภาพเคลื่อนไหว
นอกจากนี้ เนื้อหาบางส่วนยังเผยแพร่ในบัญชีทางการเท่านั้น ดังนั้นหากคุณคิดว่าเนื้อหานั้นดี ก็สามารถให้ความสนใจได้ จะดีกว่านี้อีกหากคุณให้ ➕ ดาวอีกดวง!
(ภาพจาก leetcode)
ในหมู่พวกเขา อัลกอริธึมมีดังต่อไปนี้เป็นหลัก:
โครงสร้างข้อมูลส่วนใหญ่ประกอบด้วยสิ่งต่อไปนี้:
ฉันพบ "เอกสารโกงการสัมภาษณ์" ทางออนไลน์ ไฟล์ PDF นี้แสดงรายการ ขั้นตอนเทมเพลต สำหรับการสัมภาษณ์ พร้อมคำแนะนำโดยละเอียดทีละขั้นตอนเกี่ยวกับวิธีการสัมภาษณ์ให้เสร็จสิ้น
PDF นี้กล่าวถึงเกณฑ์สามประการสำหรับโค้ดที่ดีในตอนเริ่มต้น:
เรื่องนี้เขียนดีมาก
ต่อไปจะแสดงรายการการสัมภาษณ์อัลกอริทึม 15 ขั้นตอน ตัวอย่างเช่น ขั้นตอนที่ 1: หลังจากที่ผู้สัมภาษณ์ถามคำถามเสร็จแล้ว คุณต้องเขียนประเด็นสำคัญก่อน (จากนั้นจึงเขียนความคิดเห็นและโค้ดด้านล่าง) ความรู้สึกของฉันหลังจากอ่านข้อความนี้ก็คือ ตราบใดที่คุณปฏิบัติตามสิ่งนี้ในระหว่างการสัมภาษณ์ อัตราความสำเร็จจะเพิ่มขึ้น
อาจเป็นส่วนขยายเบราว์เซอร์ที่สามารถเปลี่ยนประสิทธิภาพการตอบคำถามของคุณได้
ที่อยู่ปลั๊กอิน: https://chrome.google.com/webstore/detail/leetcode-cheatsheet/fniccleejlofifaakbgppmbbcdfjonle?hl=en-US
เพื่อนที่ไม่สามารถเข้าถึง Google Store ได้สามารถไปที่บัญชีอย่างเป็นทางการของฉันเพื่อตอบกลับปลั๊กอินเพื่อรับเวอร์ชันออฟไลน์ ขอแนะนำอย่างยิ่งให้คุณใช้ Google Play Store เพื่อติดตั้ง เพื่อที่ว่าหากมีการอัปเดต ก็จะสามารถติดตั้งได้โดยอัตโนมัติ ท้ายที่สุดแล้ว ปลั๊กอินของเราได้รับการอัปเดตค่อนข้างเร็ว
นอกจากนี้ คุณยังสามารถใช้เว็บไซต์ที่พัฒนาโดย zerotrac เพื่อคำนวณคะแนนของคำถามที่สำเร็จ คะแนนที่นี่หมายถึงคะแนนการแข่งขัน คุณสามารถเลือกคำถามที่สูงกว่าคะแนนการแข่งขันของคุณเองเล็กน้อยเพื่อฝึกฝนโดยพิจารณาจากคะแนนการแข่งขันของคุณ โปรดทราบว่านี่เป็นเพียงคะแนนโดยประมาณที่คำนวณจากจำนวนคนที่ผ่าน ที่อยู่: https://zerotrac.github.io/leetcode_problem_rating/
นี่เป็นเพียง หัวข้อตัวแทน ไม่ใช่ทุกหัวข้อ
ปัจจุบันมีการอัปเดตคำตอบคำถามมากกว่า 200 ข้อ และรวมถึงคำถามที่เกี่ยวข้องกับหัวข้อพิเศษก็มี คำถามเกือบ 300 ข้อ
ความยากของคำถามที่นี่ค่อนข้างต่ำ และส่วนใหญ่เป็นคำถามจำลองหรือคำถามที่มีวิธีแก้ปัญหาที่มองเห็นได้ง่าย นอกจากนี้ โดยทั่วไปแล้วคำถามง่ายๆ สามารถแก้ไขได้โดยใช้วิธีกำลังดุร้าย ในเวลานี้ เพียงแค่ดูที่ช่วงข้อมูลและคิดถึงความซับซ้อนของอัลกอริทึมของคุณ
แน่นอนว่าไม่ได้ปฏิเสธว่าคำถามยากๆ มากมายสามารถจำลองอย่างรุนแรงได้ เพียงให้ความสำคัญกับช่วงข้อมูลให้มากขึ้น
ต่อไปนี้เป็นคำถามคลาสสิกที่ฉันระบุไว้ (คำที่มีเครื่องหมาย 91 มาจากกิจกรรม อัลกอริทึม 91 Tianxue ):
คำถามสัมภาษณ์ 17.12.BiNode?
0001. ผลรวมของตัวเลขสองตัว
0020. วงเล็บที่ถูกต้อง
0021 รวมสองรายการที่เชื่อมโยงตามลำดับ
0026. ลบรายการที่ซ้ำกันในอาร์เรย์ที่เรียงลำดับ
0053. ผลรวมลำดับถัดไปสูงสุด
0066.บวกหนึ่ง 91
0088 รวมสองอาร์เรย์ที่เรียงลำดับแล้ว
0101. ต้นไม้ไบนารีแบบสมมาตร
0104. ความลึกสูงสุดของต้นไม้ไบนารี
0108 แปลงอาร์เรย์ที่ได้รับคำสั่งเป็นแผนผังการค้นหาแบบไบนารี
0121 เวลาที่ดีที่สุดในการซื้อและขายหุ้น
0122 เวลาที่ดีที่สุดในการซื้อและขายหุ้น II
0125 ตรวจสอบสตริงพาลินโดรม
0136 ตัวเลขที่ปรากฏเพียงครั้งเดียว
0155. สแต็คขั้นต่ำ?
0160. รายการลิงค์ตัดกัน 91
0167 ผลรวมของตัวเลขสองตัว II ป้อนอาร์เรย์ที่เรียงลำดับ
0169 องค์ประกอบส่วนใหญ่
0172. ศูนย์หลังแฟกทอเรียล
0190 ย้อนกลับบิตไบนารี
0191. จำนวนบิต 1
0198. การปล้น
0203. ลบองค์ประกอบรายการเชื่อมโยง
0206. รายการลิงค์ย้อนกลับ
0219 มีองค์ประกอบที่ซ้ำกัน II
0226. พลิกต้นไม้ไบนารี่
0232 ใช้สแต็กเพื่อใช้คิว 91
0263. ตัวเลขน่าเกลียด
0283. ย้ายศูนย์
0342. ยกกำลัง 4?
0349. จุดตัดของสองอาร์เรย์
0371. ผลรวมของจำนวนเต็มสองตัว
401. ไบนารี่วอทช์
0437. เส้นทางรวม III
0455. แจกจ่ายคุกกี้
0504.เลขฐานเจ็ด
0575.แบ่งปันขนม
0606 สร้างสตริงตามแผนผังไบนารี
0661. ภาพที่นุ่มนวลขึ้น
0665. ลำดับไม่ลดลง
821 ระยะห่างที่สั้นที่สุดระหว่างอักขระ 91
0874. หุ่นยนต์เดินจำลอง
1128. จำนวนคู่โดมิโนที่เทียบเท่ากัน
1260 การโยกย้ายเมช 2 มิติ
1332. ลบลำดับย่อยของพาลินโดรมิก
2591.มอบเงินให้ลูกหลานมากที่สุด
คำถามระดับกลางมีสัดส่วนการหักเงินมากที่สุด ดังนั้นฉันจึงมีวิธีแก้ปัญหาในส่วนนี้มากที่สุด อย่าไล่ตามปัญหายากๆ มากเกินไป ขั้นแรก ให้เชี่ยวชาญคำถามที่มีความยากปานกลางก่อนจะเดินหน้าต่อไป
คำถามส่วนนี้กำหนดให้เราต้องขุดข้อมูลที่มีอยู่ในคำถามและสรุปให้เป็นคำถามง่ายๆ หรือมีคำถามบางข้อที่ยากกว่าในการเขียน และบางคนล้มเหลวเนื่องจากทักษะการเขียนโค้ดที่ไม่ดี ดังนั้นทุกคนจะต้องดำเนินการด้วยตนเอง แม้ว่าพวกเขาจะ “เข้าใจ” หลังจากอ่านโซลูชันแล้ว แต่ก็ยังต้องเขียนโค้ดด้วยตนเอง เว้นแต่คุณจะเขียนเอง คุณจะไม่มีวันทราบรายละเอียดภายในเลย
ต่อไปนี้เป็นคำถามคลาสสิกที่ฉันระบุไว้ (คำที่มีเครื่องหมาย 91 มาจากกิจกรรม อัลกอริทึม 91 Tianxue ):
คำถามสัมภาษณ์ 17.09
คำถามสัมภาษณ์ 17.23 เมทริกซ์จตุรัสสีดำสูงสุด
คำถามสัมภาษณ์ 16.16. การสั่งซื้อบางส่วน
การเพิ่มตัวเลข?
รายการย่อยที่เพิ่มขึ้นอย่างต่อเนื่องที่ยาวที่สุดหลังจากการลบ?
ชัยชนะติดต่อกัน
เรียงลำดับสตริงโดยการพลิก
จำนวนสตริงย่อยที่มีความแตกต่างอักขระเดี่ยว
ค่ารถเมล์?
ผลรวมเส้นทางการดร็อปขั้นต่ำ
ยาวที่สุด-เมทริกซ์-เส้นทาง-ความยาว
ทุกรายการย่อยผลรวมขั้นต่ำ
เพิ่มจำนวนคู่ที่เทียบเท่าให้สูงสุดหลัง Swap
0002. เพิ่มตัวเลขสองตัว
0003 สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ
0005. สตริงย่อยพาลินโดรมที่ยาวที่สุด
0011.ภาชนะที่กักเก็บน้ำได้มากที่สุด
0015. ผลรวมของตัวเลขสามตัว
0017. ตัวอักษรหมายเลขโทรศัพท์
0019 ลบโหนด N จากด้านล่างของรายการที่เชื่อมโยง
0022. การสร้างวงเล็บ
0024. แลกเปลี่ยนโหนดในรายการที่เชื่อมโยงเป็นคู่
0029. หารตัวเลขสองตัว
0031. การจัดเตรียมครั้งต่อไป
0033. ค้นหาอาร์เรย์ที่เรียงลำดับแบบหมุน
0039. ผลรวม
0040. ผลรวม II
0046. จัดมาเต็ม
0047. การจัดเตรียมแบบเต็ม II
0048. หมุนภาพ
0049. การจัดกลุ่มตัวอักษรแอนนาแกรม
0050. เพาว์(x, n) ?
0055. เกมกระโดด
0056. ช่วงเวลาผสาน
0060 การเรียงสับเปลี่ยนลำดับที่ k?
0061. หมุนเวียนรายการลิงค์ 91
0062. เส้นทางที่แตกต่าง
0073. เมทริกซ์เป็นศูนย์
0075. การจำแนกสี?
0078. เซตย่อย
0079. ค้นหาคำ
0080. ลบรายการที่ซ้ำกันในอาร์เรย์ที่เรียงลำดับ II
0086. แยกรายการลิงค์
0090. เซตย่อย II
0091. วิธีการถอดรหัส
0092. ย้อนกลับรายการลิงค์ II
0094. การข้ามต้นไม้ไบนารีตามลำดับ?
0095. ทรีการค้นหาแบบไบนารีที่แตกต่างกัน II
0096. แผนผังการค้นหาแบบไบนารีที่แตกต่างกัน
0098. ตรวจสอบแผนผังการค้นหาแบบไบนารี
0102. การข้ามระดับของต้นไม้ไบนารี
0103. การข้ามระดับซิกแซกของต้นไม้ไบนารี
0113. เส้นทางผลรวม II
0129. จงหาผลรวมของตัวเลขตั้งแต่รากถึงโหนดใบ?
0130.บริเวณโดยรอบ
0131. แยกสายพาลินโดรม
0139. การแยกคำ
0144. สั่งซื้อการสำรวจเส้นทางไบนารีทรีล่วงหน้า
0147. การเรียงลำดับการแทรกในรายการที่เชื่อมโยง
0150. การประเมินนิพจน์ภาษาโปแลนด์แบบย้อนกลับ
0152. อาร์เรย์ย่อยสูงสุดของผลิตภัณฑ์
0153 ค้นหาค่าต่ำสุดในอาร์เรย์ที่เรียงลำดับแบบหมุน
0199 มุมมองที่ถูกต้องของต้นไม้ไบนารี?
0200. จำนวนเกาะ?
0201. ระดับบิต AND ของช่วงตัวเลข
0208. ใช้งาน Trie (แผนผังคำนำหน้า)
0209. อาร์เรย์ย่อยที่มีความยาวขั้นต่ำ
0211. การเพิ่มและค้นหาคำ-การออกแบบโครงสร้างข้อมูล
0215 องค์ประกอบที่ใหญ่ที่สุด Kth ในอาร์เรย์
0220. การมีอยู่ขององค์ประกอบซ้ำ III
0221. ตารางสูงสุด
0227. เครื่องคิดเลขพื้นฐาน II
0229 ค้นหาโหมด II
0230 องค์ประกอบที่เล็กที่สุด Kth ในแผนผังการค้นหาแบบไบนารี
0236 บรรพบุรุษร่วมกันล่าสุดของต้นไม้ไบนารี
0238. ผลคูณของอาร์เรย์ที่ไม่ใช่ตัวมันเอง
0240. ค้นหาเมทริกซ์สองมิติ II
0279 จำนวนกำลังสองสมบูรณ์
0309 เวลาที่ดีที่สุดในการซื้อและขายหุ้นรวมถึงช่วงหยุดนิ่งด้วย
0322.เปลี่ยนแลก?
0324. สวิงประเภท II
0328. รายการเชื่อมโยงคี่และคู่
0331 ตรวจสอบการสั่งซื้อลำดับล่วงหน้าของต้นไม้ไบนารี
0334. การเพิ่มลำดับที่สาม
0337. การปล้น III
0343. การแบ่งจำนวนเต็ม
0365. กาต้มน้ำมีปัญหา
0378 องค์ประกอบที่เล็กที่สุดอันดับที่ K ในเมทริกซ์ลำดับ
0380 การแทรก การลบ และการดึงข้อมูลองค์ประกอบแบบสุ่มตามเวลาคงที่
0385. มินิพาร์เซอร์
0394. การถอดรหัสสตริง 91
0416. แยกชุดย่อยผลรวมเท่ากัน
0424 อักขระซ้ำที่ยาวที่สุดหลังการเปลี่ยน
0438. ค้นหาอักษรแอนนาแกรมทั้งหมดในสตริง
0445 การบวกตัวเลขสองตัว II
0454 การบวกตัวเลขสี่ตัว II
0456. 132 โหมด
0457.457 มีการวนซ้ำในอาเรย์แบบวงกลมหรือไม่?
0464 ฉันสามารถชนะได้หรือไม่?
0470. ใช้งาน Rand10 โดยใช้ Rand7()
0473 ไม้ขีดทำให้เกิดสี่เหลี่ยมเหรอ?
0494. เป้าหมายและ
0516. ลำดับย่อยพาลินโดรมที่ยาวที่สุด
0513 ค้นหาค่า 91 ที่มุมซ้ายล่างของแผนภูมิ
0518. เปลี่ยนการแลกเปลี่ยน II
0525. อาร์เรย์ต่อเนื่อง
0547. จำนวนจังหวัด
0560. อาร์เรย์ย่อยซึ่งมีผลรวมเป็น K
0609. ค้นหาไฟล์ที่ซ้ำกันในระบบ
0611. จำนวนสามเหลี่ยมที่ถูกต้อง?
0673. จำนวนลำดับย่อยที่เพิ่มขึ้นยาวที่สุด
0686 การจับคู่สตริงแบบซ้อนซ้ำ
0710 สุ่มตัวเลขในแบล็คลิสต์
0714 เวลาที่ดีที่สุดในการซื้อและขายหุ้นรวมค่าธรรมเนียมการจัดการ
0718 อาร์เรย์ย่อยที่ยาวที่สุดที่ทำซ้ำ
0735 การชนกันของดาวเคราะห์?
0754 ถึงหมายเลขปลายทางแล้ว
0785. การตัดสินกราฟสองฝ่าย
0790. กระเบื้องโดมิโนและโทมิโน
0799.หอแชมเปญ
0801. จำนวนการแลกเปลี่ยนขั้นต่ำเพื่อเพิ่มลำดับ
0816 พิกัดคลุมเครือ
0820. การเข้ารหัสคำแบบบีบอัด
0838 ดันโดมิโน
0873. ความยาวของลำดับ Fibonacci ที่ยาวที่สุด
0875. คิคิผู้รักกล้วย
0877. เกมหิน
0886. การแบ่งขั้วที่เป็นไปได้
0898. Bitwise หรือการทำงานของอาร์เรย์ย่อย
0900. ตัววนซ้ำ RLE
0911. การเลือกตั้งออนไลน์
0912. การเรียงลำดับอาเรย์
0918. ผลรวมสูงสุดของอาร์เรย์ย่อยแบบวงกลม?
0932. อาร์เรย์ที่สวยงาม
0935. อัศวินไดเลอร์
0947. เอาหินออกให้มากที่สุดในแถวหรือแถวเดียวกัน
0959. พื้นที่หารด้วยเครื่องหมายทับ
0978. อาร์เรย์ย่อยของความปั่นป่วนที่ยาวที่สุด
0987. การกลับลำดับแนวตั้งของไบนารีทรี 91
1004. จำนวนสูงสุดของ 1's III ติดต่อกัน
1011. ความสามารถในการจัดส่งพัสดุภายใน D วัน
1014 การผสมผสานการเที่ยวชมที่ดีที่สุด
1015. จำนวนเต็มที่น้อยที่สุดที่หารด้วย K ลงตัว
1019 โหนดที่ใหญ่กว่าถัดไปในรายการที่เชื่อมโยง
1020. จำนวนวงล้อม
1,023. การจับคู่ CamelCase
1,031. ผลรวมสูงสุดของอาร์เรย์ย่อยที่ไม่ทับซ้อนกันสองตัว
1,043. แยกอาร์เรย์เพื่อให้ได้ผลรวมสูงสุด
1,053 การเรียงสับเปลี่ยนครั้งก่อนมีการแลกเปลี่ยนครั้งเดียว)
1104. การค้นหาเส้นทางแบบไบนารี่
1129 เส้นทางที่สั้นที่สุดที่มีการสลับสี
1131. ค่าสูงสุดของนิพจน์ค่าสัมบูรณ์
1138 เส้นทางบนกระดานตัวอักษร
1186 ลบหนึ่งครั้งเพื่อให้ได้ผลรวมสูงสุดของอาร์เรย์ย่อย
1218 ผลต่างแน่นอนที่ยาวที่สุด
1227. ความน่าจะเป็นของการจัดสรรที่นั่งบนเครื่องบินคือเท่าไร?
1261 การค้นหาองค์ประกอบในต้นไม้ไบนารี่ที่แปดเปื้อน
1262 ผลรวมที่ใหญ่ที่สุดหารด้วยสามลงตัว
1297. จำนวนครั้งสูงสุดของสตริงย่อย
1310. แบบสอบถาม Subarray XOR
1334 เมืองที่มีเพื่อนบ้านน้อยที่สุดภายในระยะธรณีประตู
1371. สายอักขระย่อยที่ยาวที่สุดซึ่งมีจำนวนครั้งของสระแต่ละสระเป็นเลขคู่
1381. ออกแบบสแต็กที่รองรับการดำเนินการแบบเพิ่มหน่วย 91
1423. จำนวนคะแนนสูงสุดที่ได้รับ
1438 อาร์เรย์ย่อยต่อเนื่องที่ยาวที่สุดซึ่งผลต่างสัมบูรณ์ไม่เกินขีดจำกัด
1558 รับจำนวนการเรียกใช้ฟังก์ชันขั้นต่ำสำหรับอาร์เรย์เป้าหมาย
1574 ลบอาร์เรย์ย่อยที่สั้นที่สุดเพื่อจัดเรียงอาร์เรย์ที่เหลือ
1589 ผลรวมสูงสุดในการเรียงสับเปลี่ยนทั้งหมด
1631 เส้นทางการบริโภคทางกายภาพขั้นต่ำ
1638. นับจำนวนสตริงย่อยที่แตกต่างกันเพียงอักขระเดียว
1658 จำนวนการดำเนินการขั้นต่ำในการลด x เป็น 0
1697 ตรวจสอบว่ามีเส้นทางที่มีความยาวขอบจำกัดอยู่หรือไม่
1737. จำนวนอักขระขั้นต่ำที่ต้องเปลี่ยนเพื่อให้ตรงตามเงื่อนไขข้อใดข้อหนึ่งจากสามข้อนี้?
1770 เศษส่วนสูงสุดที่จะคูณได้ 91
พ.ศ. 2336 คะแนนสูงสุดของอาร์เรย์ย่อยที่ดี
พ.ศ. 2377 ซีพียูแบบเธรดเดียว
พ.ศ. 2442 รวม Triple Triple เข้าด้วยกันเพื่อสร้าง Target Triple?
พ.ศ. 2447 จำนวนเกมที่คุณเล่นจบแล้ว
1906. ค้นหาค่าต่ำสุดของค่าสัมบูรณ์ของผลต่าง
2550. การกู้คืนอาร์เรย์ดั้งเดิมจากอาร์เรย์คู่
2551. กำไรแท็กซี่สูงสุด
2592. การเพิ่มมูลค่าสูงสุดของอาร์เรย์ให้สูงสุด
2593. คะแนนของอาร์เรย์หลังจากทำเครื่องหมายองค์ประกอบทั้งหมดแล้ว
2817. ผลต่างสัมบูรณ์ขั้นต่ำระหว่างองค์ประกอบภายใต้ข้อจำกัด
พ.ศ. 2865 หอคอยสวย I
พ.ศ. 2866 หอคอยสวยงาม II
2939. ผลิตภัณฑ์ XOR สูงสุด
5935 วันที่ดีในการปล้นธนาคาร
5936 ระเบิดมากที่สุด
5965 ผลรวมของช่วงเวลาขององค์ประกอบเดียวกัน
6021 จำนวนสตริงย่อยสูงสุดในสตริง
ในแง่ของประเภท คำถามที่ยากๆ ส่วนใหญ่ได้แก่:
ในส่วนของแนวทางแก้ไขส่วนใหญ่ได้แก่:
ถ้าพูดตามตรรกะแล้ว มันยากมากที่จะคิดหรือเขียนโค้ดยากมาก เนื่องจากบางครั้งจำเป็นต้องรวมอัลกอริธึมหลายตัวเข้าด้วยกัน คำถามส่วนนี้จึงเป็นคำถามที่ยากที่สุด
ที่นี่ฉันได้สรุปเคล็ดลับบางประการ:
ต่อไปนี้เป็นคำถามคลาสสิกที่ฉันระบุไว้ (คำที่มีเครื่องหมาย 91 มาจากกิจกรรม อัลกอริทึม 91 Tianxue ):
ลพ.20. รถไฟฟ้าขนส่งมวลชน
LCP 21. เกมไล่ล่า?
สตรีมหมายเลขเป็นช่วงเวลา
การผกผันสามเท่า 91
ระยะทางคู่ K 91
รัศมีแสงขั้นต่ำ 91
ชุดคู่ที่เทียบเท่าที่ใหญ่ที่สุด?
Ticket-Order.md
เชื่อมต่อถนนสู่จุดหมายปลายทาง
0004. หาค่ามัธยฐานของอาร์เรย์ที่มีลำดับเชิงบวกสองตัวหรือไม่?
0023. รวม K จากน้อยไปมากในรายการที่เชื่อมโยง
0025. ชุดของรายการเชื่อมโยง K ฟลิป?
0030 เชื่อมต่อสตริงย่อยของคำทั้งหมด
0032 วงเล็บปีกกาที่ถูกต้องที่ยาวที่สุด
0042.รับน้ำฝน
0052. เอ็น ควีน II
0057. ใส่ช่วงเวลา
0065. ตัวเลขที่ถูกต้อง
0084 สี่เหลี่ยมที่ใหญ่ที่สุดในฮิสโตแกรม
0085. สี่เหลี่ยมสูงสุด
0087. แย่งชิงเชือก
0124 ผลรวมเส้นทางสูงสุดในแผนผังไบนารี
0128 ลำดับต่อเนื่องที่ยาวที่สุด
0132. แยกสายพาลินโดรม II?
0140. การแยกคำ II
0145. การสำรวจเส้นทางหลังการสั่งซื้อของไบนารีทรี
0146. กลไกการแคช LRU
0154. การค้นหาค่าต่ำสุดในอาเรย์เรียงลำดับแบบหมุน II
0212. ค้นหาคำ II
0239. ค่าสูงสุดของหน้าต่างบานเลื่อน?
0295. ค่ามัธยฐานของกระแสข้อมูล
0297. การทำให้เป็นอนุกรมและดีซีเรียลไลซ์ของต้นไม้ไบนารี 91
0301. ลบวงเล็บที่ไม่ถูกต้องออก
0312. สะกิดลูกโป่ง
330. กรอกอาร์เรย์ให้สมบูรณ์ตามต้องการ
0335. ทางข้าม
0460. แคช LFU
0472. คำเชื่อมโยง
0480 ค่ามัธยฐานของหน้าต่างบานเลื่อน
0483. ฐานดีขั้นต่ำ
0488. เกมซูม่า
0493. พลิกคู่
0664 เครื่องพิมพ์แปลกๆ
0679. เกมแบล็คแจ็ค
0715. โมดูลช่วง?
0726. จำนวนอะตอม
0768 จำนวนบล็อกสูงสุดที่สามารถจัดเรียงได้คือ II 91
0805 ค่าเฉลี่ยการแยกอาร์เรย์
0839 กลุ่มสตริงที่คล้ายกัน
0887. ไข่ตก
0895 สแต็กความถี่สูงสุด
0909. งูและบันได
0975. กระโดดคี่-คู่
0995 จำนวนการพลิกขั้นต่ำของ K บิตที่ต่อเนื่องกัน
1,032. สตรีมตัวละคร
1168. การเพิ่มประสิทธิภาพการจัดสรรทรัพยากรน้ำ
1178 ปริศนาทายคำ
1203. การจัดการโครงการ
1255. ชุดคำที่มีคะแนนสูงสุด
1345 เกมกระโดด IV
1449 ผลรวมของต้นทุนดิจิทัลคือค่าเป้าหมายจำนวนมากที่สุด
1494 หลักสูตรคู่ขนาน II
1521. ค้นหาค่าฟังก์ชันที่ใกล้เคียงกับค่าเป้าหมายมากที่สุด
1526. จำนวนขั้นต่ำที่เพิ่มขึ้นของอาร์เรย์ย่อยที่สร้างอาร์เรย์เป้าหมาย
1639 จำนวนตัวเลือกในการสร้างสตริงเป้าหมายผ่านพจนานุกรมที่กำหนด ใหม่
1649 สร้างอาร์เรย์ที่เรียงลำดับตามคำแนะนำ
1671. รับจำนวนขั้นต่ำของการลบอาร์เรย์ภูเขา
1707 ค่า XOR สูงสุดพร้อมองค์ประกอบในอาร์เรย์
1713 จำนวนปฏิบัติการขั้นต่ำที่จะได้รับลำดับต่อมา
1723 เวลาขั้นต่ำในการทำงานทั้งหมดให้เสร็จสิ้น
1787 ทำให้ผลลัพธ์ XOR ของช่วงเวลาทั้งหมดเป็นศูนย์
1835 ผลรวม XOR ของระดับบิต และผลลัพธ์ของคู่ตัวเลขทั้งหมด
พ.ศ. 2414 กระโดดเกมที่ 7?
พ.ศ. 2415 เกมหิน VIII
พ.ศ. 2426 จำนวนการข้ามเวลาขั้นต่ำเพื่อมาถึงที่ประชุมตรงเวลา
1970 วันสุดท้ายที่คุณสามารถข้ามเมทริกซ์ได้
2552. จำนวนการดำเนินการขั้นต่ำเพื่อทำให้อาร์เรย์อยู่ติดกัน
2025. จำนวนวิธีสูงสุดในการแบ่งอาร์เรย์
2030. ลำดับขั้นต่ำที่มีตัวอักษรเฉพาะ
2102. แบบสอบถามลำดับ
2141 เวลาที่ยาวที่สุดในการใช้งานคอมพิวเตอร์ N เครื่องในเวลาเดียวกัน
2179. นับจำนวนทริปเปิ้ลที่ดีในอาเรย์ไหม?
2209. อิฐสีขาวขั้นต่ำหลังจากปูพรมแล้ว?
2281 พลังรวมของพ่อมดและ
2306. คำถามดีๆ เกี่ยวกับการเพิ่มประสิทธิภาพการแจงนับชื่อบริษัท
2312. ปัญหาการเขียนโปรแกรมไดนามิกแบบคลาสสิกของการขายบล็อกไม้
2842 นับจำนวนค่าที่สวยงามสูงสุดของลำดับย่อย k ของสตริง
2972. นับจำนวนอาร์เรย์ย่อยที่เพิ่มขึ้น II ที่ถูกลบออก
3027. จำนวนแผนสำหรับตำแหน่งบุคลากร II
3041 เพิ่มจำนวนองค์ประกอบที่ต่อเนื่องกันในอาร์เรย์ให้สูงสุดหลังจากแก้ไขอาร์เรย์
3082. หาผลรวมพลังงานของลำดับย่อยทั้งหมด
3108 ต้นทุนขั้นต่ำในการเดินทางกับ Quan Tuli
3347 ความถี่สูงสุดขององค์ประกอบหลังจากดำเนินการ II
3336. จำนวนลำดับย่อยที่มีตัวหารร่วมมากเท่ากัน
Anki ส่วนใหญ่แบ่งออกเป็นสองส่วน ส่วนแรกคือการแมปประเด็นสำคัญกับคำถาม และอีกส่วนคือการแมปคำถามกับแนวคิด ประเด็นสำคัญ และรหัส
การ์ดทั้งหมดอยู่ในการ์ด anki
วิธีใช้:
anki - ไฟล์ - นำเข้า - เลือก "Packaged Anki Collection" ในรูปแบบดรอปดาวน์ จากนั้นเลือกไฟล์ที่คุณดาวน์โหลดและยืนยัน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ Anki โปรดตรวจสอบเว็บไซต์อย่างเป็นทางการของ Anki
คุณสามารถเพิ่มฉันเป็นเพื่อน WeChat เพื่อสื่อสารได้!
10-07-2019: บทความสั้น ๆ เพื่อรำลึกถึงโครงการ Star ที่ทะลุ 1W บันทึก "การเพิ่มขึ้น" ของโครงการ หากคุณสนใจสามารถเข้าไปดูได้ หากคุณสนใจโครงการนี้ โปรด คลิก Star โครงการจะ ได้รับการปรับปรุงต่อไป ขอบคุณการสนับสนุนจากทุกคน
08-10-2019: เพื่อเป็นการรำลึกถึงโปรเจ็กต์ LeetCode Star ที่ทะยานทะลุ 2W และการค้นหา "LeetCode" ของ Github อยู่ในอันดับที่หนึ่ง
12-04-2020: โครงการนี้มีดาวเกิน 30,000 ดวง
14-04-2020: ขณะนี้เว็บไซต์อย่างเป็นทางการ力扣加加
มีคำอธิบายพิเศษ หนึ่งคำถามต่อวัน พื้นที่ดาวน์โหลดและโซลูชันวิดีโอ จะมีการเพิ่มเนื้อหาเพิ่มเติมในอนาคต ที่อยู่: http://leetcode-solution.cn/
ฉันเขียนคำแนะนำเกี่ยวกับวิธีการส่งวิธีแก้ปัญหา
ขอขอบคุณเพื่อนๆ ทุกคนที่มีส่วนร่วมในโครงการนี้
CC BY-NC-ND 4.0