ก่อนอื่น ฉันรายงานประวัติครอบครัวของฉัน เริ่มเขียนคำถามในโรงเรียนมัธยมปลาย และได้เข้าเรียนในคณะวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยปักกิ่งในการแข่งขันอัลกอริทึม หลังจากสำเร็จการศึกษาระดับปริญญาตรีและปริญญาโท ฉันได้รับข้อเสนอจากบริษัทต่างๆ เช่น NetEase Renren, Alibaba และ FB และในที่สุดก็เลือกทำงานใน Silicon Valley ในสหรัฐอเมริกา จนถึงขณะนี้ มีการตอบคำถามอัลกอริทึมมากกว่า 3,000 ข้อ แล้ว
โดยไม่ต้องกังวลใจอีกต่อไป มาดูสิ่งที่ใช้งานได้จริงกันดีกว่า ฉันนำเสนอ "เอกสารสรุปเทมเพลตอัลกอริทึมการสัมภาษณ์ทั่วไป" ที่ฉันจัดทำมาเป็นเวลา 3 เดือนและเพิ่มและลบได้ 16 ครั้ง ซึ่งสามารถดาวน์โหลดได้โดยตรงจากเอกสารที่สองในคลังสินค้านี้
"เอกสารสรุปเทมเพลตอัลกอริทึมการสัมภาษณ์ทั่วไป" ชุดนี้มีจำนวนโค้ดไม่มากนัก และเคสต่างๆ ก็ไม่ได้ยอดเยี่ยมนัก แต่เป็นแบบคลาสสิกและเป็นสากลอย่างยิ่ง! ฉันยังได้จัดเรียงเงื่อนไขการใช้งาน ความซับซ้อนของเวลา และเทมเพลตโค้ด เช่น การแยกไบนารี ตัวชี้คู่ อัลกอริธึมการเรียงลำดับ ต้นไม้ไบนารี การค้นหาแบบกว้างก่อน และการค้นหาเชิงลึกก่อน
เพื่อให้ทุกคนได้รับความช่วยเหลือมากที่สุดเท่าที่จะเป็นไปได้จาก Github ของฉัน ต่อไปนี้เป็นวิธีการใช้งาน:
1. ให้ดาวแก่คลังสินค้านี้ก่อน แล้วจำเทมเพลตอัลกอริทึมที่ฉันสรุปไว้ (หากคุณไม่ต้องการใช้เวลาในการจำเทมเพลต ไม่ต้องอ่านต่อ)
2. ปฏิบัติตามคำถามที่มีความถี่สูงในไดเรกทอรีด้านล่างเพื่อฝึกฝน (ฝึกใช้เทมเพลตและคุณต้องเรียนรู้ที่จะแยกแยะความรู้เพื่อที่จะสามารถอนุมานได้)
3. สุดท้ายไปที่ LintCode เพื่อค้นหา บันไดความถี่สูงจากผู้ผลิตรายใหญ่ เพื่อการฝึกฝน (อย่า bb คุณต้องตอบคำถามเพิ่มเติมด้วยเทมเพลตได้ถูกต้อง)
ในปี 2014 ฉันไปสหรัฐอเมริกาเพื่อทำงานที่ Facebook ในซิลิคอนแวลลีย์ ฉันพบว่าคนจีนตกอยู่ภายใต้แรงกดดันสูงเป็นพิเศษในการหางาน และเผชิญกับการแข่งขันมากมายจากคนผิวขาวและชาวอินเดีย เพื่อช่วยให้ผู้คนผ่านการสัมภาษณ์อัลกอริทึมที่ Google, Facebook, Ticktok และบริษัทอื่นๆ ได้มากขึ้น ฉันจึงสรุปประสบการณ์มากกว่า 10 ปีในการตอบคำถามและบันทึกชุด "Nine Chapters Algorithm Class" ที่มีเพียง 9 บทและ 18 ชั่วโมง ผ่านไป 8 ปี หลักสูตรนี้ซ้ำแล้วซ้ำอีกถึง 50 บท และมากกว่า 100 ชั่วโมง โปรแกรมเมอร์หลายแสนคนได้ศึกษาหลักสูตรนี้และได้งานที่มีเงินเดือนปีละหนึ่งล้าน
ชุด "คลาสอัลกอริทึมเก้าบท" นี้มีค่าใช้จ่าย แต่ฉันสามารถดูวิดีโอการเรียนรู้อัลกอริทึม Bilibili ฟรี "การเพิ่ม LeetCode สูงสุดใน 1 เดือน" ที่ฉันสรุปไว้ก่อนได้
สัมภาษณ์เทมเพลตอัลกอริทึมที่ทดสอบบ่อย
บันทึกการทดสอบอัลกอริทึมจากอาจารย์มหาวิทยาลัยปักกิ่ง
ค้นหาต้นไม้ไบนารี
ต้นไม้ไบนารีแบ่งและพิชิต
ตารางแฮช
กอง
ต้นไม้พจนานุกรม
สแต็ค
รายการที่เชื่อมโยง
สรุปประเด็นความรู้ของแผนภูมิส่วนของเส้นตรง
50 คำถามที่มือใหม่หัดเขียนโปรแกรมต้องตอบ
ขั้ว
การดำเนินการบิต
แบ่งแยกและพิชิต
ตัวชี้คู่
พจนานุกรมMAP
และค้นหาคอลเลกชัน
อัลกอริธึมการเรียงลำดับ
อัลกอริธึมโลภ
คำถามและคำตอบสิบข้อเกี่ยวกับการเขียนโปรแกรมแบบไดนามิก
วิธีตอบคำถามการออกแบบระบบในการสัมภาษณ์
ค้นหาความกว้างก่อน
ค้นหาเชิงลึกก่อน
-
100 คำถามที่ต้องตอบสำหรับการสัมภาษณ์อัลกอริทึม
คำถามแบบอาร์เรย์
คำถามสัมภาษณ์ของ Google | การนับอะตอม
คำถามสัมภาษณ์ของ Google | ผลรวมสูงสุด 3 อาร์เรย์ย่อยที่ไม่ซ้ำ
คำถามสัมภาษณ์งานของ Google | คำที่ยาวที่สุดในพจนานุกรม
คำถามสัมภาษณ์ของ Google | ค้นหาโหนดซ้ายสุดที่ด้านล่างของแผนผังไบนารี
คำถามสัมภาษณ์ของ Google | ที่อยู่ IP ทางกฎหมาย