คำถามสัมภาษณ์การออกแบบระบบ อาจเป็นเรื่องเปิดกว้างจนยากเกินไปที่จะรู้วิธีเตรียมตัวที่ถูกต้อง ตอนนี้ฉันสามารถแตกรอบการออกแบบของ Amazon, Microsoft และ Adobe หลังจากซื้อ หนังสือเล่มนี้. ทบทวนทุกวัน คำถามการออกแบบ และฉันสัญญาว่าคุณจะสามารถทำลายการออกแบบได้

หมวดหมู่คำถาม
คำถามเกี่ยวกับ Microsoft Array
คำถามที่ 1. โซลูชัน Subarray Sum LeetCode อย่างต่อเนื่อง คำชี้แจงปัญหาแบบต่อเนื่อง Subarray รวมโซลูชัน LeetCode – ให้จำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้คืนค่าจริงหาก nums มีอาร์เรย์ย่อยต่อเนื่องที่มีขนาดอย่างน้อยสององค์ประกอบซึ่งมีองค์ประกอบรวมกันเป็นทวีคูณของ k หรือมิฉะนั้นจะเป็นเท็จ จำนวนเต็ม x คือผลคูณของ k ถ้ามีจำนวนเต็ม n เช่นนั้น x = n * k 0 เป็นเสมอ ...
คำถามที่ 2. เปลี่ยนตัวอักษร โซลูชัน LeetCode จดหมายแจ้งปัญหาข้อความแจ้งว่าเราได้ให้สตริง s และการเปลี่ยนอาร์เรย์ ตอนนี้สำหรับแต่ละกะ[i] = x เราต้องการเลื่อนตัวอักษร i + 1 ตัวแรกของ s, x คูณ เราต้องคืนสตริงสุดท้ายหลังจากใช้กะทั้งหมดแล้ว ตัวอย่างที่ 1: อินพุต: s = "abc" กะ ...
คำถามที่ 3. โซลูชั่น LeetCode ปีประชากรสูงสุด คำชี้แจงปัญหา ปีประชากรสูงสุด โซลูชัน LeetCode กล่าวว่า – คุณจะได้รับบันทึกอาร์เรย์จำนวนเต็ม 2 มิติ โดยที่แต่ละ logs[i] = [birthi, deathi] ระบุปีเกิดและการเสียชีวิตของบุคคลนั้น ประชากรบางปี x คือจำนวนคนที่มีชีวิตอยู่ในปีนั้น บุคคลที่ถูกนับ ...
คำถามที่ 4. โซลูชั่น LeetCode ปีประชากรสูงสุด คำชี้แจงปัญหา: โซลูชัน Leetcode ปีที่ประชากรสูงสุดกล่าวว่า – คุณจะได้รับบันทึกอาร์เรย์จำนวนเต็ม 2 มิติ โดยที่แต่ละ logs[i] = [birthi, deathi] ระบุปีเกิดและการเสียชีวิตของบุคคลนั้น ประชากรบางปี x คือจำนวนคนที่มีชีวิตอยู่ในปีนั้น? บุคคลที่ ith จะถูกนับในปีประชากรของ x ถ้า x คือ ...
คำถามที่ 5. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา: จุดนัดพบที่ดีที่สุด โซลูชัน Leetcode กล่าวว่า – กำหนดตารางกริดไบนารีของ amxn โดยที่แต่ละ 1 ทำเครื่องหมายที่บ้านของเพื่อนหนึ่งคน ให้คืนค่าระยะทางการเดินทางทั้งหมดขั้นต่ำ ระยะทางการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้านของเพื่อนและจุดนัดพบ ระยะทางคำนวณโดยใช้ Manhattan Distance ...
คำถามที่ 6. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...
คำถามที่ 7. ต้นทุนขั้นต่ำปีนบันได LeetCode Solution คำชี้แจงปัญหา ต้นทุนขั้นต่ำ ปีนบันได โซลูชัน LeetCode – กำหนดต้นทุนอาร์เรย์จำนวนเต็ม โดยที่ cost[i] คือต้นทุนของขั้นตอน ith บนบันได เมื่อคุณชำระค่าใช้จ่ายแล้ว คุณสามารถเดินขึ้นได้หนึ่งหรือสองขั้น คุณสามารถเริ่มจากขั้นตอนที่มีดัชนี 0 หรือขั้นตอนด้วย ...
คำถามที่ 8. แทรก ลบ GetRandom O(1) Leetcode Solution คำชี้แจงปัญหา The Insert Delete GetRandom O(1) LeetCode Solution – “Insert Delete GetRandom O(1)” ขอให้คุณนำฟังก์ชันทั้งสี่นี้ไปใช้ในความซับซ้อนของเวลา O(1) insert(val): ใส่ค่า val ลงในชุดสุ่มและคืนค่า จริง หากองค์ประกอบนั้นไม่มีอยู่ในชุดในตอนแรก มันคืนค่าเท็จเมื่อ ...
คำถามที่ 9. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...
คำถามที่ 10. ลบรายการที่ซ้ำกันออกจาก Sorted Array II Leetcode Solution คำชี้แจงปัญหา : เมื่อกำหนดอาร์เรย์จำนวนเต็มของ nums ที่จัดเรียงในลำดับที่ไม่ลดลง ให้ลบรายการที่ซ้ำกันออกเพื่อให้องค์ประกอบที่ไม่ซ้ำกันแต่ละรายการปรากฏขึ้นมากที่สุดสองครั้ง ลำดับสัมพัทธ์ขององค์ประกอบควรเหมือนเดิม เนื่องจากไม่สามารถเปลี่ยนความยาวของอาร์เรย์ในบางภาษาได้ คุณจึงต้องมี ...
คำถามที่ 11. K จุดที่ใกล้ที่สุดไปยังแหล่งกำเนิด Leetcode Solution คำชี้แจงปัญหา K จุดที่ใกล้ที่สุดไปยังแหล่งกำเนิด LeetCode Solution – "K จุดที่ใกล้เคียงที่สุดกับแหล่งกำเนิด" ระบุว่าได้รับอาร์เรย์ของจุด พิกัด x และพิกัด y แสดงถึงพิกัดบนระนาบ XY เราต้องหาจุด k ที่ใกล้ที่สุดจากจุดกำเนิด สังเกตว่าระยะห่างระหว่างสอง ...
คำถามที่ 12. ถัดไป การเรียงสับเปลี่ยน Leetcode Solution คำชี้แจงปัญหา การเปลี่ยนแปลงลำดับถัดไป โซลูชัน LeetCode – “การเรียงสับเปลี่ยนถัดไป” ระบุว่ากำหนดอาร์เรย์ของจำนวนเต็มซึ่งเป็นการเรียงสับเปลี่ยนของจำนวนธรรมชาติ n ตัวแรก เราจำเป็นต้องค้นหาการเรียงสับเปลี่ยนที่เล็กที่สุดถัดไปของอาร์เรย์ที่กำหนด การเปลี่ยนจะต้องเข้าที่และใช้เฉพาะพื้นที่เพิ่มเติมคงที่เท่านั้น ...
คำถามที่ 13. กำไรสูงสุดในการจัดตารางงาน Leetcode Solution คำชี้แจงปัญหา กำไรสูงสุดในการจัดตารางงาน โซลูชัน LeetCode – “กำไรสูงสุดในการจัดตารางงาน” ระบุว่าคุณได้รับงาน n งาน โดยที่งานแต่ละงานเริ่มต้นจาก startTime[i] และสิ้นสุดที่ endTime[i] และได้รับผลกำไรจากกำไร[i ]. เราต้องคืนกำไรสูงสุดเท่าที่เราจะมีได้ ...
คำถามที่ 14. Matchsticks กับ Square Leetcode Solution คำชี้แจงปัญหา คุณจะได้รับไม้ขีดไฟอาร์เรย์จำนวนเต็มโดยที่ไม้ขีดไฟ[i] คือความยาวของไม้ขีดไฟ ith คุณต้องการใช้ไม้ขีดไฟทั้งหมดเพื่อสร้างสี่เหลี่ยมจัตุรัส คุณไม่ควรทำลายแท่งใด ๆ แต่คุณสามารถเชื่อมโยงได้และต้องใช้ไม้ขีดไฟแต่ละอันเพียงครั้งเดียว คืนค่า จริง หากคุณสร้างสี่เหลี่ยมจัตุรัสนี้ และไม่เช่นนั้นจะเป็นเท็จ ตัวอย่างอินพุต: ไม้ขีดไฟ = ...
คำถามที่ 15. ดักจับน้ำฝน Leetcode Solution คำชี้แจงปัญหา The Trapping Rain Water LeetCode Solution – “trapping Rain Water” ระบุว่ามีอาร์เรย์ของความสูงซึ่งแสดงถึงแผนที่ระดับความสูงที่ความกว้างของแต่ละแถบคือ 1 เราจำเป็นต้องค้นหาปริมาณน้ำที่ขังอยู่หลังฝนตก ตัวอย่าง: อินพุต: ความสูง = [0,1,0,2,1,0,1,3,2,1,2,1] เอาต์พุต: 6 คำอธิบาย: ตรวจสอบ ...
คำถามที่ 16. พาร์ทิชันไปยัง K Equal Sum Subsets Leetcode Solution คำชี้แจงปัญหา พาร์ติชั่นไปยังชุดย่อยผลรวมเท่ากับ K โซลูชัน LeetCode – “พาร์ติชั่นไปยังชุดย่อยผลรวมเท่ากับ K” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้คืนค่า จริง หากมีความเป็นไปได้ที่จะมีชุดย่อยที่ไม่ว่าง k ซึ่งมีผลรวม ล้วนเท่าเทียมกัน ตัวอย่าง: อินพุต: nums = [4,3,2,3,5,2,1], k = 4 เอาต์พุต: ...
คำถามที่ 17. Coin Change 2 Leetcode โซลูชั่น คำชี้แจงปัญหา The Coin Change 2 LeetCode Solution – “Coin Change 2” ระบุว่าให้อาร์เรย์ของเหรียญจำนวนเต็มที่แตกต่างกันและจำนวนจำนวนเต็ม ซึ่งแสดงถึงจำนวนเงินทั้งหมด เราจำเป็นต้องคืนค่าจำนวนรวมของชุดค่าผสมต่างๆ ที่เป็นไปได้ซึ่งรวมเป็นจำนวนเงิน ...
คำถามที่ 18. กบกระโดด Leetcode โซลูชั่น คำชี้แจงปัญหา The Frog Jump วิธีแก้ปัญหา LeetCode – “Frog Jump” ระบุว่ารายการของหิน (ตำแหน่ง) ที่เรียงลำดับจากน้อยไปมาก ตรวจสอบว่ากบสามารถข้ามแม่น้ำโดยการลงจอดบนหินก้อนสุดท้าย (ดัชนีสุดท้ายของอาร์เรย์) ได้หรือไม่ ตอนแรกกบอยู่บนหินก้อนแรกและ ...
คำถามที่ 19. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำ II คำชี้แจงปัญหา The Unique Paths II โซลูชัน LeetCode – “Unique Paths II” ระบุว่าให้ตาราง mxn ที่หุ่นยนต์เริ่มต้นจากมุมซ้ายบนของตาราง เราต้องหาจำนวนวิธีทั้งหมดที่จะไปถึงมุมล่างขวาของตาราง ...
คำถามที่ 20. ค้นหาโซลูชัน Leetcode 2D Matrix II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode 2D Matrix II – “ค้นหา 2D Matrix II” ขอให้คุณค้นหาอัลกอริธึมที่มีประสิทธิภาพซึ่งค้นหาเป้าหมายค่าในเมทริกซ์เมทริกซ์จำนวนเต็ม mxn จำนวนเต็มในแต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปหามาก ตัวอย่าง: อินพุต: เมทริกซ์ = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], เป้าหมาย = XNUMX เอาต์พุต: จริง ...
คำถามที่ 21. ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ Leetcode Solution คำชี้แจงปัญหา ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ โซลูชัน LeetCode – "ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ" ระบุว่าคุณได้รับอาร์เรย์ของสตริงและคุณต้องเลือกลำดับย่อยของอาร์เรย์ที่กำหนดและต่อข้อมูลเหล่านั้น สตริงเพื่อสร้าง ...
คำถามที่ 22. โซลูชัน Leetcode ระยะทางสั้นที่สุด คำชี้แจงปัญหา วิธีแก้ปัญหา LeetCode ของคำที่สั้นที่สุด – บอกว่าคุณได้รับอาร์เรย์ของสตริงและคำสองคำที่แตกต่างกัน เราจำเป็นต้องคืนค่าระยะทางที่สั้นที่สุดระหว่างคำสองคำนี้ที่ปรากฏในสตริงอินพุต ตัวอย่าง: Input: wordsDict = ["practice", "makes", "perfect", "coding", "makes"], word1 = "coding", word2 = "practice" เอาท์พุต: 3 คำอธิบาย: คำว่า "coding" เกิดขึ้นที่ ตำแหน่งที่ 4 ...
คำถามที่ 23. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream Leetcode Solution คำชี้แจงปัญหา เส้นค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล โซลูชัน LeetCode – “ค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล” ระบุว่าให้กระแสของจำนวนเต็มและขนาดหน้าต่าง k เราจำเป็นต้องคำนวณค่าเฉลี่ยเคลื่อนที่ของจำนวนเต็มทั้งหมดในหน้าต่างบานเลื่อน หากจำนวนองค์ประกอบใน ...
คำถามที่ 24. ตั้งค่าโซลูชัน Leetcode ของเมทริกซ์เป็นศูนย์ คำชี้แจงปัญหา โซลูชัน Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” ระบุว่าคุณได้รับเมทริกซ์เมทริกซ์จำนวนเต็ม mxn เราจำเป็นต้องแก้ไขเมทริกซ์อินพุตดังกล่าวหากเซลล์ใดมีองค์ประกอบ 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ ถึง 0 คุณต้องทำใน...
คำถามที่ 25. หมายเลขที่หายไป โซลูชัน Leetcode คำชี้แจงปัญหา หมายเลขที่หายไป โซลูชัน LeetCode – “หมายเลขที่ขาดหายไป” ระบุว่ากำหนดอาร์เรย์ขนาด n ที่มี n ตัวเลขที่แตกต่างกันระหว่าง [0,n] เราจำเป็นต้องส่งคืนหมายเลขที่ขาดหายไปในช่วง ตัวอย่าง: อินพุต: nums = [3,0,1] เอาต์พุต: 2 คำอธิบาย: เราสามารถสังเกตได้อย่างง่ายดายว่า ...
คำถามที่ 26. ออกแบบ Stack ด้วยการทำงานที่เพิ่มขึ้น Leetcode Solution คำชี้แจงปัญหา การออกแบบสแต็กด้วยการทำงานที่เพิ่มขึ้น โซลูชัน Leetcode – ระบุว่าเราจำเป็นต้องออกแบบสแต็กที่รองรับการทำงานด้านล่างอย่างมีประสิทธิภาพ กำหนดความจุสูงสุดของสแตก ดำเนินการผลักดันอย่างมีประสิทธิภาพหากขนาดของสแต็กน้อยกว่าความจุสูงสุดของ ...
คำถามที่ 27. สลับโซลูชัน Array Leetcode ปัญหา Shuffle the Array Leetcode Solution ทำให้เรามีอาร์เรย์ที่มีความยาว 2n ในที่นี้ 2n หมายถึงความยาวอาร์เรย์เท่ากัน จากนั้นเราได้รับคำสั่งให้สับเปลี่ยนอาร์เรย์ การสับในที่นี้ไม่ได้หมายความว่าเราต้องสุ่มสุ่มสุ่มอาร์เรย์ แต่วิธีเฉพาะคือ ...
คำถามที่ 28. โซลูชัน 3Sum Leetcode คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็ม n มีองค์ประกอบ a, b, c ในจำนวนที่ a + b + c = 0 หรือไม่? ค้นหาแฝดที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ซึ่งให้ผลรวมเป็นศูนย์ ข้อสังเกต: ชุดโซลูชันต้องไม่มีแฝดสามที่ซ้ำกัน ตัวอย่าง # 1 [-1,0,1,2, -1,4] ...
คำถามที่ 29. แทรก Interval Leetcode Solution ปัญหา Insert Interval Leetcode Solution ช่วยให้เรามีรายการช่วงเวลาบางช่วงและช่วงเวลาที่แยกจากกัน จากนั้นเราจะบอกให้แทรกช่วงเวลาใหม่นี้ในรายการช่วงเวลา ดังนั้นช่วงเวลาใหม่อาจตัดกับช่วงเวลาที่มีอยู่แล้วในรายการหรืออาจ ...
คำถามที่ 30. รวมผลรวม Leetcode Solution ปัญหา Combination Sum Leetcode Solution ให้อาร์เรย์หรือรายการจำนวนเต็มและเป้าหมายแก่เรา เราได้รับคำสั่งให้ค้นหาชุดค่าผสมที่สามารถทำได้โดยใช้จำนวนเต็มเหล่านี้กี่ครั้งก็ได้ที่รวมเข้ากับเป้าหมายที่กำหนด อย่างเป็นทางการมากขึ้นเราสามารถใช้ ...
คำถามที่ 31. โซลูชัน Leetcode ของ Island Perimeter คำชี้แจงปัญหาในปัญหานี้เราได้รับกริดในรูปแบบของอาร์เรย์ 2 มิติ เส้นตาราง [i] [j] = 0 หมายถึงมีน้ำอยู่ที่จุดนั้นและเส้นตาราง [i] [j] = 1 แทนที่ดิน เซลล์กริดเชื่อมต่อในแนวตั้ง / แนวนอน แต่ไม่เชื่อมต่อในแนวทแยงมุม มีเกาะหนึ่งเกาะ (เป็นส่วนประกอบที่เชื่อมต่อกันของที่ดิน ...
คำถามที่ 32. โซลูชัน Subarray Leetcode สูงสุด คำชี้แจงปัญหาระบุจำนวนอาร์เรย์จำนวนเต็มให้ค้นหา subarray ที่อยู่ติดกัน (มีตัวเลขอย่างน้อยหนึ่งตัว) ซึ่งมีผลรวมมากที่สุดและส่งกลับผลรวม ตัวอย่าง nums = [-2,1, -3,4, -1,2,1, -5,4] 6 คำอธิบาย: [4, -1,2,1] มีผลรวมมากที่สุด = 6. nums = [- 1] -1 แนวทางที่ 1 (แบ่งและพิชิต) ในแนวทางนี้ ...
คำถามที่ 33. ค้นหา N จำนวนเต็มที่ไม่ซ้ำกันรวมเป็น Zero Leetcode Solution ปัญหา Find N Unique จำนวนเต็มผลรวมเป็น Zero Leetcode Solution ให้จำนวนเต็มแก่เรา มันขอให้เราส่งคืนจำนวนเต็มเฉพาะ n จำนวนเต็มซึ่งรวมเป็น 0 ดังนั้นคำถามจึงค่อนข้างง่ายที่จะเข้าใจ ดังนั้นก่อนที่จะดำน้ำในการแก้ปัญหา ให้เราดูที่ ...
คำถามที่ 34. พาร์ติชันอาร์เรย์ออกเป็นสามส่วนด้วยโซลูชัน Leetcode ที่เท่ากัน ปัญหาแบ่งพาร์ติชันอาร์เรย์ออกเป็นสามส่วนด้วย Equal Sum Leetcode Solution ให้อาร์เรย์หรือเวกเตอร์แก่เราและถามว่ามีพาร์ติชันสามพาร์ติชันที่เป็นไปได้ของลำดับหรือไม่ ที่นี่โดยพาร์ติชันเราหมายความว่ามีดัชนีสองตัว i, j ซึ่งผลรวมขององค์ประกอบตั้งแต่เริ่มต้น ...
คำถามที่ 35. ค้นหาอักขระทั่วไป Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับสตริงอาร์เรย์ เราจำเป็นต้องพิมพ์รายการอักขระทั้งหมดที่ปรากฏในทุกสตริงในอาร์เรย์ (รวมรายการที่ซ้ำกัน) นั่นคือถ้าอักขระปรากฏ 2 ครั้งในทุกสตริง แต่ไม่ใช่ 3 ครั้งเราจำเป็นต้องมี ...
คำถามที่ 36. ค้นหาตัวเลขทั้งหมดที่หายไปในโซลูชัน Array Leetcode คำชี้แจงปัญหาในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม ประกอบด้วยองค์ประกอบตั้งแต่ 1 ถึง N โดยที่ N = ขนาดของอาร์เรย์ อย่างไรก็ตามมีองค์ประกอบบางอย่างที่หายไปและมีบางรายการที่ซ้ำกันอยู่แทน เป้าหมายของเราคือคืนอาร์เรย์ ...
คำถามที่ 37. โซลูชัน Leetcode องค์ประกอบส่วนใหญ่ II ในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการค้นหาองค์ประกอบทั้งหมดที่เกิดขึ้นมากกว่า⌊N / 3⌋เวลาในอาร์เรย์โดยที่ N = ขนาดของอาร์เรย์และ⌊⌋เป็นตัวดำเนินการพื้น เราจำเป็นต้องส่งคืนอาร์เรย์ของ ...
คำถามที่ 38. โซลูชัน Leetcode เรียงลำดับอาร์เรย์ ในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็มบวกสองอาร์เรย์ องค์ประกอบทั้งหมดของอาร์เรย์ที่สองมีความแตกต่างกันและมีอยู่ในอาร์เรย์แรก อย่างไรก็ตามอาร์เรย์แรกสามารถมีองค์ประกอบที่ซ้ำกันหรือองค์ประกอบที่ไม่ได้อยู่ในอาร์เรย์ที่สอง เราต้องเรียงอาร์เรย์แรก ...
คำถามที่ 39. โซลูชัน Leetcode Triangle II ของ Pascal คำชี้แจงปัญหาในปัญหานี้เราได้รับดัชนีแถว (i) ของสามเหลี่ยมปาสคาล เราต้องสร้างอาร์เรย์เชิงเส้นที่มีค่าของแถว ith แล้วส่งกลับ ดัชนีแถวเริ่มจาก 0 เรารู้ว่าสามเหลี่ยมของปาสคาลเป็นสามเหลี่ยมที่แต่ละตัวเลขคือ ...
คำถามที่ 40. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำใคร ปัญหา Unique Paths Leetcode Solution ระบุว่าคุณได้รับจำนวนเต็มสองจำนวนที่แสดงขนาดของเส้นตาราง ใช้ขนาดของเส้นตารางความยาวและความกว้างของเส้นตาราง เราต้องหาจำนวนเส้นทางที่ไม่ซ้ำกันจากมุมบนซ้ายของเส้นตารางถึง ...
คำถามที่ 41. จำนวนคู่ที่ดีโซลูชัน Leetcode คำชี้แจงปัญหาในปัญหานี้จะมีการกำหนดอาร์เรย์ของจำนวนเต็มและเราต้องหาจำนวนคู่ที่ดีทั้งหมด (a [i], a [j]) โดยที่ a [i] = a [j] ตัวอย่าง nums = [1,2,3,1,1,3] 4 คำอธิบาย: มี 4 คู่ที่ดีที่ดัชนี (0,3), (0,4), (3,4), (2,5) [1,1,1,1] 6 คำอธิบาย: ...
คำถามที่ 42. ค้นหา Lucky Integer ใน Array Leetcode Solution คำสั่งปัญหาในปัญหา "ค้นหาจำนวนเต็มนำโชคในอาร์เรย์" เราจะได้รับอาร์เรย์ที่จำนวนเต็มเรียกว่าโชคดีหากความถี่ในอาร์เรย์เท่ากับค่าของมัน งานของเราคือการส่งคืนหมายเลขนำโชคที่ใหญ่ที่สุด หากไม่มีหมายเลขดังกล่าวเรา ...
คำถามที่ 43. โซลูชัน Leetcode ต้นไม้ไบนารีที่สมดุล ต้นไม้ไบนารีมีความสมดุลของความสูงหากความแตกต่างของความสูงของทรีย่อยด้านซ้ายและด้านขวาของทุกโหนดในต้นไม้มีค่ามากที่สุด 1 ในปัญหานี้เราจะตรวจสอบต้นไม้ไบนารีที่สมดุล ตัวอย่าง 2/1/4 ไม่สมดุล 1 / \ 2 ...
คำถามที่ 44. ผสานโซลูชัน Leetcode อาร์เรย์ที่เรียงลำดับ ในปัญหา“ Merge Sorted Arrays” เราจะได้รับสองอาร์เรย์ที่เรียงลำดับจากมากไปหาน้อย อาร์เรย์แรกไม่เต็มและมีพื้นที่เพียงพอที่จะรองรับองค์ประกอบทั้งหมดของอาร์เรย์ที่สองเช่นกัน เราต้องรวมสองอาร์เรย์เพื่อให้อาร์เรย์แรกมีองค์ประกอบ ...
คำถามที่ 45. ค้นหาใน Rotated Sorted Array Leetcode Solution พิจารณาอาร์เรย์ที่เรียงลำดับ แต่มีการเลือกดัชนีหนึ่งรายการและอาร์เรย์ถูกหมุนที่จุดนั้น ตอนนี้เมื่ออาร์เรย์ถูกหมุนแล้วคุณจะต้องค้นหาองค์ประกอบเป้าหมายที่เฉพาะเจาะจงและส่งคืนดัชนี ในกรณีที่ไม่มีองค์ประกอบให้คืนค่า -1 ปัญหาโดยทั่วไป ...
คำถามที่ 46. ค้นหาแทรกตำแหน่ง Leetcode โซลูชัน ในปัญหานี้เราได้รับอาร์เรย์ที่เรียงลำดับและจำนวนเต็มเป้าหมาย เราต้องหาตำแหน่งแทรกการค้นหา หากค่าเป้าหมายมีอยู่ในอาร์เรย์ให้ส่งคืนดัชนี ส่งคืนดัชนีที่ควรใส่เป้าหมายเพื่อให้เรียงลำดับต่อไป (ใน ...
คำถามที่ 47. โซลูชัน Plus One Leetcode คำสั่งปัญหาในปัญหา "Plus One" เราจะได้รับอาร์เรย์โดยที่แต่ละองค์ประกอบในอาร์เรย์แทนตัวเลขของตัวเลข อาร์เรย์ที่สมบูรณ์แสดงถึงตัวเลข ดัชนี zeroth แสดงถึง MSB ของตัวเลข เราสามารถสันนิษฐานได้ว่าไม่มีศูนย์นำใน ...
คำถามที่ 48. องค์ประกอบที่ใหญ่ที่สุด Kth ใน Array Leetcode Solutions ในปัญหานี้เราต้องส่งคืนองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ k ในอาร์เรย์ที่ไม่เรียงลำดับ โปรดทราบว่าอาร์เรย์สามารถมีรายการที่ซ้ำกันได้ ดังนั้นเราต้องหาองค์ประกอบที่ใหญ่ที่สุด Kth ตามลำดับที่เรียงไม่ใช่องค์ประกอบที่ใหญ่ที่สุด Kth ที่แตกต่างกัน ตัวอย่าง A = {4, 2, 5, 3 ...
คำถามที่ 49. Kth ไม่มีโซลูชัน Leetcode จำนวนบวกที่ขาดหายไป คำชี้แจงปัญหาในปัญหา“ Kth Missing Positive Number” เราจะได้รับอาร์เรย์ arr ซึ่งเรียงตามลำดับที่เพิ่มขึ้นอย่างเคร่งครัดและจำนวน k งานของเราคือค้นหาจำนวน Kth positive ที่ขาดหายไปในอาร์เรย์ ตัวอย่าง arr = [1,2,3,4], k = 2 6 คำอธิบาย: As ...
คำถามที่ 50. เดาตัวเลขสูงกว่าหรือต่ำกว่า II คำชี้แจงปัญหา“ Guess Number Higher or Lower II” ระบุว่าเรากำลังจะเล่นเกมที่มีชื่อว่า Guess Game เกมบอกว่าฉันเลือกตัวเลขจาก 1 ถึง n เมื่อใดก็ตามที่คุณเดาหมายเลขที่ฉันไม่ได้เลือกฉันจะบอกว่าคุณ ...
คำถามที่ 51. การสืบค้นจำนวนองค์ประกอบที่แตกต่างใน Subarray เราได้ให้อาร์เรย์ของจำนวนเต็มและแบบสอบถามจำนวนหนึ่งและเราต้องหาจำนวนขององค์ประกอบที่แตกต่างกันทั้งหมดที่เรามีภายในช่วงที่กำหนดแบบสอบถามประกอบด้วยตัวเลขสองตัวทางซ้ายและขวานี่คือช่วงที่กำหนดด้วยสิ่งนี้ กำหนดช่วงที่เรา ...
คำถามที่ 52. การแลกเปลี่ยนขั้นต่ำที่จำเป็นเพื่อนำองค์ประกอบทั้งหมดที่น้อยกว่าหรือเท่ากับ k มารวมกัน ปัญหา“ การแลกเปลี่ยนขั้นต่ำที่จำเป็นในการนำองค์ประกอบทั้งหมดที่น้อยกว่าหรือเท่ากับ k มารวมกัน” ระบุว่าคุณมีอาร์เรย์จำนวนเต็ม คำชี้แจงปัญหาขอให้ค้นหาจำนวนสว็อปที่น้อยที่สุดที่จะต้องใช้เพื่อรวมองค์ประกอบเข้าด้วยกันซึ่งน้อยกว่าหรือเท่ากัน ...
คำถามที่ 53. ค้นหาตำแหน่งแรกและตำแหน่งสุดท้ายขององค์ประกอบในเรียงลำดับอาร์เรย์ Leetcode Solution คำชี้แจงปัญหาในบทความนี้ชื่อ "ค้นหาตำแหน่งแรกและตำแหน่งสุดท้ายขององค์ประกอบในโซลูชัน Leetcode อาร์เรย์ที่เรียงลำดับ" เราจะพูดถึงวิธีแก้ปัญหา leetcode ในปัญหาที่กำหนดเราจะได้รับอาร์เรย์ เรายังได้รับองค์ประกอบเป้าหมาย องค์ประกอบในอาร์เรย์เรียงตามลำดับใน ...
คำถามที่ 54. เวลาที่ดีที่สุดในการซื้อและขาย Stock II Leetcode Solution คำชี้แจงปัญหาในปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น II” เราได้รับอาร์เรย์ที่แต่ละองค์ประกอบในอาร์เรย์ประกอบด้วยราคาของหุ้นที่ระบุในวันนั้น คำจำกัดความของธุรกรรมคือการซื้อหุ้นหนึ่งหุ้นและการขายหุ้นนั้น ...
คำถามที่ 55. ค้นหาผลรวมของผลรวมอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมดสำหรับอาร์เรย์ที่กำหนด สมมติว่าคุณมีอาร์เรย์ของจำนวนเต็ม ปัญหา“ ค้นหาผลรวมของผลรวมอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมดสำหรับอาร์เรย์ที่กำหนด” ขอให้หาผลรวมของอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมด (ผลรวมของอาร์เรย์ย่อยคือผลรวมขององค์ประกอบของอาร์เรย์ย่อยแต่ละรายการ) โดยผลรวมของอาร์เรย์ย่อยที่ไม่ซ้ำกันเราหมายถึงการบอกว่าไม่มีอาร์เรย์ย่อย ...
คำถามที่ 56. subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K ปัญหา“ subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K” ระบุว่าสมมติว่าคุณมีอาร์เรย์ของจำนวนเต็มคำสั่งปัญหาจะขอให้ค้นหาอาร์เรย์ย่อยที่ยาวที่สุดที่มีองค์ประกอบต่างกันไม่เกิน k ตัวอย่าง arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...
คำถามที่ 57. สร้าง Binary Tree จากการเป็นตัวแทนของ Parent Array ปัญหา“ สร้างไบนารีทรีจากการแทนค่าพาเรนต์อาร์เรย์” ระบุว่าคุณได้รับอาร์เรย์ อาร์เรย์อินพุตนี้แสดงถึงต้นไม้ไบนารี ตอนนี้คุณต้องสร้างต้นไม้ไบนารีบนพื้นฐานของอาร์เรย์อินพุตนี้ อาร์เรย์เก็บดัชนีของโหนดแม่ที่แต่ละดัชนี ...
คำถามที่ 58. ค้นหาองค์ประกอบการทำซ้ำหลายรายการในอาร์เรย์แบบอ่านอย่างเดียว ปัญหา“ ค้นหาหนึ่งในองค์ประกอบที่ทำซ้ำหลายรายการในอาร์เรย์แบบอ่านอย่างเดียว” ระบุว่าคุณได้รับอาร์เรย์ขนาดอ่านอย่างเดียว (n + 1) อาร์เรย์ประกอบด้วยจำนวนเต็มตั้งแต่ 1 ถึง n งานของคุณคือค้นหาองค์ประกอบที่ซ้ำ ๆ กันใน ...
คำถามที่ 59. ค้นหาสี่องค์ประกอบที่รวมเป็นค่าที่กำหนด (Hashmap) ปัญหา“ ค้นหาสี่องค์ประกอบที่รวมเป็นค่าที่กำหนด (Hashmap)” ระบุว่าคุณมีอาร์เรย์จำนวนเต็มและตัวเลขที่เรียกว่าผลรวม คำสั่งปัญหาจะขอให้ตรวจสอบว่าองค์ประกอบสี่อย่างที่มีอยู่ในอาร์เรย์ซึ่งรวมเป็นค่าที่กำหนด "sum" หรือไม่ ถ้าเป็นจริงฟังก์ชัน ...
คำถามที่ 60. ในเวลาต่อมาความแตกต่างระหว่าง adjacents เป็นหนึ่ง ปัญหา“ ต่อมาอีกต่อไปความแตกต่างระหว่าง adjacents คือหนึ่ง” ระบุว่าคุณได้รับอาร์เรย์จำนวนเต็ม ตอนนี้คุณต้องหาความยาวของลำดับต่อมาที่ยาวที่สุดเพื่อให้ความแตกต่างขององค์ประกอบที่อยู่ติดกันคือ 1 ตัวอย่างที่ 1 2 3 4 7 5 9 4 6 คำอธิบายเป็น ...
คำถามที่ 61. พิมพ์ subarrays ทั้งหมดด้วยผลรวม 0 คุณได้รับอาร์เรย์จำนวนเต็มงานของคุณคือพิมพ์อาร์เรย์ย่อยที่เป็นไปได้ทั้งหมดโดย sum เท่ากับ 0 ดังนั้นเราจำเป็นต้องพิมพ์ subarrays ทั้งหมดด้วยผลรวม 0 ตัวอย่าง arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} Sub-Array พบจาก 0 ดัชนี ...
คำถามที่ 62. ผลที่ตามมาของ Bitonic ที่ยาวที่สุด สมมติว่าคุณมีอาร์เรย์ของจำนวนเต็มคำสั่งปัญหาจะขอให้ค้นหาบิตโทนิกลำดับต่อมาที่ยาวที่สุด ลำดับบิตโทนิคของอาร์เรย์ถือเป็นลำดับที่เพิ่มขึ้นก่อนแล้วจึงลดลง ตัวอย่าง arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 คำอธิบาย 1 ⇒ 4 ⇒ 76 ⇒ 78 ⇒ 54 ...
คำถามที่ 63. ตรวจสอบอาร์เรย์ไบนารีว่าตัวเลขที่แสดงโดย subarray เป็นเลขคี่หรือคู่ ปัญหา“ ตรวจสอบอาร์เรย์ไบนารีจำนวนที่แสดงโดย subarray เป็นเลขคี่หรือคู่” ระบุว่าคุณได้รับอาร์เรย์ไบนารีและช่วง อาร์เรย์ประกอบด้วยตัวเลขในรูปแบบของ 0 และ 1 คำชี้แจงปัญหาขอให้ค้นหาหมายเลขที่แสดง ...
คำถามที่ 64. ปัญหาเหมืองทอง คำชี้แจงปัญหา "ปัญหาเหมืองทองคำ" ระบุว่าคุณได้รับกริด 2 มิติที่มีเหรียญที่ไม่ติดลบวางอยู่ในแต่ละเซลล์ของกริดที่กำหนด ในขั้นต้นคนงานเหมืองจะยืนอยู่ที่คอลัมน์แรก แต่ไม่มีข้อ จำกัด ในแถว เขาสามารถเริ่มต้นในแถวใดก็ได้ ที่ ...
คำถามที่ 65. เพิ่มขึ้นต่อเนื่องยาวนานที่สุด ต่อจากนั้นเป็นอีกหัวข้อหนึ่งที่ผู้สัมภาษณ์ชื่นชอบ การปรับเปลี่ยนพวกเขาไปรอบ ๆ สามารถเปิดโอกาสใหม่ ๆ ในการทดสอบผู้สมัครได้เสมอ สามารถตรวจสอบความสามารถของผู้สมัครในการคิดและวิเคราะห์สิ่งต่าง ๆ และหาวิธีแก้ปัญหาที่ดีที่สุดและเหมาะสมที่สุด วันนี้เรากำลังแก้ปัญหาต่อมาที่จะทำ ...
คำถามที่ 66. เวลาที่ดีที่สุดในการซื้อและขายหุ้น คำชี้แจงปัญหาปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณได้รับอาร์เรย์ของราคาความยาว n โดยที่องค์ประกอบ ith เก็บราคาของหุ้นในวันนั้น ๆ หากเราสามารถทำรายการได้เพียงรายการเดียวนั่นคือซื้อในวันเดียวและ ...
คำถามที่ 67. องค์ประกอบที่พบบ่อย K ยอดนิยม คำชี้แจงปัญหาในองค์ประกอบที่ใช้บ่อย K อันดับต้น ๆ เราได้กำหนดจำนวนอาร์เรย์ [] ให้ค้นหาองค์ประกอบที่เกิดบ่อยที่สุด k ตัวอย่าง nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 วิธีที่ไร้เดียงสาสำหรับการสร้างองค์ประกอบที่พบบ่อย K ยอดนิยม ...
คำถามที่ 68. จัดเรียงอาร์เรย์ตามลำดับที่กำหนดโดยอาร์เรย์อื่น คำชี้แจงปัญหาคุณได้รับอาร์เรย์สองอาร์เรย์ของจำนวนเต็ม arr1 [] และ arr2 [] ปัญหา“ เรียงอาร์เรย์ตามลำดับที่กำหนดโดยอาร์เรย์อื่น” ขอให้จัดเรียงอาร์เรย์แรกตามอาร์เรย์ที่สองเพื่อให้ตัวเลขในอาร์เรย์แรกถูกจัดเรียงออกจากอาร์เรย์ทั้งหมด ...
คำถามที่ 69. เวลาขั้นต่ำที่ต้องใช้ในการเน่าส้มทั้งหมด คำชี้แจงปัญหาปัญหา“ เวลาต่ำสุดที่ต้องใช้ในการเน่าส้มทั้งหมด” ระบุว่าคุณได้รับอาร์เรย์ 2 มิติทุกเซลล์มีค่าที่เป็นไปได้หนึ่งในสามค่า 0, 1 หรือ 2. 0 หมายถึงเซลล์ว่าง 1 หมายถึงส้มสด 2 หมายถึงส้มเน่า ถ้าเน่า ...
คำถามที่ 70. Subarray ผลิตภัณฑ์สูงสุด คำชี้แจงปัญหาปัญหา“ Maximum Product Subarray” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มที่มีทั้งจำนวนบวกและลบ คำสั่งปัญหาขอให้ค้นหาผลิตภัณฑ์สูงสุดของอาร์เรย์ย่อย ตัวอย่าง arr [] = {2, -2, 3, 5} 15 คำอธิบายองค์ประกอบในอาร์เรย์ย่อย ...
คำถามที่ 71. ค้นหาขั้นต่ำในอาร์เรย์เรียงลำดับที่หมุน คำชี้แจงปัญหา“ ค้นหาขั้นต่ำในอาร์เรย์เรียงลำดับที่หมุน” ระบุว่าคุณจะได้รับอาร์เรย์ที่เรียงลำดับของขนาด n ซึ่งถูกหมุนที่ดัชนี ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ ตัวอย่าง a [] = {5, 1, 2, 3, 4} 1 คำอธิบาย: ถ้าเราจัดเรียงอาร์เรย์แบบเรียง ...
คำถามที่ 72. การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม คำชี้แจงปัญหา“ การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม” ขอให้ใช้ฟังก์ชันต่อไปนี้ของ Deque (Doubly Ended Queue) โดยใช้อาร์เรย์แบบวงกลม insertFront (x): แทรกองค์ประกอบ x ที่ด้านหน้าของ Deque insertRear (x): แทรกองค์ประกอบ x ที่ด้านหลังของ Deque deleteFront (): ลบองค์ประกอบจาก ...
คำถามที่ 73. เพิ่มองค์ประกอบแรกเป็นสองเท่าและย้ายศูนย์ไปยังจุดสิ้นสุด คำชี้แจงปัญหาสมมติว่าคุณมีจำนวนเต็มอาร์เรย์ ในที่นี้“ 0” ไม่ใช่ตัวเลขที่ถือเป็นอินพุต ข้อมูลนี้ไม่ถูกต้อง ปัญหา“ เพิ่มองค์ประกอบแรกเป็นสองเท่าและย้ายศูนย์ไปยังจุดสิ้นสุด” ขอให้จัดเรียงอาร์เรย์ใหม่ในลักษณะนี้หากตัวเลข ...
คำถามที่ 74. ค้นหาองค์ประกอบที่เกิดซ้ำครั้งแรกในอาร์เรย์ของจำนวนเต็ม คำชี้แจงปัญหาค้นหาองค์ประกอบที่ทำซ้ำครั้งแรกในอาร์เรย์ของปัญหาจำนวนเต็มระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม ระบบจะขอให้ค้นหาองค์ประกอบที่ทำซ้ำครั้งแรกจากอาร์เรย์และพิมพ์ตัวเลขนั้น ตัวอย่าง arr [] = {2,6,9,3,1,9,1} 9 คำอธิบาย: ในอาร์เรย์ที่กำหนดมี ...
คำถามที่ 75. ตรวจสอบอาร์เรย์ของขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ n ให้ตรวจสอบอาร์เรย์ที่กำหนดขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ นั่นคือการตรวจสอบว่าต้นไม้ค้นหาไบนารีที่สร้างโดยใช้องค์ประกอบ n เหล่านี้สามารถแสดง BST ของระดับ n ได้หรือไม่ ตัวอย่าง arr [] = {10, 8, 6, 9, ...
คำถามที่ 76. เมทริกซ์ย่อยรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดซึ่งมีผลรวมเป็น 0 คำชี้แจงปัญหาค้นหาเมทริกซ์ย่อยขนาดสูงสุดในอาร์เรย์ 2 มิติที่ผลรวมเป็นศูนย์ เมทริกซ์ย่อยไม่ใช่อะไรนอกจากอาร์เรย์ 2D ภายในอาร์เรย์ 2D ที่กำหนด ดังนั้นคุณมีเมทริกซ์ของจำนวนเต็มที่ลงชื่อคุณต้องคำนวณผลรวมของเมทริกซ์ย่อยและค้นหาเมทริกซ์ด้วย ...
คำถามที่ 77. ผลรวมสูงสุดที่เพิ่มขึ้นตามมา คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็ม งานของคุณคือการค้นหาผลรวมสูงสุดในลำดับต่อมาในอาร์เรย์ในลักษณะที่ควรเรียงลำดับตัวเลขในลำดับที่เพิ่มขึ้น ลำดับต่อมาไม่มีอะไรนอกจากลำดับที่เรา ...
คำถามที่ 78. Subarray ที่ต่อเนื่องกันที่ใหญ่ที่สุด คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็ม คำชี้แจงปัญหาขอให้ค้นหา subarray ที่ต่อเนื่องกันมากที่สุด ซึ่งหมายความว่าไม่มีอะไรนอกจากการค้นหา subarray (องค์ประกอบต่อเนื่อง) ซึ่งมีผลรวมมากที่สุดในบรรดา subarray อื่น ๆ ในอาร์เรย์ ตัวอย่าง arr [] = {1, -3, 4, ...
คำถามที่ 79. การคูณเมทริกซ์ลูกโซ่ ในปัญหาการคูณเมทริกซ์โซ่ II เราได้กำหนดขนาดของเมทริกซ์ค้นหาลำดับของการคูณเพื่อลดจำนวนการดำเนินการที่เกี่ยวข้องกับการคูณของเมทริกซ์ทั้งหมด พิจารณาว่าคุณมีเมทริกซ์ A, B, C 3 ขนาด axb, bx ...
คำถามที่ 80. จัดเรียงอาร์เรย์เป็น BST ที่สมดุล ในอาร์เรย์ที่จัดเรียงไปจนถึงปัญหา BST ที่สมดุลเราได้กำหนดอาร์เรย์ตามลำดับที่จัดเรียงสร้างแผนผังการค้นหาแบบไบนารีที่สมดุลจากอาร์เรย์ที่เรียงลำดับ ตัวอย่างอินพุต arr [] = {1, 2, 3, 4, 5} การสั่งซื้อล่วงหน้าของเอาต์พุต: 3 2 1 5 4 อินพุต arr [] = {7, 11, 13, 20, 22, ...
คำถามที่ 81. ชุดย่อย Leetcode ในปัญหา Subset Leetcode เราได้กำหนดชุดของจำนวนเต็มที่แตกต่างกัน nums พิมพ์ชุดย่อยทั้งหมด (ชุดกำลัง) หมายเหตุ: ชุดโซลูชันต้องไม่มีส่วนย่อยที่ซ้ำกัน อาร์เรย์ A เป็นส่วนย่อยของอาร์เรย์ B ถ้า a สามารถหาได้จาก B โดยการลบบางส่วน (อาจเป็นศูนย์ ...
คำถามที่ 82. สลับอาร์เรย์ กำหนดอาร์เรย์หรือชุดที่มีองค์ประกอบ n องค์ประกอบที่นี่ไม่ซ้ำกันหรือไม่มีการทำซ้ำ สลับอาร์เรย์ (หรือชุด) ของตัวเลขโดยไม่ซ้ำกัน ตัวอย่าง // เริ่มต้นอาร์เรย์ด้วยชุดที่ 2, 4, 3 และ 1. int [] nums = {2, 4, 3, 1}; สุ่มวัตถุ = ...
คำถามที่ 83. การแบ่งอาร์เรย์ออกเป็นคู่ด้วยผลรวมหารด้วย K การแบ่งอาร์เรย์เป็นคู่ที่มีผลรวมหารด้วย K เป็นปัญหาที่ถูกถามในการสัมภาษณ์ด้วยการปรับแต่งต่างๆในตอนนี้ ผู้ที่รู้จักฉันรู้นิสัยของฉันในการแปลงปัญหาเหล่านี้เป็นเรื่องราว ในบทความนี้ให้เราตรวจสอบปัญหานี้ สถานการณ์เพื่อทำความเข้าใจ ...
คำถามที่ 84. นับองค์ประกอบที่แตกต่างในทุกหน้าต่างขนาด K Subsets เป็นสิ่งที่เราได้รับมาระยะหนึ่งแล้ว ในตอนที่แล้วเราได้กล่าวถึงจำนวนชุดย่อยที่เราสามารถสร้างด้วยเลขคู่ที่แตกต่างกัน คราวนี้เรานับองค์ประกอบที่แตกต่างกันในทุกหน้าต่างขนาด K ส่วน -1 เกี่ยวกับปัญหา รับอาร์เรย์ที่ไม่ได้เรียงลำดับ ...
คำถามที่ 85. ค้นหาคำ การค้นหาคำเป็นสิ่งที่เหมือนกับปริศนาหาคำศัพท์ในบางช่วงเวลาในชีวิตของเรา วันนี้ฉันนำคำไขว้ที่ปรับเปลี่ยนมาสู่ตาราง ผู้อ่านของฉันต้องงงเล็กน้อยว่าฉันกำลังพูดถึงอะไร โดยไม่ต้องเสียเวลาอีกต่อไปให้เราไปที่คำชี้แจงปัญหา Can ...
คำถามที่ 86. แทรกลบ GetRandom ในปัญหาแทรกลบ GetRandom เราจำเป็นต้องออกแบบโครงสร้างข้อมูลที่รองรับการดำเนินการต่อไปนี้ทั้งหมดในเวลา O (1) โดยเฉลี่ย แทรก (val): แทรกค่ารายการไปยังชุดหากยังไม่มีอยู่ remove (val): ลบ item val ออกจาก set ถ้ามี getRandom: ส่งคืนองค์ประกอบแบบสุ่มจากชุดปัจจุบัน ...
คำถามที่ 87. ผสานช่วงเวลาที่ทับซ้อนกัน ในการรวมปัญหาช่วงเวลาที่ทับซ้อนกันเราได้กำหนดชุดของช่วงเวลารวมและส่งคืนช่วงเวลาที่ทับซ้อนกันทั้งหมด ตัวอย่างอินพุต: [[2, 3], [3, 4], [5, 7]] เอาต์พุต: [[2, 4], [5, 7]] คำอธิบาย: เราสามารถผสาน [2, 3] และ [3 , 4] ร่วมกันสร้าง [2, 4] แนวทางการค้นหา Merge ...
คำถามที่ 88. ค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองรายการ กำหนดอาร์เรย์ที่จัดเรียงไว้สองอาร์เรย์ A และ B ขนาด n และ m ตามลำดับ ค้นหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสุดท้ายที่ได้รับหลังจากการรวมอาร์เรย์สองอาร์เรย์ที่กำหนดหรือกล่าวอีกนัยหนึ่งเราบอกว่าหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองอาร์เรย์ (ความซับซ้อนของเวลาที่คาดไว้: O (log (n))) แนวทางที่ 1 สำหรับ ...
คำถามที่ 89. Subarray ผลิตภัณฑ์สูงสุด ในปัญหา subarray ผลิตภัณฑ์สูงสุดเราได้กำหนดอาร์เรย์ของจำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันโดยมีองค์ประกอบอย่างน้อย 0 รายการซึ่งมีผลิตภัณฑ์ที่ใหญ่ที่สุด ตัวอย่าง Arr = [1, -0, 1, 2, 3, -2] ผลิตภัณฑ์สูงสุด = 1 Arr = [- 1, -1, -1] ผลิตภัณฑ์สูงสุด = -0 Arr = [1, -0, 2, - 0, XNUMX] ...
คำถามที่ 90. ขนาดต่ำสุด Subarray Sum กำหนดจำนวนอาร์เรย์ของจำนวนเต็มบวกและผลรวม s ให้ค้นหาขนาดต่ำสุดของ subarray ที่อยู่ติดกันซึ่งมีผลรวมเท่ากับหรือมากกว่า s (ค่าที่กำหนด) ตัวอย่างอินพุต: nums [] = {2, 3, 1, 2, 4, 3} s = 7 เอาต์พุต: 2 {Subarray [4, ...
คำถามที่ 91. ค้นหาองค์ประกอบในเรียงลำดับอาร์เรย์ที่หมุน ในการค้นหาในปัญหาอาร์เรย์แบบหมุนที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงและหมุนเวียนและองค์ประกอบตรวจสอบว่าองค์ประกอบที่กำหนดมีอยู่ในอาร์เรย์หรือไม่ ตัวอย่าง Input nums [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Output true Input nums [] = {2, ...
คำถามที่ 92. Subarray ผลิตภัณฑ์สูงสุด ด้วยอาร์เรย์ของจำนวนเต็ม n ให้ค้นหาผลคูณสูงสุดที่ได้จาก subarray ที่อยู่ติดกันของอาร์เรย์ที่กำหนด ตัวอย่างอินพุต arr [] = {-2, -3, 0, -2, -40} เอาต์พุต 80 อินพุต arr [] = {5, 10, 6, -2, 1} เอาต์พุต 300 อินพุต arr [] = {-1 , -4, -10, 0, 70} เอาต์พุต 70 ...
คำถามที่ 93. ตั้งค่า Matrix Zeroes ในปัญหาเซตเมทริกซ์เป็นศูนย์เราได้กำหนดเมทริกซ์ (n X m) ถ้าองค์ประกอบเป็น 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ 0 ตัวอย่างอินพุต: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} เอาต์พุต: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...
คำถามที่ 94. 3 ผลรวม ในปัญหาผลรวม 3 ชุดเราได้กำหนดจำนวนอาร์เรย์ของจำนวนเต็ม n หาจำนวนแฝดที่ไม่ซ้ำกันทั้งหมดที่รวมเป็น 0 ตัวอย่างอินพุต: nums = {-1, 0, 1, 2, -1, -4} เอาต์พุต: { -1, 0, 1}, {-1, 2, -1} วิธีไร้เดียงสาสำหรับปัญหาผลรวม 3 ประการแนวทางกำลังดุร้าย ...
คำถามที่ 95. ค้นหาหมายเลขที่ซ้ำกัน กำหนดจำนวนอาร์เรย์ที่มีองค์ประกอบ (n + 1) และทุกองค์ประกอบอยู่ระหว่าง 1 ถึง n หากมีองค์ประกอบที่ซ้ำกันเพียงรายการเดียวให้ค้นหาหมายเลขที่ซ้ำกัน ตัวอย่างอินพุต: nums = {1, 3, 4, 2, 2} เอาต์พุต: 2 อินพุต: nums = {3, 1, 3, 4, 2} เอาต์พุต: 3 ไร้เดียงสา ...
คำถามที่ 96. ผลรวมเส้นทางขั้นต่ำ ในปัญหาผลรวมของเส้นทางขั้นต่ำเราได้กำหนดเมทริกซ์“ a × b” ซึ่งประกอบด้วยจำนวนที่ไม่เป็นลบ งานของคุณคือค้นหาเส้นทางจากบนซ้ายไปขวาล่างซึ่งจะลดผลรวมที่ประกอบด้วยตัวเลขทั้งหมดที่มาในเส้นทางที่คุณพบ หมายเหตุ: คุณสามารถย้ายได้ ...
คำถามที่ 97. ค้นหาองค์ประกอบที่ซ้ำกัน ด้วยอาร์เรย์ของจำนวนเต็มขนาด n + 1 โดยที่แต่ละองค์ประกอบของอาร์เรย์อยู่ระหว่าง 1 ถึง n (รวม) มีองค์ประกอบที่ซ้ำกันหนึ่งรายการในอาร์เรย์ให้ค้นหาองค์ประกอบที่ซ้ำกัน วิธีบังคับดุร้าย - วิธีที่ 1 สำหรับค้นหาองค์ประกอบที่ซ้ำกันสำหรับทุกองค์ประกอบที่เรียกใช้ลูป ...
คำถามที่ 98. องค์ประกอบความถี่ที่ยิ่งใหญ่ถัดไป ในปัญหาองค์ประกอบความถี่ที่สูงกว่าถัดไปเราได้กำหนด [] ของอาร์เรย์ขนาด n ที่มีตัวเลข สำหรับแต่ละตัวเลขในการพิมพ์อาร์เรย์จำนวนที่อยู่ในอาร์เรย์ที่มีความถี่มากกว่าตัวเลขปัจจุบัน ตัวอย่างการป้อนข้อมูล a [] = {1, 1, ...
คำถามที่ 99. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...
คำถามที่ 100. เกมกระโดด ในเกมกระโดดเราได้ให้อาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบคุณจะอยู่ในตำแหน่งแรกที่ดัชนีแรกของอาร์เรย์ แต่ละองค์ประกอบในอาร์เรย์แสดงระยะกระโดดสูงสุดของคุณที่ตำแหน่งนั้น ตรวจสอบว่าคุณสามารถไปถึงดัชนีสุดท้ายได้หรือไม่ ตัวอย่างอินพุต: arr = [2,3,1,1,4] ...
คำถามที่ 101. ผลรวมรวม ในปัญหาผลรวมเราได้กำหนดอาร์เรย์ของจำนวนเต็มบวก arr [] และผลรวม s ค้นหาชุดค่าผสมที่ไม่ซ้ำกันทั้งหมดขององค์ประกอบใน arr [] โดยที่ผลรวมขององค์ประกอบเหล่านั้นเท่ากับ s สามารถเลือกหมายเลขที่ซ้ำกันจาก arr [] ได้ไม่ จำกัด จำนวนครั้ง องค์ประกอบ ...
คำถามที่ 102. ค้นหาในเรียงลำดับอาร์เรย์ที่หมุน การค้นหาองค์ประกอบในอาร์เรย์ที่เรียงลำดับสามารถพบได้โดยใช้การค้นหาไบนารีในเวลา O (เข้าสู่ระบบ) วัตถุประสงค์ของโพสต์นี้คือการค้นหาองค์ประกอบที่กำหนดในอาร์เรย์ที่เรียงลำดับการหมุนในเวลา O (เข้าสู่ระบบ) ตัวอย่างบางส่วนของอาร์เรย์ที่เรียงลำดับแล้วจะได้รับ ตัวอย่างอินพุต: arr [] = {7,8,9,10,1,2,3,5,6}; ...
คำถามที่ 103. เส้นทางที่ไม่ซ้ำใคร มีการกำหนดตาราง mxn 2D และคุณกำลังยืนอยู่ที่เซลล์บนสุดและซ้ายสุดในตาราง นั่นคือเซลล์ที่อยู่ที่ (1,1) ค้นหาจำนวนเส้นทางที่ไม่ซ้ำกันที่สามารถพาไปถึงเซลล์ที่อยู่ที่ (m, n) จากเซลล์ที่อยู่ที่ (1,1) ...
คำถามที่ 104. Subarray สูงสุด ในปัญหา Maximum Subarray เราได้กำหนดจำนวนอาร์เรย์จำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันซึ่งมีผลรวมมากที่สุดและพิมพ์ค่า subarray ผลรวมสูงสุด ตัวอย่าง Input nums [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Output 6 Algorithm เป้าหมายคือค้นหา ...
คำถามที่ 105. การรวมช่วงเวลา ในการรวมช่วงเวลาปัญหาเราได้กำหนดช่วงเวลาของรูปแบบ [l, r] รวมช่วงเวลาที่ทับซ้อนกัน ตัวอย่างอินพุต {[1, 3], [2, 6], [8, 10], [15, 18]} เอาต์พุต {[1, 6], [8, 10], [15, 18]} อินพุต {[ 1, 4], [1, 5]} ผลลัพธ์ {[1, 5]} วิธีการที่ไร้เดียงสาสำหรับการรวมช่วงเวลา ...
คำถามที่ 106. ดัชนีสูงสุดในอาร์เรย์ภูเขา Peak Index ในปัญหา Mountain Array คืออะไร? อาร์เรย์สามารถกล่าวได้ว่าเป็น Mountain Array หากแสดงคุณสมบัติต่อไปนี้: ความยาวของอาร์เรย์ที่กำหนดควรมากกว่าหรือเท่ากับ 3 LENGTH> = 3 สามารถมีองค์ประกอบสูงสุดหรือใหญ่ที่สุดเพียงรายการเดียว ...
คำถามที่ 107. ผลรวมซับเรย์ขนาดสูงสุดเท่ากับ k ในผลรวม subarray ขนาดสูงสุดเท่ากับ k เราได้กำหนดอาร์เรย์ของจำนวนเต็มและค่า k คุณต้องหาความยาวของ subarray ที่ยาวที่สุดซึ่งผลรวมเท่ากับ k หากไม่มี subarray ดังกล่าวให้คืนค่า 0 แนวทางหนึ่งคือใช้แฮชแท็กและตรวจสอบ ...
คำถามที่ 108. ไม่มีหมายเลข ในปัญหา Missing Number เราได้กำหนดอาร์เรย์ของขนาด N ที่มีตัวเลขตั้งแต่ 0 ถึง N ค่าทั้งหมดในอาร์เรย์ไม่ซ้ำกัน เราต้องหาตัวเลขที่หายไปซึ่งไม่มีอยู่ในอาร์เรย์และตัวเลขนั้นอยู่ระหว่าง 0 ถึง N ที่นี่ ...
คำถามที่ 109. ผสานอาร์เรย์ที่จัดเรียง ในการผสานปัญหาอาร์เรย์ที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองรายการตามลำดับที่เพิ่มขึ้น ในการป้อนข้อมูลก่อนอื่นเราได้กำหนดหมายเลขเริ่มต้นให้กับ array1 และ array2 ตัวเลขสองตัวนี้คือ N และ M ขนาดของ array1 เท่ากับผลรวมของ N และ M ในอาร์เรย์ 1 ก่อน ...
คำถามที่ 110. หมุนอาร์เรย์ Rotate array เป็นปัญหาที่เรากำหนดอาร์เรย์ขนาด N เราต้องหมุนอาร์เรย์ไปในทิศทางที่ถูกต้อง แต่ละองค์ประกอบจะเลื่อนไปทางขวาหนึ่งตำแหน่งและองค์ประกอบสุดท้ายของอาร์เรย์จะมาที่ตำแหน่งแรก ดังนั้นเราจึงให้ค่า K ...
คำถามที่ 111. การคูณเมทริกซ์เชนโดยใช้การเขียนโปรแกรมแบบไดนามิก Matrix Chain Multiplication เป็นวิธีการที่เราค้นหาวิธีที่ดีที่สุดในการคูณเมทริกซ์ที่กำหนด เราทุกคนรู้ดีว่าการคูณเมทริกซ์นั้นเชื่อมโยงกัน (A * B = B * A) ตามธรรมชาติ ดังนั้นเราจึงมีคำสั่งจำนวนมากที่เราต้องการคูณ จริงๆแล้วในอัลกอริทึมนี้ ...
คำถามที่ 112. ผลรวม Subarray เท่ากับ k กำหนดอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ค้นหาจำนวน subarrays ที่ต่อเนื่องกันทั้งหมดของอาร์เรย์ที่กำหนดซึ่งผลรวมขององค์ประกอบเท่ากับ k ตัวอย่างอินพุต 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 เอาต์พุต: 7 อินพุต 2: arr [] = {1,1,1,2,4, -2} k = 2 เอาต์พุต: 4 คำอธิบาย: พิจารณาตัวอย่าง -1 ...
คำถามที่ 113. ผสาน K เรียงลำดับอาร์เรย์และพิมพ์เอาต์พุตที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ Merge K Sorted Arrays and Print Sorted Output” เราได้กำหนดอาร์เรย์ที่เรียงลำดับ k ที่มีขนาดต่างกัน เขียนโปรแกรมเพื่อรวมอาร์เรย์เหล่านั้นและพิมพ์อาร์เรย์ที่เรียงลำดับสุดท้ายเป็นเอาต์พุต รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n n บรรทัดถัดไปที่มี ...
คำถามที่ 114. ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ที่เรียงและหมุน คำชี้แจงปัญหาในปัญหา“ ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ที่เรียงลำดับและหมุนเวียน” เราได้กำหนดอาร์เรย์ที่เรียงลำดับเป็น [] อาร์เรย์นี้ถูกหมุน ณ จุดที่ไม่รู้จักค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์นี้ รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีค่าจำนวนเต็ม n ...
คำถามที่ 115. ซื้อหุ้นขายเพื่อเพิ่มผลกำไร คำชี้แจงปัญหาในปัญหา“ ซื้อหุ้นเพื่อเพิ่มกำไรสูงสุด” เราได้ให้อาร์เรย์ที่มีราคาหุ้นในแต่ละวันค้นหาผลกำไรสูงสุดที่คุณสามารถทำได้จากการซื้อและขายในสมัยนั้น ที่นี่เราสามารถซื้อและขายได้หลายครั้ง แต่ขายได้เฉพาะ ...
คำถามที่ 116. ผสานช่วงเวลาที่ทับซ้อนกัน II คำชี้แจงปัญหาในปัญหา“ Merge Overlapping Intervals II” เราได้กำหนดช่วงเวลาไว้ เขียนโปรแกรมที่จะรวมช่วงเวลาที่ทับซ้อนกันเป็นหนึ่งเดียวและพิมพ์ช่วงเวลาที่ไม่ทับซ้อนกันทั้งหมด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองมี n คู่โดยแต่ละคู่คือ ...
คำถามที่ 117. ผลรวม Subarray สูงสุดโดยใช้ Divide และ Conquer คำชี้แจงปัญหาในปัญหา“ ผลรวม Subarray สูงสุดโดยใช้การหารและพิชิต” เราได้กำหนดอาร์เรย์ของจำนวนเต็มบวกและจำนวนเต็มลบ เขียนโปรแกรมที่จะหาผลรวมที่ใหญ่ที่สุดของ subarray ที่ต่อเนื่องกัน รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มีอาร์เรย์ของ ...
คำถามที่ 118. ปัญหาการเรียงลำดับแพนเค้ก คำชี้แจงปัญหา“ ปัญหาการเรียงลำดับแพนเค้ก” ขึ้นอยู่กับการเรียงลำดับของแพนเค้ก ด้วยอาร์เรย์ที่ไม่ได้เรียงลำดับเราจำเป็นต้องเขียนโปรแกรมที่ใช้เพียงการดำเนินการพลิกเพื่อจัดเรียงอาร์เรย์ Flip คือการดำเนินการที่ย้อนกลับอาร์เรย์ รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N คั่นช่องว่าง ...
คำถามที่ 119. การเรียงลำดับแพนเค้ก คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับแพนเค้ก” เราได้กำหนดจำนวนเต็ม A [] ไว้มากมาย จัดเรียงอาร์เรย์โดยทำชุดพลิกแพนเค้ก ในการพลิกแพนเค้กครั้งเดียวเราทำตามขั้นตอนต่อไปนี้: เลือกจำนวนเต็ม k โดยที่ 1 <= k <= arr.length ย้อนกลับอาร์เรย์ย่อย arr [0 … k-1] (0-indexed) อินพุต ...
คำถามที่ 120. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...
คำถามที่ 121. สลับอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในปัญหา“ สลับอาร์เรย์ที่กำหนด” เราได้ให้จำนวนเต็มอาร์เรย์ เขียนโปรแกรมที่สับเปลี่ยนอาร์เรย์ที่กำหนด นั่นคือมันจะสับองค์ประกอบในอาร์เรย์แบบสุ่ม รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย n เอาต์พุตจำนวนเต็มที่คั่นด้วยช่องว่าง ...
คำถามที่ 122. ค้นหาแถวที่มีจำนวนสูงสุด 1 คำชี้แจงปัญหาในปัญหา“ ค้นหาแถวที่มีจำนวนสูงสุด 1 ตัว” เราได้กำหนดเมทริกซ์ (อาร์เรย์ 2D) ที่มีเลขฐานสองโดยเรียงลำดับแต่ละแถว ค้นหาแถวที่มีจำนวนสูงสุด 1 ชุด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็มสองค่า n, m ถัดไป n บรรทัด ...
คำถามที่ 123. Subarray ผลิตภัณฑ์สูงสุด II คำชี้แจงปัญหาในปัญหา“ Maximum Product Subarray II” เราได้กำหนดอาร์เรย์ที่ประกอบด้วยจำนวนเต็มบวกลบและเลขศูนย์ด้วย เราต้องหาผลคูณสูงสุดของ subarray รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N จำนวนเต็มที่คั่นด้วยช่องว่าง รูปแบบเอาต์พุตเท่านั้น ...
คำถามที่ 124. ผลรวมสูงสุดที่เพิ่มขึ้นตามมา คำชี้แจงปัญหาในปัญหา“ ผลรวมที่เพิ่มขึ้นสูงสุด” เราได้กำหนดอาร์เรย์ ค้นหาผลรวมของลำดับสูงสุดของอาร์เรย์ที่กำหนดนั่นคือจำนวนเต็มในลำดับต่อมาจะเรียงตามลำดับ ลำดับต่อมาเป็นส่วนหนึ่งของอาร์เรย์ซึ่งเป็นลำดับที่ ...
คำถามที่ 125. ใช้สอง Stacks ในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ Implement Two Stacks in an Array” เราต้องใช้สองสแต็กในอาร์เรย์ซึ่งหากผู้ใช้ต้องการพุชองค์ประกอบในสองสแต็คอย่างใดอย่างหนึ่งก็ไม่ควรมีข้อผิดพลาดจนกว่าอาร์เรย์จะเต็ม . ตัวอย่าง Push 5 ...
คำถามที่ 126. จำนวนองค์ประกอบที่เล็กกว่าทางด้านขวา คำชี้แจงปัญหาในปัญหา“ จำนวนองค์ประกอบที่เล็กกว่าทางด้านขวา” เราได้กำหนดอาร์เรย์เป็น [] ค้นหาจำนวนองค์ประกอบขนาดเล็กที่อยู่ทางด้านขวาของแต่ละองค์ประกอบ รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N จำนวนเต็มที่คั่นด้วยช่องว่าง เอาท์พุต ...
คำถามที่ 127. องค์ประกอบปรากฏมากกว่า N / K เท่าใน Array คำชี้แจงปัญหาในปัญหา“ องค์ประกอบปรากฏมากกว่า N / K ครั้งในอาร์เรย์” เราได้กำหนดอาร์เรย์จำนวนเต็มขนาด n ค้นหาองค์ประกอบที่ปรากฏมากกว่า n / k ครั้ง โดยที่ k คือค่าอินพุต รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N และ ...
คำถามที่ 128. ค้นหา Peak Element จาก Array คำชี้แจงปัญหาในปัญหา“ ค้นหาองค์ประกอบสูงสุดจากอาร์เรย์” เราได้กำหนดอาร์เรย์อินพุตของจำนวนเต็ม ค้นหาองค์ประกอบสูงสุด ในอาร์เรย์องค์ประกอบคือองค์ประกอบสูงสุดหากองค์ประกอบมีค่ามากกว่าเพื่อนบ้านทั้งสอง สำหรับองค์ประกอบของมุมเราสามารถพิจารณาเฉพาะ ...
คำถามที่ 129. ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์” เราได้กำหนดอาร์เรย์ขนาด N ที่ไม่ได้เรียงลำดับอาร์เรย์ที่ระบุมีตัวเลขในช่วง {0, k} โดยที่ k <= N ค้นหาตัวเลขที่มาเป็นจำนวนสูงสุด จำนวนครั้งในอาร์เรย์ รูปแบบการป้อนข้อมูล ...
คำถามที่ 130. ทัวร์แบบวงกลมครั้งแรกเพื่อเยี่ยมชมตู้เติมน้ำมันทั้งหมด ในการเดินทางรอบแรกเพื่อเยี่ยมชมตู้น้ำมันทั้งหมดมีปัญหาในคำสั่งคือมีวงกลมที่มีปั๊มน้ำมัน n อยู่ในวงกลม ปั้มน้ำมันทุกตัวมีข้อมูลคู่กัน ค่าแรกคือปริมาณน้ำมันที่ปั๊มมีและค่าที่สองคือ ...
คำถามที่ 131. สี่องค์ประกอบที่รวมที่จะให้ คำชี้แจงปัญหาในสี่องค์ประกอบที่รวมกับปัญหาที่กำหนดเราได้ให้อาร์เรย์ที่มีองค์ประกอบ N ที่อาจเป็นบวกหรือลบ ค้นหาชุดของสี่องค์ประกอบที่มีผลรวมเท่ากับค่าที่กำหนด k รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มีอาร์เรย์ ...
คำถามที่ 132. ปัญหาเกี่ยวกับพาร์ติชัน คำชี้แจงปัญหาในปัญหาพาร์ติชันเราได้กำหนดชุดที่มีองค์ประกอบ n ค้นหาว่าชุดที่กำหนดสามารถแบ่งออกเป็นสองชุดที่มีผลรวมขององค์ประกอบในชุดย่อยเท่ากันหรือไม่ ตัวอย่างอินพุต arr [] = {4, 5, 11, 9, 8, 3} เอาต์พุตใช่คำอธิบายอาร์เรย์ ...
คำถามที่ 133. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...
คำถามที่ 134. Subarray กับผลรวมที่ได้รับ คำชี้แจงปัญหาใน subarray ที่มีปัญหาผลรวมเราได้กำหนดอาร์เรย์ที่มีองค์ประกอบบวก n เราต้องหา subarray ที่ผลรวมขององค์ประกอบทั้งหมดของ subarray เท่ากับ given_sum Subarray ได้มาจากอาร์เรย์ดั้งเดิมโดยการลบบางส่วน ...
คำถามที่ 135. องค์ประกอบสูงสุดในอาร์เรย์ซึ่งเพิ่มขึ้นแล้วลดลง คำชี้แจงปัญหาในอาร์เรย์ที่กำหนดซึ่งมีองค์ประกอบ n องค์ประกอบจะถูกจัดเก็บในลักษณะที่องค์ประกอบ k แรกอยู่ในลำดับที่เพิ่มขึ้นจากนั้นองค์ประกอบ nk จะลดลงจากที่นั่นเราต้องหาองค์ประกอบสูงสุดในอาร์เรย์ ตัวอย่างก) อาร์เรย์อินพุต: [15, 25, ...
คำถามที่ 136. ค้นหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน คำชี้แจงปัญหาเนื่องจากอาร์เรย์ A และ B สองอาร์เรย์หนึ่งอาร์เรย์ซ้ำกันยกเว้นองค์ประกอบเดียว องค์ประกอบหนึ่งหายไปจาก A หรือ B เราต้องหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน ตัวอย่างที่ 5 1 6 4 8 9 6 4 8 ...
คำถามที่ 137. Subarray และผลที่ตามมา คำชี้แจงปัญหาใน subarray และปัญหาต่อมาเราต้องพิมพ์ subarray และลำดับต่อมาทั้งหมดสำหรับอาร์เรย์ที่กำหนด สร้าง subarrays ที่ไม่ว่างเปล่าที่เป็นไปได้ทั้งหมด โดยทั่วไปแล้ว subarray ถูกกำหนดให้เป็นส่วนหนึ่งหรือส่วนของอาร์เรย์ซึ่งความต่อเนื่องจะขึ้นอยู่กับดัชนี subarray ...
คำถามที่ 138. ผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการผสานปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้ให้อาร์เรย์ที่เรียงลำดับอินพุตสองอาร์เรย์เราจำเป็นต้องรวมอาร์เรย์ทั้งสองนี้เข้าด้วยกันเพื่อให้ตัวเลขเริ่มต้นหลังจากการเรียงลำดับสมบูรณ์ควรอยู่ในอาร์เรย์แรกและเหลืออยู่ในอาร์เรย์ที่สอง ตัวอย่างอินพุต A [] = {1, 3, 5, 7, ...
คำถามที่ 139. จำนวนสามเท่าที่มีผลรวมน้อยกว่ามูลค่าที่ระบุ คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีองค์ประกอบ N จำนวน ในอาร์เรย์ที่กำหนดให้นับจำนวนแฝดที่มีผลรวมน้อยกว่าค่าที่กำหนด ตัวอย่างอินพุต a [] = {1, 2, 3, 4, 5, 6, 7, 8} ผลรวม = 10 เอาท์พุท 7 สามที่เป็นไปได้คือ: ...
คำถามที่ 140. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...
คำถามที่ 141. การผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการรวมปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองอาร์เรย์หนึ่งอาร์เรย์ที่มีขนาด m + n และอาร์เรย์อื่นที่มีขนาด n เราจะรวมอาร์เรย์ขนาด n เข้ากับอาร์เรย์ขนาด m + n และพิมพ์อาร์เรย์ที่ผสานขนาด m + n ตัวอย่างอินพุต 6 3 M [] = ...
คำถามที่ 142. ค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาให้อาร์เรย์ที่เรียงลำดับค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ หากมีให้พิมพ์ดัชนีขององค์ประกอบนั้นอีกพิมพ์ -1 ตัวอย่างอินพุต arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // องค์ประกอบที่จะค้นหา ...
คำถามที่ 143. ค้นหา Triplet ในอาร์เรย์ด้วยผลรวมที่กำหนด คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็มค้นหาการรวมกันของสามองค์ประกอบในอาร์เรย์ซึ่งผลรวมเท่ากับค่า X ที่กำหนดที่นี่เราจะพิมพ์ชุดค่าผสมแรกที่เราได้รับ หากไม่มีชุดค่าผสมดังกล่าวให้พิมพ์ -1 ตัวอย่างอินพุต N = 5, X = 15 arr [] = ...
คำถามที่ 144. ค้นหารายการที่ซ้ำกันในอาร์เรย์ด้วยวิธีที่มีประสิทธิภาพสูงสุด คำชี้แจงปัญหาแสดงองค์ประกอบทั้งหมดที่ซ้ำกันอย่างมีประสิทธิภาพสูงสุดในช่องว่าง O (n) และ O (1) ด้วยอาร์เรย์ขนาด n ซึ่งมีตัวเลขตั้งแต่ช่วง 0 ถึง n-1 ตัวเลขเหล่านี้อาจเกิดขึ้นกี่ครั้งก็ได้ ค้นหารายการที่ซ้ำกันในอาร์เรย์อย่างมีประสิทธิภาพสูงสุด ...
คำถามที่ 145. จัดเรียง 0s 1s และ 2s ใน Array คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ N โดยที่องค์ประกอบของอาร์เรย์คือ 0,1 หรือ 2 เรียงลำดับหรือแยก 0s 1s และ 2s ในอาร์เรย์ จัดเรียงเลขศูนย์ทั้งหมดในครึ่งแรกทุกตัวในครึ่งหลังและทั้งสองในครึ่งที่สาม ตัวอย่างอินพุต 22 ...
คำถามที่ 146. จำนวนบวกที่เล็กที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ คำชี้แจงปัญหาในอาร์เรย์ที่ไม่ได้เรียงลำดับให้ค้นหาจำนวนบวกที่น้อยที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ จำนวนเต็มบวกไม่รวม 0 เราสามารถแก้ไขอาร์เรย์เดิมได้หากต้องการ อาร์เรย์อาจประกอบด้วยตัวเลขบวกและลบ ตัวอย่างก. อาร์เรย์อินพุต: [3, 4, -1, 0, -2, 2, 1, ...
คำถามที่ 147. ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในอาร์เรย์ที่กำหนดให้ย้ายศูนย์ทั้งหมดที่มีอยู่ในอาร์เรย์ไปยังจุดสิ้นสุดของอาร์เรย์ ที่นี่มีวิธีแทรกจำนวนศูนย์ทั้งหมดที่ส่วนท้ายของอาร์เรย์เสมอ ตัวอย่างอินพุต 9 9 17 0 14 0 ...
คำถามที่ 148. นับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ การนับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ” เราได้ให้อาร์เรย์ที่เรียงลำดับ นับจำนวนครั้งที่เกิดขึ้นหรือความถี่ในอาร์เรย์ที่เรียงลำดับของ X โดยที่ X เป็นจำนวนเต็ม ตัวอย่างอินพุต 13 1 2 2 2 2 3 3 3 4 4 ...
คำถามที่ 149. ค้นหาหมายเลขที่ขาดน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ ค้นหาตัวเลขที่ขาดหายไปน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ” เราได้กำหนดอาร์เรย์จำนวนเต็ม ค้นหาตัวเลขที่ขาดหายไปที่เล็กที่สุดในอาร์เรย์ที่เรียงลำดับขนาด N ที่มีองค์ประกอบที่ไม่ซ้ำกันในช่วง 0 ถึง M-1 โดยที่ M> N ตัวอย่างอินพุต [0, 1, 2, 3, 4, 6, 7, ...
คำถามที่ 150. องค์ประกอบที่ทำซ้ำครั้งแรก คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีจำนวนเต็ม n เราต้องหาองค์ประกอบที่ทำซ้ำครั้งแรกในอาร์เรย์ที่กำหนด หากไม่มีองค์ประกอบซ้ำให้พิมพ์ "ไม่พบจำนวนเต็มซ้ำ" หมายเหตุ: องค์ประกอบที่ทำซ้ำคือองค์ประกอบที่มามากกว่าหนึ่งครั้ง (อาร์เรย์อาจมีรายการที่ซ้ำกัน) ...
คำถามที่ 151. ปริศนาอาร์เรย์ผลิตภัณฑ์ คำชี้แจงปัญหาในปัญหาปริศนาอาร์เรย์ผลิตภัณฑ์เราจำเป็นต้องสร้างอาร์เรย์โดยที่องค์ประกอบ ith จะเป็นผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์ที่กำหนดยกเว้นองค์ประกอบที่ตำแหน่ง ith ตัวอย่างอินพุต 5 10 3 5 6 2 เอาต์พุต 180 ...
คำถามที่ 152. ค้นหาคู่ทั้งหมดด้วยความแตกต่างที่ได้รับ คำชี้แจงปัญหาเราได้กำหนดอาร์เรย์ขององค์ประกอบที่แตกต่างกันหรือไม่มีองค์ประกอบซ้ำอยู่ในอาร์เรย์ ค้นหาคู่ทั้งหมดที่มีความแตกต่างที่กำหนด หากไม่มีคู่ใดที่กำหนดให้แตกต่างกันให้พิมพ์ "ไม่มีคู่ที่แตกต่างกัน" ตัวอย่างอินพุต 10 20 90 70 20 80 ...
คำถามที่ 153. ค้นหาหมายเลขซ้ำแรกในอาร์เรย์ที่กำหนด คำชี้แจงปัญหาสามารถมีตัวเลขที่ซ้ำกันได้หลายตัวในอาร์เรย์ แต่คุณต้องหาตัวเลขที่เกิดซ้ำครั้งแรกในอาร์เรย์ที่กำหนด (เกิดขึ้นในครั้งที่สอง) ตัวอย่างอินพุต 12 5 4 2 8 9 7 12 5 6 12 4 7 เอาต์พุต 5 เป็นองค์ประกอบที่ทำซ้ำครั้งแรก ...
คำถามที่ 154. องค์ประกอบเสียงข้างมาก คำชี้แจงปัญหาด้วยอาร์เรย์ที่เรียงลำดับเราต้องหาองค์ประกอบส่วนใหญ่จากอาร์เรย์ที่เรียงลำดับ องค์ประกอบส่วนใหญ่: จำนวนที่เกิดขึ้นมากกว่าครึ่งหนึ่งของขนาดของอาร์เรย์ ที่นี่เราได้ให้หมายเลข x ที่เราต้องตรวจสอบว่าเป็นส่วนใหญ่หรือไม่ ตัวอย่างอินพุต 5 2 ...
คำถามที่ 155. ค้นหาหมายเลขที่หายไป คำชี้แจงปัญหาในการค้นหาหมายเลขที่ขาดหายไปจากอาร์เรย์ของตัวเลข 1 ถึง N เราได้กำหนดอาร์เรย์ที่มีตัวเลข N-1 ตัวเลขหนึ่งหายไปจากอาร์เรย์ของตัวเลขตั้งแต่ 1 ถึง N เราต้องหาตัวเลขที่หายไป รูปแบบการป้อนข้อมูลบรรทัดแรกมีจำนวนเต็ม ...
คำถามสตริงของ Microsoft
คำถามที่ 156. เปลี่ยนตัวอักษร โซลูชัน LeetCode จดหมายแจ้งปัญหาข้อความแจ้งว่าเราได้ให้สตริง s และการเปลี่ยนอาร์เรย์ ตอนนี้สำหรับแต่ละกะ[i] = x เราต้องการเลื่อนตัวอักษร i + 1 ตัวแรกของ s, x คูณ เราต้องคืนสตริงสุดท้ายหลังจากใช้กะทั้งหมดแล้ว ตัวอย่างที่ 1: อินพุต: s = "abc" กะ ...
คำถามที่ 157. ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode คำชี้แจงปัญหา: ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode กล่าวว่า – ออกแบบโครงสร้างข้อมูลที่รองรับการเพิ่มคำใหม่และค้นหาว่าสตริงตรงกับสตริงที่เพิ่มไว้ก่อนหน้านี้หรือไม่ ใช้คลาส WordDictionary: WordDictionary() เริ่มต้นวัตถุ ถือเป็นโมฆะ addWord(word) เพิ่มคำลงในโครงสร้างข้อมูล ซึ่งสามารถจับคู่ได้ในภายหลัง bool search(word) คืนค่า true หากมี ...
คำถามที่ 158. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...
คำถามที่ 159. สตริงย่อยที่มีการต่อคำทุกคำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่มีการต่อคำทุกคำ โซลูชัน LeetCode - "สตริงย่อยที่มีการต่อคำทุกคำ" ระบุว่ากำหนดสตริง s และอาร์เรย์ของคำสตริงโดยที่แต่ละคำมีความยาวเท่ากัน เราจำเป็นต้องส่งคืนดัชนีเริ่มต้นทั้งหมดของสตริงย่อยที่ ...
คำถามที่ 160. วิธีต่างๆ ในการเพิ่มวงเล็บ Leetcode Solution คำชี้แจงปัญหา วิธีต่างๆ ในการเพิ่มวงเล็บ โซลูชัน LeetCode – "วิธีต่างๆ ในการเพิ่มวงเล็บ" ระบุว่าให้นิพจน์สตริงของตัวเลขและตัวดำเนินการ เราจำเป็นต้องส่งคืนผลลัพธ์ที่เป็นไปได้ทั้งหมดจากการคำนวณวิธีต่างๆ ที่เป็นไปได้ทั้งหมดเพื่อจัดกลุ่มตัวเลขและตัวดำเนินการ ส่งคืนคำตอบในลำดับใดก็ได้ ...
คำถามที่ 161. สร้างวงเล็บ Leetcode Solution คำชี้แจงปัญหา วงเล็บสร้างโซลูชัน LeetCode – "สร้างวงเล็บ" ระบุว่าให้ค่าของ n เราจำเป็นต้องสร้างวงเล็บ n คู่รวมกันทั้งหมด ส่งกลับคำตอบในรูปของเวกเตอร์ของสตริงของวงเล็บที่มีรูปแบบถูกต้อง ตัวอย่าง: อินพุต: n = 3 เอาต์พุต: ["((()))","(()())","(())()","()(())","()( )()"] คำอธิบาย: ...
คำถามที่ 162. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...
คำถามที่ 163. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ โซลูชัน LeetCode – ระบุว่าให้สตริง s เราจำเป็นต้องค้นหาสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ ตัวอย่าง: อินพุต: s = "abcabcbb" เอาต์พุต: 3 คำอธิบาย: สตริงย่อยที่ยาวที่สุดที่ไม่มีอักขระซ้ำคือความยาว 3 สตริงคือ: “abc” อินพุต: s = "bbbbb" ...
คำถามที่ 164. โซลูชัน Leetcode คำนำหน้าทั่วไปที่ยาวที่สุด คำชี้แจงปัญหา คำนำหน้าทั่วไปที่ยาวที่สุด โซลูชัน LeetCode - "คำนำหน้าทั่วไปที่ยาวที่สุด" ระบุว่ากำหนดอาร์เรย์ของสตริง เราจำเป็นต้องค้นหาคำนำหน้าที่ยาวที่สุดในบรรดาสตริงเหล่านี้ หากไม่มีคำนำหน้า ให้คืนค่าสตริงว่าง ตัวอย่าง: Input: strs = ["flower","flow","flight"] Output: "fl" คำอธิบาย: “fl” คือค่าที่ยาวที่สุด ...
คำถามที่ 165. โซลูชัน Leetcode ที่ถูกต้องของ Palindrome II คำชี้แจงปัญหา วิธีแก้ปัญหา Palindrome II LeetCode ที่ถูกต้อง – “Valid Palindrome II” ระบุว่าให้สตริง s เราจำเป็นต้องคืนค่า จริง หาก s สามารถเป็นสตริง palindrome หลังจากลบอักขระได้ไม่เกินหนึ่งอักขระ ตัวอย่าง: อินพุต: s = "aba" เอาต์พุต: true คำอธิบาย: สตริงอินพุตเป็น palindrome อยู่แล้ว จึงมี ...
คำถามที่ 166. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...
คำถามที่ 167. โซลูชัน Leetcode ที่ใหญ่ที่สุด คำชี้แจงปัญหา โซลูชัน LeetCode ตัวเลขที่ใหญ่ที่สุด - "ตัวเลขที่ใหญ่ที่สุด" ระบุว่าให้รายการของจำนวนเต็มไม่เป็นลบ เราต้องจัดเรียงตัวเลขในลักษณะที่สร้างตัวเลขที่มากที่สุดและส่งคืน เนื่องจากผลที่ได้อาจจะใหญ่มากจึงต้องกลับมา ...
คำถามที่ 168. ใช้ Trie (ทรีคำนำหน้า) Leetcode Solution คำชี้แจงปัญหา The Implement Trie (Prefix Tree) โซลูชัน LeetCode – “Implement Trie (Prefix Tree)” ขอให้คุณปรับใช้โครงสร้างข้อมูล Trie ที่ทำการแทรก ค้นหา และค้นหาคำนำหน้าอย่างมีประสิทธิภาพ ตัวอย่าง: อินพุต: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "app"], ["app"], ["app"], ["app"]] เอาต์พุต: [null, null, true, false, true, null, true] คำอธิบาย: หลังจากใส่สตริงทั้งหมดแล้ว trie จะดู แบบนี้. Word apple ถูกค้นหาซึ่ง ...
คำถามที่ 169. Palindrome Partitioning Leetcode Solution คำชี้แจงปัญหา โซลูชัน Palindrome Partitioning LeetCode – “Palindrome Partitioning” ระบุว่าคุณได้รับสตริง แบ่งพาร์ติชั่นสตริงอินพุตเพื่อให้ทุกสตริงย่อยของพาร์ติชั่นเป็นพาลินโดรม ส่งคืนการแบ่งพาลินโดรมที่เป็นไปได้ทั้งหมดของสตริงอินพุต ตัวอย่าง: อินพุต: s = "aab" เอาต์พุต: [["a","a","b"],["aa","b"]] คำอธิบาย: มี 2 ที่ถูกต้อง ...
คำถามที่ 170. สตริงย่อย Palindromic Leetcode Solution คำชี้แจงปัญหา สตริงย่อย Palindromic โซลูชัน LeetCode - "สตริงย่อย Palindromic" ขอให้คุณค้นหาจำนวนสตริงย่อยพาลินโดรมทั้งหมดในสตริงอินพุต สตริงเป็นพาลินโดรมเมื่ออ่านย้อนกลับไปข้างหน้า สตริงย่อยคือลำดับอักขระที่ต่อเนื่องกันภายในสตริง ตัวอย่าง: อินพุต: s = "aaa" เอาต์พุต: ...
คำถามที่ 171. ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ Leetcode Solution คำชี้แจงปัญหา ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ โซลูชัน LeetCode – "ความยาวสูงสุดของสตริงที่ต่อกันด้วยอักขระที่ไม่ซ้ำ" ระบุว่าคุณได้รับอาร์เรย์ของสตริงและคุณต้องเลือกลำดับย่อยของอาร์เรย์ที่กำหนดและต่อข้อมูลเหล่านั้น สตริงเพื่อสร้าง ...
คำถามที่ 172. โซลูชัน Leetcode ระยะทางสั้นที่สุด คำชี้แจงปัญหา วิธีแก้ปัญหา LeetCode ของคำที่สั้นที่สุด – บอกว่าคุณได้รับอาร์เรย์ของสตริงและคำสองคำที่แตกต่างกัน เราจำเป็นต้องคืนค่าระยะทางที่สั้นที่สุดระหว่างคำสองคำนี้ที่ปรากฏในสตริงอินพุต ตัวอย่าง: Input: wordsDict = ["practice", "makes", "perfect", "coding", "makes"], word1 = "coding", word2 = "practice" เอาท์พุต: 3 คำอธิบาย: คำว่า "coding" เกิดขึ้นที่ ตำแหน่งที่ 4 ...
คำถามที่ 173. จำนวนขั้นต่ำในการสร้างโซลูชัน Anagram Leetcode สองสตริง คำชี้แจงปัญหาในปัญหานี้เราได้รับ 's' & 't' สองสตริงซึ่งประกอบด้วยอักขระภาษาอังกฤษตัวพิมพ์เล็ก ในการดำเนินการเดียวเราสามารถเลือกอักขระใด ๆ ในสตริง 't' และเปลี่ยนเป็นอักขระอื่นได้ เราต้องหาจำนวนขั้นต่ำของการดำเนินการดังกล่าวเพื่อให้ 't' และ ...
คำถามที่ 174. โซลูชัน Leetcode ของ Isomorphic Strings คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริง a และ b เป้าหมายของเราคือการบอกว่าทั้งสองสายเป็นไอโซมอร์ฟิกหรือไม่ สตริงสองสายเรียกว่า isomorphic ถ้าและเฉพาะในกรณีที่อักขระในสตริงแรกสามารถถูกแทนที่ด้วยอักขระใดก็ได้ (รวมถึงตัวมันเอง) เลย ...
คำถามที่ 175. เป็นโซลูชัน Leetcode ที่ตามมา คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริงที่แตกต่างกัน เป้าหมายคือการค้นหาว่าสตริงแรกเป็นลำดับต่อมาของสตริงที่สองหรือไม่ ตัวอย่าง first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Approach (Recursive) นี่ง่ายมาก ...
คำถามที่ 176. เพิ่ม Binary Leetcode Solution คำชี้แจงปัญหาด้วยไบนารีสองสตริง a และ b เราต้องเพิ่มสองสตริงนี้แล้วส่งคืนผลลัพธ์เป็นสตริงไบนารี สตริงไบนารีคือสตริงที่มี 0 และ 1 เท่านั้น ตัวอย่าง a = "11", b = "1" "100" a = "1010", b = "1011" "10101" วิธีการสำหรับการเพิ่มสอง ...
คำถามที่ 177. โซลูชัน Palindrome Leetcode ที่ถูกต้อง คำชี้แจงปัญหาด้วยสตริงเราต้องพิจารณาว่ามันเป็นพาลินโดรมหรือไม่โดยพิจารณาเฉพาะอักขระที่เป็นตัวเลขและตัวอักษรเช่นตัวเลขและตัวอักษรเท่านั้น นอกจากนี้เรายังต้องละเว้นกรณีสำหรับอักขระตัวอักษร ตัวอย่าง "ชายแผนคลอง: ปานามา" จริงคำอธิบาย: "AmanaplanacanalPanama" เป็นพาลินโดรมที่ถูกต้อง "แข่งรถ" ...
คำถามที่ 178. โรมันเป็นจำนวนเต็ม Leetcode โซลูชั่น ในโจทย์“ โรมันถึงจำนวนเต็ม” เราจะได้รับสตริงที่แสดงจำนวนเต็มบวกในรูปแบบตัวเลขโรมัน ตัวเลขโรมันแสดงด้วยอักขระ 7 ตัวที่สามารถแปลงเป็นจำนวนเต็มได้โดยใช้ตารางต่อไปนี้: หมายเหตุ: ค่าจำนวนเต็มของตัวเลขโรมันที่กำหนดจะต้องไม่เกินหรือ ...
คำถามที่ 179. ฟอร์แมตโซลูชัน String Leetcode คำชี้แจงปัญหาในปัญหานี้เราจะได้รับสตริงที่เป็นตัวอักษรและตัวเลขคือสตริงมีเฉพาะตัวอักษรพิมพ์เล็ก (az) และตัวเลข (0-9) เราจำเป็นต้องส่งคืนการเรียงสับเปลี่ยนของสตริงนี้ซึ่งไม่มีตัวอักษรต่อเนื่องกันหรือไม่มีตัวเลขที่ต่อเนื่องกัน หากไม่มีการเปลี่ยนแปลงดังกล่าว ...
คำถามที่ 180. โซลูชัน Leetcode คูณสตริง ปัญหา Multiply Strings Leetcode solution ขอให้เราคูณสองสตริงที่ให้เราเป็นอินพุต เราจำเป็นต้องพิมพ์หรือส่งคืนผลลัพธ์ของการคูณกับฟังก์ชันผู้โทร ดังนั้นหากต้องการกำหนดให้สองสตริงเป็นทางการมากขึ้นให้ค้นหาผลคูณของสตริงที่กำหนด ...
คำถามที่ 181. โซลูชันจำนวนเต็มเป็นโรมัน Leetcode ในปัญหานี้เราได้รับจำนวนเต็มและจำเป็นต้องแปลงเป็นเลขโรมัน ดังนั้นโดยทั่วไปปัญหานี้เรียกว่า "Integer to Roman" และนี่คือ Integer to Roman Leetcode Solution หากใครไม่ทราบเกี่ยวกับเลขโรมัน สมัยก่อนคนไม่ ...
คำถามที่ 182. กลุ่มแอนนาแกรม เราต้องหาแอนนาแกรมกลุ่มของคำที่กำหนด ซึ่งหมายความว่าสำหรับแต่ละคำเราจะเรียงลำดับและจัดเก็บเป็นคีย์และอินพุตต้นฉบับซึ่งไม่ได้จัดเรียงเป็นค่าและหากอินพุตอื่นใดมีค่าเหมือนกับ a ...
คำถามที่ 183. จำนวนเต็มเป็นคำภาษาอังกฤษ ในปัญหา "จำนวนเต็มเป็นคำภาษาอังกฤษ" เราได้กำหนดจำนวนเต็มที่ไม่เป็นลบและงานในการแปลงจำนวนเต็มนั้นเป็นคำที่เป็นตัวเลขหรือเราได้รับข้อมูลที่เป็นตัวเลขจำนวนใด ๆ และงานของเราคือการแทนจำนวนนั้นในสตริง แบบฟอร์ม. ลองดูตัวอย่างหนึ่ง ...
คำถามที่ 184. การรวมตัวอักษรของหมายเลขโทรศัพท์ ในการผสมตัวอักษรของปัญหาหมายเลขโทรศัพท์เราได้กำหนดสตริงที่มีตัวเลขตั้งแต่ 2 ถึง 9 ปัญหาคือการค้นหาชุดค่าผสมที่เป็นไปได้ทั้งหมดที่อาจแสดงด้วยหมายเลขนั้นหากทุกหมายเลขมีตัวอักษรบางตัวกำหนดไว้ การกำหนดหมายเลขคือ ...
คำถามที่ 185. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ LeetCode Solution สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ โซลูชัน LeetCode - เมื่อให้สตริง เราต้องหาความยาวของสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ มาดูตัวอย่างกัน: ตัวอย่าง pwwkew 3 คำอธิบาย: คำตอบคือ “wke” โดยมีความยาว 3 aav 2 คำอธิบาย: คำตอบคือ “av” โดยมีความยาว 2 วิธี-1 ...
คำถามที่ 186. การเรียงสับเปลี่ยน Palindrome คำชี้แจงปัญหาปัญหา“ Palindrome Permutation” ระบุว่าคุณได้รับสตริง ตรวจสอบว่าสามารถจัดเรียงใหม่เพื่อสร้างสตริง palindromic ได้หรือไม่ ตัวอย่าง superdupers ใช่คำอธิบายสตริงอินพุตที่กำหนดสามารถจัดเรียงใหม่เป็น superdrepus มันเป็นสตริงแบบ palindromic ดังนั้นคำตอบของเราสำหรับตัวอย่างนี้คือใช่ ...
คำถามที่ 187. การจัดข้อความให้เหมาะสม โซลูชัน LeetCode เราจะหารือเกี่ยวกับ Text Justification LeetCode Solution วันนี้ Problem Statement ปัญหา "Text Justification" ระบุว่าคุณได้รับรายการ s[ ] ของสตริงประเภทขนาด n และขนาดจำนวนเต็ม ปรับข้อความให้แต่ละบรรทัดของข้อความประกอบด้วยขนาด จำนวนอักขระ คุณสามารถ ...
คำถามที่ 188. แนวทางตามคิวสำหรับอักขระที่ไม่ซ้ำตัวแรกในสตรีม คำชี้แจงปัญหาปัญหา“ แนวทางตามคิวสำหรับอักขระที่ไม่ซ้ำตัวแรกในสตรีม” ระบุว่าคุณได้รับสตรีมที่มีอักขระตัวพิมพ์เล็กค้นหาอักขระที่ไม่ซ้ำตัวแรกเมื่อใดก็ตามที่มีการเพิ่มอักขระใหม่ในสตรีม ไม่ใช่การส่งคืนอักขระที่ไม่ซ้ำ -1 ตัวอย่าง aabcddbe ...
คำถามที่ 189. แบบสอบถามสตริงย่อย Palindrome คำชี้แจงปัญหาปัญหา“ Palindrome Substring Queries” ระบุว่าคุณได้รับ String และแบบสอบถามบางอย่าง ด้วยคำค้นหาเหล่านั้นคุณต้องพิจารณาว่าสตริงย่อยที่สร้างขึ้นจากคิวรีนั้นเป็นพาลินโดรมหรือไม่ ตัวอย่าง String str = "aaabbabbaaa" Queries q [] = {{2, 3}, {2, 8}, {5, 7}, ...
คำถามที่ 190. การแบ่งพาร์ติชัน Palindrome คำชี้แจงปัญหาระบุสตริงให้ค้นหาจำนวนการตัดขั้นต่ำที่ต้องการเพื่อให้สตริงย่อยทั้งหมดของพาร์ติชันคือ palindromes เนื่องจากเรากำลังตัดสตริงเดิมของเราออกเป็นพาร์ติชันต่าง ๆ เพื่อให้สตริงย่อยทั้งหมดเป็น palindromes เราจึงเรียกปัญหานี้ว่า Palindrome Partition Problem ตัวอย่าง asaaaassss 2 คำอธิบาย: ...
คำถามที่ 191. กลับคำในสตริง คำชี้แจงปัญหา“ คำย้อนกลับในสตริง” ระบุว่าคุณได้รับสตริงขนาด n พิมพ์สตริงในลำดับย้อนกลับเพื่อให้คำสุดท้ายกลายเป็นคำแรกที่สองสุดท้ายกลายเป็นคำที่สองและอื่น ๆ ด้วยเหตุนี้เราจึงอ้างถึงประโยคที่มีคำแทน ...
คำถามที่ 192. ปัญหาปุ่มกดตัวเลขบนมือถือ คำชี้แจงปัญหาในปัญหาแป้นพิมพ์ตัวเลขบนมือถือเราพิจารณาแป้นพิมพ์ตัวเลข เราต้องหาลำดับตัวเลขที่เป็นไปได้ทั้งหมดของความยาวที่กำหนดเพื่อให้คุณได้รับอนุญาตให้กดปุ่มที่อยู่บนลงล่างซ้ายและขวาของปุ่มปัจจุบันเท่านั้น คุณไม่ได้รับอนุญาต ...
คำถามที่ 193. วิธีถอดรหัส ในปัญหา Decode Ways เราได้กำหนดสตริงที่ไม่ว่างเปล่าซึ่งมีเพียงตัวเลขกำหนดจำนวนวิธีทั้งหมดในการถอดรหัสโดยใช้การแมปต่อไปนี้: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 ตัวอย่าง S =“ 123” จำนวนวิธีในการถอดรหัสสตริงนี้คือ 3 ถ้าเรา ...
คำถามที่ 194. แก้ไขระยะทาง ในปัญหาระยะแก้ไขเราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นในการแปลงสตริง X ของความยาว n เป็นสตริง Y ของความยาวม. อนุญาตให้ดำเนินการ: การแทรกการลบการแทนที่ตัวอย่างอินพุต: String1 =“ abcd” String2 =“ abe” เอาต์พุต: การดำเนินการขั้นต่ำที่ต้องการคือ 2 (...
คำถามที่ 195. ผลที่ตามมาของ Palindromic ที่ยาวที่สุด ในปัญหาต่อมาของ palindromic ที่ยาวที่สุดเราได้กำหนดสตริงให้ค้นหาความยาวของลำดับต่อมาของ palindromic ที่ยาวที่สุด ตัวอย่าง Input: TUTORIALCUP Output: 3 Input: DYNAMICPROGRAMMING Output: 7 Naive Approach for Longest Palindromic Subsequence แนวทางที่ไร้เดียงสาในการแก้ปัญหาข้างต้นคือการสร้างสิ่งที่ตามมาทั้งหมดของ ...
คำถามที่ 196. KMP อัลกอริทึม อัลกอริทึม KMP (Knuth-Morris-Pratt) ใช้สำหรับการค้นหารูปแบบในสตริงที่กำหนด เราได้รับสตริง S และรูปแบบ p เป้าหมายของเราคือกำหนดว่ารูปแบบที่กำหนดนั้นมีอยู่ในสตริงหรือไม่ ตัวอย่างอินพุต: S =“ aaaab” p =“ aab” Output: true Naive Approach The ...
คำถามที่ 197. Fizz Buzz ชื่อปัญหาอาจดูไม่ชัดเจน Fizz Buzz เป็นเกมที่เด็ก ๆ จะได้รับการสอนเกี่ยวกับการหาร ดังนั้นโดยไม่ต้องยุ่งยากมากเรามาล้างข่าวลือรอบ ๆ ตัวกันดีกว่า คำชี้แจงปัญหาให้เราเขียนโปรแกรมสำหรับการพิมพ์ "Fizz" แบบทวีคูณสำหรับการคูณ 3 "Buzz"
คำถามที่ 198. Fizz Buzz Leetcode ในปัญหา Fizz Buzz เราได้กำหนดจำนวน n ให้พิมพ์การแสดงสตริงของตัวเลขตั้งแต่ 1 ถึง n ด้วยเงื่อนไขที่กำหนด: พิมพ์ "Fizz" สำหรับการทวีคูณของ 3 พิมพ์ "Buzz" สำหรับการทวีคูณของ 5 พิมพ์ "FizzBuzz" สำหรับการทวีคูณ ของทั้ง 3 และ 5 มิฉะนั้นให้พิมพ์หมายเลขใน ...
คำถามที่ 199. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...
คำถามที่ 200. Postfix เป็น Infix Conversion ในปัญหาการแปลง postfix ถึง infix เราได้กำหนดนิพจน์ในสัญกรณ์ postfix เขียนโปรแกรมเพื่อแปลงสัญกรณ์ที่กำหนดในสัญกรณ์ infix Infix Notation ในสัญกรณ์นี้ตัวดำเนินการจะถูกเขียนขึ้นระหว่างตัวถูกดำเนินการ คล้ายกับการที่เราเขียนนิพจน์ทั่วไป ตัวอย่างเช่น: A + ...
คำถามที่ 201. การเรียงลำดับถัดไป ในปัญหาการเรียงสับเปลี่ยนครั้งต่อไปเราได้ให้คำค้นหาการกลายพันธุ์ของมันในพจนานุกรม ตัวอย่างอินพุต: str = "tutorialcup" output: tutorialpcu input: str = "nmhdgfecba" output: nmheabcdfg input: str = "algorithms" output: algorithsm input: str = "spoonfeed" output: Next Permutation ...
คำถามที่ 202. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้การเรียงลำดับ ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหาการเรียงลำดับเราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...
คำถามที่ 203. Backspace String เปรียบเทียบ ในปัญหาการเปรียบเทียบสตริงแบ็กสเปซเราได้กำหนดสตริง S และ T สองสตริงให้ตรวจสอบว่ามันเท่ากันหรือไม่ โปรดทราบว่าสตริงประกอบด้วย "#" ซึ่งหมายถึงอักขระแบ็กสเปซ ตัวอย่างอินพุต S =“ ab # c” T =“ ad # c” ผลลัพธ์จริง (เนื่องจากทั้ง S และ T แปลงเป็น“ ac”) อินพุต ...
คำถามที่ 204. การจับคู่นิพจน์ทั่วไป ในปัญหาการจับคู่นิพจน์ทั่วไปเราได้กำหนดให้สองสตริงหนึ่ง (สมมติว่าเป็น x) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นและตัวที่สอง (สมมติว่าเป็น y) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กที่มีอักขระพิเศษสองตัวคือ "." และ“ *” ภารกิจคือการค้นหาว่าสตริงที่สอง ...
คำถามที่ 205. จัดระเบียบสตริงใหม่ ในปัญหาการจัดระเบียบสตริงใหม่เราได้กำหนดสตริงที่มีอักขระ“ az” บางตัวเท่านั้น งานของเราคือการจัดเรียงอักขระเหล่านั้นใหม่โดยที่ไม่มีอักขระเดียวกันสองตัวอยู่ติดกัน ตัวอย่างอินพุตแอปเปิ้ลเอาต์พุต pelpa หนังสืออินพุตเอาต์พุต obko อินพุต aa เอาต์พุตไม่สามารถป้อนข้อมูล aaab เอาต์พุตไม่ ...
คำถามที่ 206. การบีบอัดสตริง ในปัญหาการบีบอัดสตริงเราได้กำหนด [] ชนิด char ให้อาร์เรย์ บีบอัดเป็นอักขระและจำนวนอักขระเฉพาะ (หากจำนวนอักขระเป็น 1 อักขระเดียวจะถูกเก็บไว้ในอาร์เรย์ที่บีบอัด) ความยาวของอาร์เรย์ที่บีบอัดควร ...
คำถามที่ 207. วงเล็บที่ถูกต้อง โซลูชัน LeetCode ในปัญหาวงเล็บ LeetCode ที่ถูกต้อง เราได้กำหนดสตริงที่มีเฉพาะอักขระ '(', ')', '{', '}', '[' และ ']' ให้ตรวจสอบว่าสตริงอินพุตนั้นถูกต้องหรือไม่ ที่นี่เราจะจัดเตรียมโซลูชัน LeetCode ในวงเล็บที่ถูกต้องให้กับคุณ สตริงอินพุตถูกต้องหาก: ต้องปิดวงเล็บเปิด ...
คำถามที่ 208. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...
คำถามที่ 209. นับและพูด นับและพูดในสิ่งที่เราให้จำนวน N และเราต้องหาพจน์ที่ N ของการนับและพูดลำดับ ประการแรกเราต้องเข้าใจสิ่งที่นับและลำดับ ขั้นแรกให้ดูคำศัพท์บางคำของลำดับ: คำที่ 1 คือ“ 1” เทอม 2 คือ ...
คำถามที่ 210. ค้นหาอักขระที่ไม่ซ้ำกันในสตริง ในการค้นหาอักขระที่ไม่ซ้ำกันในปัญหาสตริงเราได้กำหนดสตริงที่มีตัวอักษรตัวพิมพ์เล็ก (az) เท่านั้น เราต้องหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและพิมพ์ดัชนี หากไม่มีอักขระดังกล่าวให้พิมพ์ -1 รูปแบบการป้อนข้อมูลเพียงบรรทัดเดียวที่มีสตริง รูปแบบเอาต์พุตพิมพ์ ...
คำถามที่ 211. จำนวนเต็มเป็นโรมัน การแปลงจำนวนเต็มเป็นโรมัน เราให้ตัวเลข N และเราจำเป็นต้องพิมพ์จำนวนโรมันของ N จำนวนโรมันแทนโดยการใช้ค่า {I, V, X, L, C, D, M} มาดูตัวอย่างเพื่อความเข้าใจที่ดี รูปแบบการป้อนข้อมูลเพียงบรรทัดเดียวที่มี ...
คำถามที่ 212. ดำเนินการเปลี่ยนสตริง Leetcode กะคือกระบวนการที่ตัวอักษรจะเพิ่มขึ้นทีละ 1 ในค่า ASCII สำหรับตัวอักษรสุดท้าย z จะเริ่มอีกครั้งเช่น shift ของ z จะเป็น a ในการดำเนินการแก้ไขปัญหา leetcode เราได้กำหนดสตริง s (อักขระตัวพิมพ์เล็กเท่านั้น) และอาร์เรย์ a [...
คำถามที่ 213. ตรวจสอบว่าสตริงห่างกัน K หรือไม่ คำชี้แจงปัญหาเมื่อกำหนดสองสตริงและจำนวนเต็ม k ให้เขียนโปรแกรมเพื่อตรวจสอบว่าสตริงที่กำหนดอยู่ห่างกัน k หรือไม่ นั่นคือถ้าอักขระใด ๆ ไม่ตรงกันหรืออักขระใด ๆ จะถูกลบออกจะเรียกว่าระยะห่าง k รูปแบบการป้อนข้อมูลแรก ...
คำถามที่ 214. ตรวจสอบความยาวของสตริงเท่ากับตัวเลขที่ต่อท้าย คำชี้แจงปัญหาในปัญหา "ตรวจสอบความยาวของสตริงเท่ากับตัวเลขที่ต่อท้าย" เราได้กำหนดสตริงที่ต่อท้ายด้วยตัวเลขในที่สุด เขียนโปรแกรมที่ตรวจสอบว่าความยาวของสตริงที่ไม่รวมตัวเลขนั้นเหมือนกับ ...
คำถามที่ 215. ตรวจสอบว่าแถวทั้งหมดของเมทริกซ์เป็นแบบวงกลมของกันและกันหรือไม่ คำชี้แจงปัญหาในโจทย์“ ตรวจสอบว่าแถวทั้งหมดของเมทริกซ์เป็นแบบวงกลมของกันและกันหรือไม่” เราได้ให้เมทริกซ์ถ่านเขียนโปรแกรมเพื่อค้นหาว่าแถวทั้งหมดมีการหมุนแบบวงกลมซึ่งกันและกันหรือไม่ หากแถวทั้งหมดเป็นการพิมพ์แบบวงกลมซึ่งกันและกัน ...
คำถามที่ 216. จัดเรียงสตริงตามสตริงอื่น คำชี้แจงปัญหาระบุสตริงอินพุตสองสตริงรูปแบบและสตริง เราจำเป็นต้องเรียงลำดับสตริงตามลำดับที่กำหนดโดยรูปแบบ สตริงรูปแบบไม่มีรายการที่ซ้ำกันและมีอักขระทั้งหมดของสตริง Input Format บรรทัดแรกมีสตริง s ที่เราต้องการ ...
คำถามที่ 217. ตรวจสอบว่าสตริงตามลำดับของอักขระตามรูปแบบหรือไม่ คำชี้แจงปัญหาในปัญหา“ ตรวจสอบว่าสตริงตามลำดับของอักขระตามรูปแบบหรือไม่” เราต้องตรวจสอบว่าอักขระในสตริงอินพุตที่กำหนดเป็นไปตามลำดับเดียวกันกับที่กำหนดโดยอักขระที่มีอยู่ในรูปแบบการป้อนข้อมูลที่กำหนดจากนั้นพิมพ์“ ใช่” อื่น ๆ พิมพ์“ ไม่” รูปแบบการป้อนข้อมูล ...
คำถามที่ 218. สตริงย้อนกลับโดยไม่มีตัวแปรชั่วคราว คำชี้แจงปัญหาในปัญหา“ Reverse String Without Temporary Variable” เราได้กำหนดสตริง“ s” เขียนโปรแกรมเพื่อย้อนกลับสตริงนี้โดยไม่ต้องใช้ตัวแปรหรือช่องว่างเพิ่มเติม รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีสตริง“ s” ที่กำหนด รูปแบบเอาต์พุตพิมพ์สตริงซึ่งอยู่ด้านหลังของ ...
คำถามที่ 219. อักขระขั้นต่ำที่จะเพิ่มที่ด้านหน้าเพื่อสร้าง String Palindrome คำชี้แจงปัญหาในปัญหา“ อักขระขั้นต่ำที่จะเพิ่มที่ Front to Make String Palindrome” เราได้กำหนดสตริง“ s” เขียนโปรแกรมเพื่อค้นหาอักขระขั้นต่ำที่จะเพิ่มที่ด้านหน้าเพื่อสร้างสตริง palindrome รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มี ...
คำถามที่ 220. อักขระที่ไม่ซ้ำ Kth คำชี้แจงปัญหาใน "อักขระที่ไม่ซ้ำ Kth" เราได้กำหนดสตริง "s" เขียนโปรแกรมเพื่อค้นหา kth non-repeat_character หากมีอักขระน้อยกว่า k ซึ่งไม่ซ้ำกันในสตริงให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” ...
คำถามที่ 221. สร้างสตริงไบนารีทั้งหมดจากรูปแบบที่กำหนด คำชี้แจงปัญหาในปัญหา“ สร้างสตริงไบนารีทั้งหมดจากรูปแบบที่กำหนด” เราได้กำหนดสตริงอินพุต“ s” ประกอบด้วย 0, 1 และ? (อักขระตัวแทน) เราจำเป็นต้องสร้างสตริงไบนารีที่เป็นไปได้ทั้งหมดโดยแทนที่? ด้วย '0' และ '1' รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มี ...
คำถามที่ 222. คำนำหน้าทั่วไปที่ยาวที่สุดโดยการจับคู่คำ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Word by Word Matching” เราได้กำหนดสตริง N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวนของสตริง N บรรทัดถัดไป ...
คำถามที่ 223. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวน ...
คำถามที่ 224. การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL” เราได้กำหนดสตริง“ s” พิมพ์การเรียงสับเปลี่ยนทั้งหมดของสตริงอินพุตโดยใช้ฟังก์ชัน STL รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” รูปแบบเอาต์พุตพิมพ์การเรียงสับเปลี่ยนทั้งหมดที่กำหนด ...
คำถามที่ 225. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมที่จะพิมพ์คำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด หากไม่มีคำนำหน้าทั่วไปให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกที่มี ...
คำถามที่ 226. ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง คำชี้แจงปัญหาใน“ ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง” เราได้กำหนดสตริงที่มีวงเล็บเปิดและปิดเท่านั้น เขียนโปรแกรมที่จะค้นหาสตริงย่อยในวงเล็บที่ยาวที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง s รูปแบบผลลัพธ์แรกและ ...
คำถามที่ 227. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...
คำถามที่ 228. ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่ คำชี้แจงปัญหาในปัญหา“ ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่” เราได้ให้ข้อมูลสตริงการจัดการรายการที่เชื่อมโยง เขียนโปรแกรมเพื่อตรวจสอบว่าข้อมูลอยู่ในรูปแบบ palindrom หรือไม่ ตัวอย่าง ba-> c-> d-> ca-> b 1 คำอธิบาย: ในตัวอย่างข้างต้นเราจะเห็นว่า ...
คำถามเกี่ยวกับ Microsoft Tree
คำถามที่ 229. การส่งผ่านคำสั่งในแนวตั้งของ Binary Tree LeetCode Solution คำชี้แจงปัญหา การข้ามเส้นแนวตั้งของต้นไม้ไบนารี โซลูชัน LeetCode กล่าวว่า – เมื่อพิจารณาถึงรากของต้นไม้ไบนารีแล้ว ให้คำนวณการข้ามผ่านของลำดับแนวตั้งของต้นไม้ไบนารี สำหรับแต่ละโหนดที่ตำแหน่ง (แถว, col) ลูกด้านซ้ายและด้านขวาจะอยู่ที่ตำแหน่ง (แถว + 1, col - 1) และ (แถว + 1, col + 1) ตามลำดับ ...
คำถามที่ 230. รวมรูทกับหมายเลขลีทโค้ดโซลูชั่น คำชี้แจงปัญหา Sum Root to Leaf Numbers โซลูชัน LeetCode กล่าวว่า – คุณจะได้รับรากของต้นไม้ไบนารีที่มีตัวเลขตั้งแต่ 0 ถึง 9 เท่านั้น แต่ละเส้นทางจากรากสู่ใบในต้นไม้แสดงถึงตัวเลข ตัวอย่างเช่น เส้นทาง root-to-leaf 1 -> 2 -> 3 แทนตัวเลข 123 ส่งกลับผลรวมของตัวเลข root-to-leaf ทั้งหมด ทดสอบ ...
คำถามที่ 231. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...
คำถามที่ 232. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...
คำถามที่ 233. เส้นผ่านศูนย์กลางของ N-Ary Tree LeetCode Solution คำชี้แจงปัญหา : เส้นผ่านศูนย์กลางของโซลูชัน LeetCode ของต้นไม้ N-Ary – เมื่อให้รากของต้นไม้ N-ary คุณต้องคำนวณความยาวของเส้นผ่านศูนย์กลางของต้นไม้ เส้นผ่านศูนย์กลางของต้นไม้ N-ary คือความยาวของเส้นทางที่ยาวที่สุดระหว่างสองโหนดในต้นไม้ เส้นทางนี้อาจจะหรืออาจจะไม่ ...
คำถามที่ 234. บรรพบุรุษร่วมที่ต่ำที่สุดของโซลูชัน Leetcode แบบไบนารี คำชี้แจงปัญหา บรรพบุรุษร่วมต่ำสุดของโซลูชัน LeetCode แบบไบนารี - "บรรพบุรุษร่วมที่ต่ำที่สุดของต้นไม้ไบนารี" ระบุว่าให้รากของต้นไม้ไบนารีและสองโหนดของต้นไม้ เราต้องหาบรรพบุรุษร่วมที่ต่ำที่สุดของโหนดทั้งสองนี้ สามัญต่ำสุด ...
คำถามที่ 235. การเติมพอยน์เตอร์ขวาถัดไปในแต่ละโหนด Leetcode Solution คำชี้แจงปัญหา การเติมพอยน์เตอร์ขวาถัดไปในแต่ละโหนด โซลูชัน LeetCode – “การเติมตัวชี้ขวาถัดไปในแต่ละโหนด” ระบุว่าให้รากของต้นไม้ไบนารีที่สมบูรณ์แบบ และเราจำเป็นต้องเติมตัวชี้ถัดไปแต่ละตัวของโหนดไปยังโหนดถัดไปทางขวา ถ้าไม่มีรายต่อไป...
คำถามที่ 236. ลบโหนดและส่งคืน Forest Leetcode Solution คำชี้แจงปัญหา การลบโหนดและส่งคืนโซลูชัน LeetCode ของฟอเรสต์ – “ลบโหนดและส่งคืนฟอเรสต์” ระบุว่าให้รูทของต้นไม้ไบนารีโดยที่แต่ละโหนดมีค่าต่างกัน เรายังได้รับอาร์เรย์ to_delete ซึ่งเราจำเป็นต้องลบโหนดทั้งหมดที่มีค่าอยู่ใน ...
คำถามที่ 237. กู้คืนโซลูชัน Leetcode ต้นไม้การค้นหาไบนารี คำชี้แจงปัญหา โซลูชัน LeetCode กู้คืนแผนผังการค้นหาไบนารี – “กู้คืนแผนผังการค้นหาไบนารี” ระบุว่าให้รากของแผนผังการค้นหาแบบไบนารี โดยที่ค่าของโหนดสองโหนดจะถูกสลับโดยไม่ได้ตั้งใจ เราจำเป็นต้องกู้คืนต้นไม้โดยไม่เปลี่ยนโครงสร้าง ตัวอย่าง: อินพุต: รูท = [1,3,null,null,2] เอาต์พุต: [3,1,null,null,2] ...
คำถามที่ 238. โซลูชัน Leetcode ต้นไม้สมมาตร คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...
คำถามที่ 239. เส้นทางรูทสู่ลีฟพร้อมผลรวมเป้าหมาย Leetcode Solutions ต้นไม้ไบนารีและจำนวนเต็ม K จะได้รับ เป้าหมายของเราคือการย้อนกลับไปว่ามีเส้นทางรูทต่อใบไม้ในต้นไม้หรือไม่เพื่อให้ผลรวมเท่ากับเป้าหมาย -K ผลรวมของเส้นทางคือผลรวมของโหนดทั้งหมดที่อยู่บนนั้น 2 / \ ...
คำถามที่ 240. การสืบค้นจำนวนองค์ประกอบที่แตกต่างใน Subarray เราได้ให้อาร์เรย์ของจำนวนเต็มและแบบสอบถามจำนวนหนึ่งและเราต้องหาจำนวนขององค์ประกอบที่แตกต่างกันทั้งหมดที่เรามีภายในช่วงที่กำหนดแบบสอบถามประกอบด้วยตัวเลขสองตัวทางซ้ายและขวานี่คือช่วงที่กำหนดด้วยสิ่งนี้ กำหนดช่วงที่เรา ...
คำถามที่ 241. มอร์ริส Traversal Morris traversal เป็นวิธีการสำรวจโหนดในต้นไม้ไบนารีโดยไม่ต้องใช้สแต็กและการเรียกซ้ำ จึงลดความซับซ้อนของพื้นที่เป็นเชิงเส้น Inorder Traversal ตัวอย่าง 9 7 1 6 4 5 3 1 / \ 2 ...
คำถามที่ 242. สร้าง Binary Tree จากการเป็นตัวแทนของ Parent Array ปัญหา“ สร้างไบนารีทรีจากการแทนค่าพาเรนต์อาร์เรย์” ระบุว่าคุณได้รับอาร์เรย์ อาร์เรย์อินพุตนี้แสดงถึงต้นไม้ไบนารี ตอนนี้คุณต้องสร้างต้นไม้ไบนารีบนพื้นฐานของอาร์เรย์อินพุตนี้ อาร์เรย์เก็บดัชนีของโหนดแม่ที่แต่ละดัชนี ...
คำถามที่ 243. ด้วยต้นไม้ไบนารีคุณจะลบครึ่งโหนดทั้งหมดได้อย่างไร? ปัญหา“ เมื่อพิจารณาถึงไบนารีทรีคุณจะลบครึ่งโหนดทั้งหมดได้อย่างไร” ระบุว่าคุณได้รับต้นไม้ไบนารี ตอนนี้คุณต้องลบครึ่งโหนด โหนดครึ่งหนึ่งถูกกำหนดให้เป็นโหนดในทรีที่มีลูกคนเดียวเท่านั้น ไม่ว่าจะเป็น ...
คำถามที่ 244. การสั่งซื้อล่วงหน้าแบบวนซ้ำ ปัญหา“ การส่งผ่านคำสั่งซื้อล่วงหน้าแบบวนซ้ำ” ระบุว่าคุณได้รับต้นไม้ไบนารีและตอนนี้คุณต้องหาการสั่งซื้อล่วงหน้าของทรี เราจำเป็นต้องค้นหาการส่งผ่านคำสั่งซื้อล่วงหน้าโดยใช้วิธีการวนซ้ำไม่ใช่วิธีการเรียกซ้ำ ตัวอย่างที่ 5 7 9 6 1 4 3 ...
คำถามที่ 245. เขียนโค้ดเพื่อตรวจสอบว่าต้นไม้สองต้นเหมือนกันหรือไม่ ปัญหา“ เขียนโค้ดเพื่อตรวจสอบว่าต้นไม้สองต้นเหมือนกันหรือไม่” ระบุว่าคุณได้รับต้นไม้ไบนารีสองต้น ดูว่าเหมือนกันหรือไม่? ในที่นี้ต้นไม้ที่เหมือนกันหมายความว่าต้นไม้ไบนารีทั้งสองมีค่าโหนดเดียวกันโดยมีการจัดเรียงโหนดเดียวกัน ตัวอย่างต้นไม้ทั้งสอง ...
คำถามที่ 246. การข้ามผ่านขอบเขตของต้นไม้ไบนารี คำชี้แจงปัญหาปัญหา“ Boundary Traversal of binary tree” ระบุว่าคุณได้รับต้นไม้ทวิภาค ตอนนี้คุณต้องพิมพ์มุมมองขอบเขตของต้นไม้ไบนารี การข้ามเขตแดนในที่นี้หมายความว่าโหนดทั้งหมดจะแสดงเป็นขอบเขตของต้นไม้ โหนดจะเห็นจาก ...
คำถามที่ 247. โคลนต้นไม้ไบนารีด้วยตัวชี้แบบสุ่ม คำชี้แจงปัญหาคุณจะได้รับต้นไม้ไบนารีที่สมบูรณ์พร้อมตัวชี้แบบสุ่ม ตัวชี้แบบสุ่มหมายถึงโหนดที่ทุกโหนดชี้ไปที่อื่นที่ไม่ใช่ลูกทางซ้ายและขวา ดังนั้นสิ่งนี้ยังเปลี่ยนโครงสร้างมาตรฐานของโหนดในต้นไม้ไบนารีอย่างง่าย ตอนนี้โหนดของ ...
คำถามที่ 248. การส่งผ่านคำสั่งระดับโดยใช้สองคิว คำชี้แจงปัญหาปัญหา“ การส่งผ่านคำสั่งระดับโดยใช้สองคิว” ระบุว่าคุณได้รับต้นไม้ไบนารีพิมพ์ลำดับการส่งผ่านระดับทีละบรรทัด ตัวอย่างอินพุต 5 11 42 7 9 8 12 23 52 3 อินพุต 1 2 3 4 5 6 อัลกอริทึมสำหรับการส่งผ่านคำสั่งระดับ ...
คำถามที่ 249. แปลง BST เป็น Min-Heap โดยไม่ต้องใช้อาร์เรย์ คำชี้แจงปัญหา“ แปลง BST เป็น Min-Heap โดยไม่ใช้อาร์เรย์” ระบุว่าคุณได้รับ BST (โครงสร้างการค้นหาแบบไบนารี) และคุณต้องแปลงเป็นฮีปขั้นต่ำ min-heap ควรมีองค์ประกอบทั้งหมดในโครงสร้างการค้นหาแบบไบนารี อัลกอริทึมควรทำงานในความซับซ้อนของเวลาเชิงเส้น ...
คำถามที่ 250. รวม BST สองตัวเข้ากับพื้นที่พิเศษที่ จำกัด คำชี้แจงปัญหาปัญหา“ ผสาน BST สองรายการโดยมีพื้นที่พิเศษ จำกัด ” ระบุว่าคุณได้รับต้นไม้ค้นหาไบนารี (BST) สองรายการและคุณต้องพิมพ์องค์ประกอบจากต้นไม้ทั้งสองตามลำดับที่จัดเรียง นั่นเป็นลำดับที่ดูเหมือนว่าองค์ประกอบมาจาก BST เดียว ...
คำถามที่ 251. Binary Tree เป็น Binary Search Tree Conversion โดยใช้ชุด STL คำชี้แจงปัญหาเราได้รับต้นไม้ไบนารีและเราจำเป็นต้องแปลงเป็นต้นไม้ค้นหาทวิภาค ปัญหา“ Binary Tree to Binary Search Tree Conversion โดยใช้ชุด STL” ขอให้ทำการแปลงโดยใช้ชุด STL เราได้พูดคุยเกี่ยวกับการแปลงต้นไม้ไบนารีเป็น BST แล้ว แต่เรา ...
คำถามที่ 252. K'th องค์ประกอบที่ใหญ่ที่สุดใน BST โดยใช้ช่องว่างคงที่ คำชี้แจงปัญหา“ K'th องค์ประกอบที่ใหญ่ที่สุดใน BST โดยใช้ช่องว่างพิเศษคงที่” ระบุว่าคุณได้รับโครงสร้างการค้นหาแบบไบนารีและคุณต้องหาองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ kth ในนั้น ดังนั้นหากเราจัดเรียงองค์ประกอบของต้นไม้ค้นหาแบบไบนารีจากมากไปหาน้อยเราต้องกลับ ...
คำถามที่ 253. ผลรวมแนวตั้งในต้นไม้ไบนารีที่กำหนด คำชี้แจงปัญหาปัญหา“ ผลรวมแนวตั้งในต้นไม้ไบนารี” ระบุว่าคุณได้รับต้นไม้ไบนารีและเราต้องหาผลรวมของแต่ละระดับแนวตั้ง ตามแนวตั้งเราหมายถึงถ้าเราลากเส้นแนวตั้งที่ระยะ 1 หน่วยทางซ้ายและขวา ...
คำถามที่ 254. โปรแกรมตรวจสอบว่าต้นไม้ไบนารีเป็น BST หรือไม่ คำชี้แจงปัญหา“ โปรแกรมตรวจสอบว่าต้นไม้ไบนารีเป็น BST หรือไม่” ระบุว่าคุณได้รับต้นไม้ไบนารีและคุณต้องตรวจสอบว่าต้นไม้ไบนารีตรงตามคุณสมบัติของต้นไม้ค้นหาแบบไบนารีหรือไม่ ทรีไบนารีจึงมีคุณสมบัติดังต่อไปนี้ทรีย่อยด้านซ้าย ...
คำถามที่ 255. ผสานสองต้นไม้ค้นหาแบบไบนารีที่สมดุล คำชี้แจงปัญหาที่ได้รับจากต้นไม้ค้นหาไบนารีที่สมดุลสองอันมีองค์ประกอบ n ในองค์ประกอบ BST และ m แรกใน BST ที่สอง เขียนอัลกอริทึมเพื่อรวมต้นไม้ค้นหาไบนารีที่สมดุลสองต้นเพื่อสร้างแผนภูมิการค้นหาแบบไบนารีที่สมดุลที่สามที่มีองค์ประกอบ (n + m) ตัวอย่างอินพุตเอาต์พุตพรีออเดอร์ ...
คำถามที่ 256. การค้นหาแบบไบนารีการค้นหาทรีและการแทรก คำชี้แจงปัญหาเขียนอัลกอริทึมเพื่อดำเนินการค้นหาและแทรกในโครงสร้างการค้นหาแบบไบนารี ดังนั้นสิ่งที่เราจะทำคือแทรกองค์ประกอบบางส่วนจากอินพุตลงในต้นไม้ค้นหาแบบไบนารี เมื่อใดก็ตามที่ถูกขอให้ค้นหาองค์ประกอบใดองค์ประกอบหนึ่งเราจะค้นหาองค์ประกอบนั้นใน BST (สั้น ๆ ...
คำถามที่ 257. ตรวจสอบอาร์เรย์ของขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ n ให้ตรวจสอบอาร์เรย์ที่กำหนดขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ นั่นคือการตรวจสอบว่าต้นไม้ค้นหาไบนารีที่สร้างโดยใช้องค์ประกอบ n เหล่านี้สามารถแสดง BST ของระดับ n ได้หรือไม่ ตัวอย่าง arr [] = {10, 8, 6, 9, ...
คำถามที่ 258. Binary Tree เป็น Binary Search Tree Conversion ในไบนารีทรีเป็นปัญหาการแปลงต้นไม้ค้นหาไบนารีเราได้กำหนดให้ต้นไม้ไบนารีแปลงเป็นต้นไม้ค้นหาแบบไบนารีโดยไม่ต้องเปลี่ยนโครงสร้างของต้นไม้ ตัวอย่าง Input Output pre-order: 13 8 6 47 25 51 Algorithm เราไม่ต้องเปลี่ยนโครงสร้างของ ...
คำถามที่ 259. จัดเรียงอาร์เรย์เป็น BST ที่สมดุล ในอาร์เรย์ที่จัดเรียงไปจนถึงปัญหา BST ที่สมดุลเราได้กำหนดอาร์เรย์ตามลำดับที่จัดเรียงสร้างแผนผังการค้นหาแบบไบนารีที่สมดุลจากอาร์เรย์ที่เรียงลำดับ ตัวอย่างอินพุต arr [] = {1, 2, 3, 4, 5} การสั่งซื้อล่วงหน้าของเอาต์พุต: 3 2 1 5 4 อินพุต arr [] = {7, 11, 13, 20, 22, ...
คำถามที่ 260. สร้าง BST จาก Level Order Traversal ที่กำหนด เมื่อพิจารณาการส่งผ่านลำดับระดับของ Binary Search Tree ให้เขียนอัลกอริทึมเพื่อสร้าง Binary Search Tree หรือ BST จาก ITS ที่กำหนดการข้ามผ่านลำดับระดับ ตัวอย่าง Input levelOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} เอาต์พุตตามลำดับ: 5 8 9 12 15 18 ...
คำถามที่ 261. BST ไปยังต้นไม้ที่มีผลรวมของคีย์ที่เล็กกว่าทั้งหมด ในปัญหานี้เราได้ให้ Binary Search Tree เขียนอัลกอริทึมเพื่อแปลงสิ่งที่ดีที่สุดให้เป็นต้นไม้พร้อมผลรวมของคีย์ที่เล็กกว่าทั้งหมด ตัวอย่างอินพุตเอาต์พุตพรีออเดอร์: 19 7 1 54 34 88 Naive Approach Traverse โหนดทั้งหมดทีละโหนดในรูปแบบการส่งผ่านใด ๆ และ ...
คำถามที่ 262. ค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารี ด้วยโครงสร้างการค้นหาแบบไบนารีให้เขียนอัลกอริทึมเพื่อค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารีที่กำหนด ตัวอย่างอินพุตเอาต์พุต 5 วิธีแบบไร้เดียงสาวิธีการง่ายๆคือการส่งผ่านต้นไม้และค้นหาโหนดที่มีค่าต่ำสุดในบรรดาโหนดทั้งหมด นี้ ...
คำถามที่ 263. สร้างไบนารีทรีจากการสั่งซื้อล่วงหน้าและการสั่งซื้อล่วงหน้า ในปัญหานี้เรามีการเรียงลำดับและการสั่งซื้อล่วงหน้าของต้นไม้ไบนารี เราจำเป็นต้องสร้างต้นไม้ไบนารีจาก Inorder และ Preorder traversals ที่กำหนด ตัวอย่าง Input: Inorder = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] Output: การส่งผ่านคำสั่งซื้อล่วงหน้าของต้นไม้ที่เกิดจาก ...
คำถามที่ 264. ย้อนกลับเส้นทางใน BST โดยใช้ Queue ในการย้อนเส้นทางใน BST โดยใช้ปัญหาคิวเราได้ให้ Binary Search Tree และโหนดเขียนอัลกอริทึมเพื่อย้อนกลับเส้นทางจากรูทไปยังโหนดที่กำหนด สมมติว่าโหนดมีอยู่ใน BST ตัวอย่าง Input Target Node = 12 Output In-order traversal ก่อน ...
คำถามที่ 265. การเลื่อนระดับคำสั่งในรูปแบบ Spiral ในปัญหานี้เราได้ให้ต้นไม้ไบนารีพิมพ์ลำดับระดับการข้ามผ่านในรูปแบบเกลียว ตัวอย่างอินพุตเอาต์พุต 10 30 20 40 50 80 70 60 วิธีไร้เดียงสาสำหรับการสั่งซื้อระดับ Traversal ในรูปแบบ Spiral แนวคิดคือการส่งผ่านคำสั่งระดับปกติโดยใช้ ...
คำถามที่ 266. ต้นไม้ไบนารีที่สมดุล ในปัญหาต้นไม้ไบนารีที่สมดุลเราได้ให้รากของต้นไม้ไบนารี เราต้องพิจารณาว่าเป็นความสมดุลของความสูงหรือไม่ ตัวอย่างอินพุตเอาท์พุทอินพุตเอาต์พุตจริง: แผนภูมิไบนารีสมดุลเท็จทุกโหนดในไบนารีทรีที่สมดุลมีความแตกต่าง 1 หรือน้อยกว่า ...
คำถามที่ 267. บรรพบุรุษที่ต่ำที่สุด ด้วยรากของต้นไม้ไบนารีและสองโหนด n1 และ n2 ให้ค้นหา LCA (บรรพบุรุษร่วมต่ำสุด) ของโหนด ตัวอย่าง Lowest Common Ancestor (LCA) คืออะไร? บรรพบุรุษของโหนด n คือโหนดที่มีอยู่ในเส้นทางระหว่างรูทและโหนด พิจารณาต้นไม้ไบนารีที่แสดงใน ...
คำถามที่ 268. ต้นไม้กลุ่ม หากเราดำเนินการเพิ่มเติมในช่วงอาร์เรย์ที่กำหนดซึ่งค่าองค์ประกอบจะอัปเดตเมื่อใดก็ได้ จากนั้นในปัญหาประเภทนั้นเราจัดการโดยใช้โครงสร้างต้นไม้แบบแบ่งส่วน กำหนดให้อาร์เรย์เป็น [] ที่มีองค์ประกอบ n และคุณต้องตอบคำถามหลายข้อแต่ละคำค้นหาคือหนึ่ง ...
คำถามที่ 269. ต้นไม้ค้นหาแบบไบนารี ต้นไม้ค้นหาไบนารีคือต้นไม้ไบนารีที่มีกฎบางอย่างที่ช่วยให้เราสามารถรักษาข้อมูลในลักษณะที่เรียงลำดับ เนื่องจากเป็นต้นไม้ไบนารีดังนั้นโหนดจึงมีลูกได้สูงสุด 2 ลูก โครงสร้างของโหนดต้นไม้ค้นหาแบบไบนารีกฎสำหรับต้นไม้ไบนารีเพื่อ ...
คำถามที่ 270. ต้นไม้ไบนารีสูงสุด ในปัญหานี้เราได้กำหนดอาร์เรย์ [] ขนาด n สร้างไบนารีทรีสูงสุดจากอาร์เรย์และส่งคืนโหนดรูท สร้างจากอาร์เรย์โดยใช้ขั้นตอนต่อไปนี้: โหนดรูทของทรีควรเป็นค่าสูงสุดใน ...
คำถามที่ 271. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...
คำถามที่ 272. กู้คืนโครงสร้างการค้นหาแบบไบนารี พิจารณาต้นไม้ค้นหาแบบไบนารีมีการสลับโหนดสองโหนดของต้นไม้ออกแบบอัลกอริทึมเพื่อกู้คืนโครงสร้างการค้นหาแบบไบนารี ตัวอย่างพิจารณาโครงสร้างการค้นหาแบบไบนารีที่ระบุด้านล่างซึ่งมีการสลับโหนดสองโหนดเป็นอินพุต ตรวจพบโหนดที่ไม่ถูกต้องบน BST (ไฮไลต์) จากนั้นสลับเพื่อรับ ...
คำถามที่ 273. การเติมตัวชี้ทางขวาถัดไปในแต่ละโหนด รับ Binary Tree เชื่อมต่อโหนดที่อยู่ในระดับเดียวกันจากซ้ายไปขวา โครงสร้างของโหนดต้นไม้: โหนดของต้นไม้ประกอบด้วย 4 องค์ประกอบซึ่ง ได้แก่ ข้อมูล (ค่าจำนวนเต็ม) ตัวชี้ (ถัดไปซ้ายและขวา) ของประเภทโหนดต้นไม้ ตัวชี้ถัดไปของโหนดชี้ไปทาง ...
คำถามที่ 274. ระดับของแต่ละโหนดใน Tree จากโหนดต้นทาง ให้ต้นไม้ (กราฟที่เชื่อมต่อแบบครบวงจรโดยที่โหนดส่วนประกอบเชื่อมต่อกันด้วยขอบสองทิศทาง) และโหนดต้นทาง ค้นหาระดับของแต่ละโหนดในโหนดต้นทางในรูปแบบต้นไม้ กำหนดให้ระดับของโหนด v เทียบกับแหล่งที่มาคือระยะห่างระหว่าง ...
คำถามที่ 275. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...
คำถามที่ 276. ตรวจสอบโครงสร้างการค้นหาแบบไบนารี ปัญหาในการตรวจสอบปัญหา Binary Search Tree ที่เราให้รากของต้นไม้เราต้องตรวจสอบว่าเป็นต้นไม้ค้นหาแบบไบนารีหรือไม่ ตัวอย่าง: ผลลัพธ์: true คำอธิบาย: ต้นไม้ที่กำหนดเป็นต้นไม้ค้นหาแบบทวิภาคเนื่องจากองค์ประกอบทั้งหมดที่เหลืออยู่ในแต่ละทรีย่อย ...
คำถามที่ 277. ผลรวมเส้นทาง ปัญหา Path Sum คืออะไร? ในปัญหา Path Sum เราได้กำหนดไบนารีทรีและ SUM จำนวนเต็ม เราต้องหาว่าเส้นทางใด ๆ จากรากสู่ใบไม้มีผลรวมเท่ากับ SUM หรือไม่ ผลรวมเส้นทางถูกกำหนดให้เป็นผลรวมของโหนดทั้งหมด ...
คำถามที่ 278. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...
คำถามที่ 279. การลบในทรีไบนารี เรารู้หรือไม่ว่าจริง ๆ แล้ว Binary Tree คืออะไร? ตอนนี้ในโพสต์นี้เรากำลังมุ่งเน้นไปที่วิธีการลบโหนดที่ได้รับค่า เราแน่ใจว่าค่าของโหนดที่เราต้องการลบนั้นมีอยู่ก่อนการลบใน BT เสมอ ในไบนารี ...
คำถามเกี่ยวกับ Microsoft Graph
คำถามที่ 280. ค้นหาตัวคูณเลขฐานสองที่เล็กที่สุดของจำนวนที่กำหนด คำชี้แจงปัญหาปัญหา“ ค้นหาตัวคูณเลขฐานสองที่เล็กที่สุดของจำนวนที่กำหนด” ระบุว่าคุณได้รับเลขทศนิยม N ดังนั้นให้หาตัวคูณที่เล็กที่สุดของ N ที่มีเฉพาะเลขฐานสอง '0' และ '1' ตัวอย่าง 37 คำอธิบายโดยละเอียดมีอยู่ด้านล่างใน ...
คำถามที่ 281. เปลี่ยนกราฟ คำชี้แจงปัญหาปัญหา "เปลี่ยนกราฟ" ระบุว่าคุณได้รับกราฟและคุณต้องหาทรานสโพสของกราฟที่กำหนด การเปลี่ยน: การเปลี่ยนกราฟที่กำหนดทิศทางจะสร้างกราฟอื่นที่มีการกำหนดค่าขอบและโหนดเดียวกัน แต่ทิศทางของขอบทั้งหมดกลับกัน ตัวอย่าง ...
คำถามที่ 282. BFS สำหรับ Disconnected Graph คำชี้แจงปัญหาปัญหา“ BFS for Disconnected Graph” ระบุว่าคุณจะได้รับกราฟที่ถูกตัดการเชื่อมต่อพิมพ์การส่งผ่าน BFS ของกราฟ ตัวอย่างการข้ามผ่าน BFS ของกราฟด้านบนให้: 0 1 2 5 3 4 6 การข้ามผ่าน Approach Breadth first Search (BFS) สำหรับ Disconnected Directed Graph ...
คำถามที่ 283. ประเมินกอง ในการประเมินปัญหาการหารเราได้ให้สมการบางอย่างในรูป A / B = k โดยที่ A และ B เป็นสตริงและ k เป็นจำนวนจริง ตอบคำถามบางข้อหากไม่มีคำตอบให้คืนค่า -1 ตัวอย่างอินพุต: สมการ: a / b = 2.0 และ b / c = 3.0 เคียวรี: a / c ...
คำถามที่ 284. การโคลนกราฟ Graph Cloning คืออะไร? วันนี้เรามีข้อมูลอ้างอิงเกี่ยวกับกราฟที่ไม่ได้บอกทิศทาง เราต้องทำยังไง? ส่งคืนสำเนาลึกของกราฟที่ให้มา ให้เราดูโครงสร้าง: โหนดคลาส: ประกอบด้วยค่าข้อมูลและเพื่อนบ้านที่เกี่ยวข้องกับแต่ละ ...
คำถามที่ 285. การเรียงลำดับโทโพโลยี ด้วยกราฟแบบ acyclic ที่กำหนดให้จัดเรียงโหนดกราฟแบบทอโทโลยี ตัวอย่างการเรียงลำดับโทโพโลยีการเรียงลำดับโทโพโลยีของกราฟด้านบนคือ -> {1,2,3,0,5,4} การเรียงลำดับโทโพโลยีตามทฤษฎีจะทำสำหรับกราฟ Directed Acyclic (DAG) DAG ไม่มีวงจรอยู่ในนั้น กล่าวคือไม่มีเส้นทางดังกล่าวเริ่มต้นจากโหนดใด ๆ ของ ...
คำถามเกี่ยวกับ Microsoft Stack
คำถามที่ 286. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...
คำถามที่ 287. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...
คำถามที่ 288. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...
คำถามที่ 289. เพิ่มโซลูชัน Leetcode สองหมายเลข คำชี้แจงปัญหา The Add Two Numbers II LeetCode Solution – “Add Two Numbers II” ระบุว่ารายการเชื่อมโยงที่ไม่ว่างเปล่าสองรายการแสดงถึงจำนวนเต็มที่ไม่เป็นลบสองจำนวนโดยที่ตัวเลขที่สำคัญที่สุดมาก่อนและแต่ละโหนดมีหนึ่งหลักเท่านั้น เราต้องบวกเลขสองตัวแล้วคืนผลรวมเป็น ...
คำถามที่ 290. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...
คำถามที่ 291. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...
คำถามที่ 292. ดักจับน้ำฝน Leetcode Solution คำชี้แจงปัญหา The Trapping Rain Water LeetCode Solution – “trapping Rain Water” ระบุว่ามีอาร์เรย์ของความสูงซึ่งแสดงถึงแผนที่ระดับความสูงที่ความกว้างของแต่ละแถบคือ 1 เราจำเป็นต้องค้นหาปริมาณน้ำที่ขังอยู่หลังฝนตก ตัวอย่าง: อินพุต: ความสูง = [0,1,0,2,1,0,1,3,2,1,2,1] เอาต์พุต: 6 คำอธิบาย: ตรวจสอบ ...
คำถามที่ 293. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...
คำถามที่ 294. โซลูชัน Leetcode กองซ้อนความถี่สูงสุด คำชี้แจงปัญหา โซลูชัน LeetCode ของสแต็กความถี่สูงสุด – “สแต็กความถี่สูงสุด” ขอให้คุณออกแบบสแต็กความถี่ซึ่งเมื่อใดก็ตามที่เราเปิดองค์ประกอบจากสแต็ก มันควรส่งคืนองค์ประกอบที่มีความถี่มากที่สุดในสแต็ก ใช้คลาส FreqStack: FreqStack() สร้างสแต็คความถี่ที่ว่างเปล่า โมฆะผลัก (int val) ผลัก ...
คำถามที่ 295. ออกแบบ Stack ด้วยการทำงานที่เพิ่มขึ้น Leetcode Solution คำชี้แจงปัญหา การออกแบบสแต็กด้วยการทำงานที่เพิ่มขึ้น โซลูชัน Leetcode – ระบุว่าเราจำเป็นต้องออกแบบสแต็กที่รองรับการทำงานด้านล่างอย่างมีประสิทธิภาพ กำหนดความจุสูงสุดของสแตก ดำเนินการผลักดันอย่างมีประสิทธิภาพหากขนาดของสแต็กน้อยกว่าความจุสูงสุดของ ...
คำถามที่ 296. Min Stack Leetcode โซลูชัน คำชี้แจงปัญหาออกแบบสแต็กที่รองรับการกดป๊อปด้านบนและการดึงองค์ประกอบขั้นต่ำในเวลาคงที่ push (x) - ผลักองค์ประกอบ x ไปยังสแต็ก pop () - ลบองค์ประกอบที่ด้านบนของสแต็ก top () - รับองค์ประกอบด้านบน getMin () - ดึงองค์ประกอบขั้นต่ำในสแต็ก ...
คำถามที่ 297. ออกแบบสแต็กที่รองรับ getMin () ใน O (1) เวลาและ O (1) พื้นที่พิเศษ ออกแบบสแต็กที่รองรับ getMin () ใน O (1) เวลาและ O (1) พื้นที่พิเศษ ดังนั้นโครงสร้างข้อมูลสแตกพิเศษจะต้องรองรับการทำงานทั้งหมดของสแต็กเช่น - void push () int pop () bool isFull () bool isEmpty () ในเวลาคงที่ เพิ่มการดำเนินการเพิ่มเติม getMin () เพื่อส่งคืนค่าต่ำสุด ...
คำถามที่ 298. ใช้สแต็กโดยใช้คิวเดียว คำชี้แจงปัญหาปัญหา“ ติดตั้งสแต็กโดยใช้คิวเดี่ยว” ขอให้เราใช้โครงสร้างข้อมูลสแต็ก (LIFO) โดยใช้โครงสร้างข้อมูลคิว (FIFO) ในที่นี้ LIFO หมายถึง Last In First Out ในขณะที่ FIFO หมายถึง First In First Out ตัวอย่างการกด (10) push (20) top () pop () push (30) pop () top () Top: 20 ...
คำถามที่ 299. การเลื่อนระดับคำสั่งในรูปแบบ Spiral ในปัญหานี้เราได้ให้ต้นไม้ไบนารีพิมพ์ลำดับระดับการข้ามผ่านในรูปแบบเกลียว ตัวอย่างอินพุตเอาต์พุต 10 30 20 40 50 80 70 60 วิธีไร้เดียงสาสำหรับการสั่งซื้อระดับ Traversal ในรูปแบบ Spiral แนวคิดคือการส่งผ่านคำสั่งระดับปกติโดยใช้ ...
คำถามที่ 300. กองต่ำ ในปัญหาสแต็กขั้นต่ำเราต้องออกแบบสแต็กเพื่อใช้ฟังก์ชันต่อไปนี้อย่างมีประสิทธิภาพกด (x) -> พุชองค์ประกอบ x ไปที่ป๊อปสแต็ก () -> ลบรายการที่ด้านบนสุดของสแต็กท็อป () -> ส่งคืนองค์ประกอบ ที่ด้านบนสุดของ stack getMin () -> ส่งคืนองค์ประกอบขั้นต่ำที่มีอยู่ ...
คำถามที่ 301. จัดคิวโดยใช้ Stacks ในคิวโดยใช้ปัญหาสแต็กเราต้องใช้ฟังก์ชันต่อไปนี้ของคิวโดยใช้ฟังก์ชันมาตรฐานของโครงสร้างข้อมูลสแต็ก Enqueue: เพิ่มองค์ประกอบที่ท้ายคิว Dequeue: ลบองค์ประกอบออกจากจุดเริ่มต้นของคิวตัวอย่างอินพุต : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...
คำถามที่ 302. องค์ประกอบความถี่ที่ยิ่งใหญ่ถัดไป ในปัญหาองค์ประกอบความถี่ที่สูงกว่าถัดไปเราได้กำหนด [] ของอาร์เรย์ขนาด n ที่มีตัวเลข สำหรับแต่ละตัวเลขในการพิมพ์อาร์เรย์จำนวนที่อยู่ในอาร์เรย์ที่มีความถี่มากกว่าตัวเลขปัจจุบัน ตัวอย่างการป้อนข้อมูล a [] = {1, 1, ...
คำถามที่ 303. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...
คำถามที่ 304. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...
คำถามที่ 305. Postfix เป็น Infix Conversion ในปัญหาการแปลง postfix ถึง infix เราได้กำหนดนิพจน์ในสัญกรณ์ postfix เขียนโปรแกรมเพื่อแปลงสัญกรณ์ที่กำหนดในสัญกรณ์ infix Infix Notation ในสัญกรณ์นี้ตัวดำเนินการจะถูกเขียนขึ้นระหว่างตัวถูกดำเนินการ คล้ายกับการที่เราเขียนนิพจน์ทั่วไป ตัวอย่างเช่น: A + ...
คำถามที่ 306. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...
คำถามที่ 307. Backspace String เปรียบเทียบ ในปัญหาการเปรียบเทียบสตริงแบ็กสเปซเราได้กำหนดสตริง S และ T สองสตริงให้ตรวจสอบว่ามันเท่ากันหรือไม่ โปรดทราบว่าสตริงประกอบด้วย "#" ซึ่งหมายถึงอักขระแบ็กสเปซ ตัวอย่างอินพุต S =“ ab # c” T =“ ad # c” ผลลัพธ์จริง (เนื่องจากทั้ง S และ T แปลงเป็น“ ac”) อินพุต ...
คำถามที่ 308. ใช้สอง Stacks ในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ Implement Two Stacks in an Array” เราต้องใช้สองสแต็กในอาร์เรย์ซึ่งหากผู้ใช้ต้องการพุชองค์ประกอบในสองสแต็คอย่างใดอย่างหนึ่งก็ไม่ควรมีข้อผิดพลาดจนกว่าอาร์เรย์จะเต็ม . ตัวอย่าง Push 5 ...
คำถามที่ 309. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...
คำถามที่ 310. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...
คำถามคิวของ Microsoft
คำถามที่ 311. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream Leetcode Solution คำชี้แจงปัญหา เส้นค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล โซลูชัน LeetCode – “ค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล” ระบุว่าให้กระแสของจำนวนเต็มและขนาดหน้าต่าง k เราจำเป็นต้องคำนวณค่าเฉลี่ยเคลื่อนที่ของจำนวนเต็มทั้งหมดในหน้าต่างบานเลื่อน หากจำนวนองค์ประกอบใน ...
คำถามที่ 312. การส่งผ่านคำสั่งระดับโดยใช้สองคิว คำชี้แจงปัญหาปัญหา“ การส่งผ่านคำสั่งระดับโดยใช้สองคิว” ระบุว่าคุณได้รับต้นไม้ไบนารีพิมพ์ลำดับการส่งผ่านระดับทีละบรรทัด ตัวอย่างอินพุต 5 11 42 7 9 8 12 23 52 3 อินพุต 1 2 3 4 5 6 อัลกอริทึมสำหรับการส่งผ่านคำสั่งระดับ ...
คำถามที่ 313. ใช้สแต็กโดยใช้คิวเดียว คำชี้แจงปัญหาปัญหา“ ติดตั้งสแต็กโดยใช้คิวเดี่ยว” ขอให้เราใช้โครงสร้างข้อมูลสแต็ก (LIFO) โดยใช้โครงสร้างข้อมูลคิว (FIFO) ในที่นี้ LIFO หมายถึง Last In First Out ในขณะที่ FIFO หมายถึง First In First Out ตัวอย่างการกด (10) push (20) top () pop () push (30) pop () top () Top: 20 ...
คำถามที่ 314. ค้นหาทัวร์รอบแรกที่เยี่ยมชมปั๊มน้ำมันทั้งหมด คำชี้แจงปัญหาปัญหา“ ค้นหาทัวร์รอบแรกที่เยี่ยมชมปั๊มน้ำมันทั้งหมด” ระบุว่ามีปั๊มน้ำมัน N บนถนนวงกลม ระบุน้ำมันที่ปั๊มน้ำมันทุกปั๊มมีและปริมาณน้ำมันที่ต้องใช้เพื่อให้ครอบคลุมระยะห่างระหว่างปั๊มน้ำมันสองตัว แล้วคุณละ ...
คำถามที่ 315. แนวทางตามคิวสำหรับอักขระที่ไม่ซ้ำตัวแรกในสตรีม คำชี้แจงปัญหาปัญหา“ แนวทางตามคิวสำหรับอักขระที่ไม่ซ้ำตัวแรกในสตรีม” ระบุว่าคุณได้รับสตรีมที่มีอักขระตัวพิมพ์เล็กค้นหาอักขระที่ไม่ซ้ำตัวแรกเมื่อใดก็ตามที่มีการเพิ่มอักขระใหม่ในสตรีม ไม่ใช่การส่งคืนอักขระที่ไม่ซ้ำ -1 ตัวอย่าง aabcddbe ...
คำถามที่ 316. การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม คำชี้แจงปัญหา“ การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม” ขอให้ใช้ฟังก์ชันต่อไปนี้ของ Deque (Doubly Ended Queue) โดยใช้อาร์เรย์แบบวงกลม insertFront (x): แทรกองค์ประกอบ x ที่ด้านหน้าของ Deque insertRear (x): แทรกองค์ประกอบ x ที่ด้านหลังของ Deque deleteFront (): ลบองค์ประกอบจาก ...
คำถามที่ 317. ค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารี ด้วยโครงสร้างการค้นหาแบบไบนารีให้เขียนอัลกอริทึมเพื่อค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารีที่กำหนด ตัวอย่างอินพุตเอาต์พุต 5 วิธีแบบไร้เดียงสาวิธีการง่ายๆคือการส่งผ่านต้นไม้และค้นหาโหนดที่มีค่าต่ำสุดในบรรดาโหนดทั้งหมด นี้ ...
คำถามที่ 318. ย้อนกลับเส้นทางใน BST โดยใช้ Queue ในการย้อนเส้นทางใน BST โดยใช้ปัญหาคิวเราได้ให้ Binary Search Tree และโหนดเขียนอัลกอริทึมเพื่อย้อนกลับเส้นทางจากรูทไปยังโหนดที่กำหนด สมมติว่าโหนดมีอยู่ใน BST ตัวอย่าง Input Target Node = 12 Output In-order traversal ก่อน ...
คำถามที่ 319. จัดคิวโดยใช้ Stacks ในคิวโดยใช้ปัญหาสแต็กเราต้องใช้ฟังก์ชันต่อไปนี้ของคิวโดยใช้ฟังก์ชันมาตรฐานของโครงสร้างข้อมูลสแต็ก Enqueue: เพิ่มองค์ประกอบที่ท้ายคิว Dequeue: ลบองค์ประกอบออกจากจุดเริ่มต้นของคิวตัวอย่างอินพุต : Enqueue (5) Enqueue (11) Enqueue (39) Dequeue () ...
คำถามที่ 320. ลำดับความสำคัญใน C ++ ลักษณะ FIFO ใช้เพื่อใช้งานคิว ในคิวการแทรกจะทำที่ปลายด้านหนึ่ง (ด้านหลัง) และการลบจะเกิดขึ้นที่ปลายอีกด้านหนึ่ง (ด้านหน้า) โดยทั่วไปองค์ประกอบที่เข้าสู่ก่อนจะถูกลบออกก่อน เราใช้ลำดับความสำคัญคิวโดยใช้ฟังก์ชัน c ++ inbuilt ลักษณะของ Priority Queue คิวลำดับความสำคัญ ...
คำถามที่ 321. คิวลำดับความสำคัญ ลำดับความสำคัญคิวเป็นโครงสร้างข้อมูลประเภทหนึ่งซึ่งคล้ายกับคิวปกติ แต่มีลำดับความสำคัญที่เชื่อมโยงกับแต่ละองค์ประกอบ ลำดับความสำคัญสูงกว่าก่อนหน้านี้องค์ประกอบจะถูกแสดง ในบางกรณีมีสององค์ประกอบที่มีลำดับความสำคัญเท่ากันจากนั้นองค์ประกอบจะถูกจัดเรียง ...
คำถามที่ 322. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...
คำถามที่ 323. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...
คำถามเกี่ยวกับ Microsoft Matrix
คำถามที่ 324. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา: จุดนัดพบที่ดีที่สุด โซลูชัน Leetcode กล่าวว่า – กำหนดตารางกริดไบนารีของ amxn โดยที่แต่ละ 1 ทำเครื่องหมายที่บ้านของเพื่อนหนึ่งคน ให้คืนค่าระยะทางการเดินทางทั้งหมดขั้นต่ำ ระยะทางการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้านของเพื่อนและจุดนัดพบ ระยะทางคำนวณโดยใช้ Manhattan Distance ...
คำถามที่ 325. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...
คำถามที่ 326. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำ II คำชี้แจงปัญหา The Unique Paths II โซลูชัน LeetCode – “Unique Paths II” ระบุว่าให้ตาราง mxn ที่หุ่นยนต์เริ่มต้นจากมุมซ้ายบนของตาราง เราต้องหาจำนวนวิธีทั้งหมดที่จะไปถึงมุมล่างขวาของตาราง ...
คำถามที่ 327. ค้นหาโซลูชัน Leetcode 2D Matrix II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode 2D Matrix II – “ค้นหา 2D Matrix II” ขอให้คุณค้นหาอัลกอริธึมที่มีประสิทธิภาพซึ่งค้นหาเป้าหมายค่าในเมทริกซ์เมทริกซ์จำนวนเต็ม mxn จำนวนเต็มในแต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปหามาก ตัวอย่าง: อินพุต: เมทริกซ์ = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], เป้าหมาย = XNUMX เอาต์พุต: จริง ...
คำถามที่ 328. ตั้งค่าโซลูชัน Leetcode ของเมทริกซ์เป็นศูนย์ คำชี้แจงปัญหา โซลูชัน Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” ระบุว่าคุณได้รับเมทริกซ์เมทริกซ์จำนวนเต็ม mxn เราจำเป็นต้องแก้ไขเมทริกซ์อินพุตดังกล่าวหากเซลล์ใดมีองค์ประกอบ 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ ถึง 0 คุณต้องทำใน...
คำถามที่ 329. โซลูชัน Leetcode ของ Word Search คำชี้แจงปัญหารับบอร์ด mxn และคำค้นหาว่ามีคำนั้นอยู่ในตารางหรือไม่ คำนี้สามารถสร้างจากตัวอักษรของเซลล์ที่อยู่ติดกันตามลำดับโดยที่เซลล์ "ที่อยู่ติดกัน" จะอยู่ติดกันในแนวนอนหรือแนวตั้ง ห้ามใช้เซลล์ตัวอักษรเดียวกันมากกว่าหนึ่งครั้ง ตัวอย่าง ...
คำถามที่ 330. ปัญหาเหมืองทอง คำชี้แจงปัญหา "ปัญหาเหมืองทองคำ" ระบุว่าคุณได้รับกริด 2 มิติที่มีเหรียญที่ไม่ติดลบวางอยู่ในแต่ละเซลล์ของกริดที่กำหนด ในขั้นต้นคนงานเหมืองจะยืนอยู่ที่คอลัมน์แรก แต่ไม่มีข้อ จำกัด ในแถว เขาสามารถเริ่มต้นในแถวใดก็ได้ ที่ ...
คำถามที่ 331. เวลาขั้นต่ำที่ต้องใช้ในการเน่าส้มทั้งหมด คำชี้แจงปัญหาปัญหา“ เวลาต่ำสุดที่ต้องใช้ในการเน่าส้มทั้งหมด” ระบุว่าคุณได้รับอาร์เรย์ 2 มิติทุกเซลล์มีค่าที่เป็นไปได้หนึ่งในสามค่า 0, 1 หรือ 2. 0 หมายถึงเซลล์ว่าง 1 หมายถึงส้มสด 2 หมายถึงส้มเน่า ถ้าเน่า ...
คำถามที่ 332. ปัญหาปุ่มกดตัวเลขบนมือถือ คำชี้แจงปัญหาในปัญหาแป้นพิมพ์ตัวเลขบนมือถือเราพิจารณาแป้นพิมพ์ตัวเลข เราต้องหาลำดับตัวเลขที่เป็นไปได้ทั้งหมดของความยาวที่กำหนดเพื่อให้คุณได้รับอนุญาตให้กดปุ่มที่อยู่บนลงล่างซ้ายและขวาของปุ่มปัจจุบันเท่านั้น คุณไม่ได้รับอนุญาต ...
คำถามที่ 333. เมทริกซ์ย่อยรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดซึ่งมีผลรวมเป็น 0 คำชี้แจงปัญหาค้นหาเมทริกซ์ย่อยขนาดสูงสุดในอาร์เรย์ 2 มิติที่ผลรวมเป็นศูนย์ เมทริกซ์ย่อยไม่ใช่อะไรนอกจากอาร์เรย์ 2D ภายในอาร์เรย์ 2D ที่กำหนด ดังนั้นคุณมีเมทริกซ์ของจำนวนเต็มที่ลงชื่อคุณต้องคำนวณผลรวมของเมทริกซ์ย่อยและค้นหาเมทริกซ์ด้วย ...
คำถามที่ 334. การคูณเมทริกซ์ลูกโซ่ ในปัญหาการคูณเมทริกซ์โซ่ II เราได้กำหนดขนาดของเมทริกซ์ค้นหาลำดับของการคูณเพื่อลดจำนวนการดำเนินการที่เกี่ยวข้องกับการคูณของเมทริกซ์ทั้งหมด พิจารณาว่าคุณมีเมทริกซ์ A, B, C 3 ขนาด axb, bx ...
คำถามที่ 335. ตั้งค่า Matrix Zeroes ในปัญหาเซตเมทริกซ์เป็นศูนย์เราได้กำหนดเมทริกซ์ (n X m) ถ้าองค์ประกอบเป็น 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ 0 ตัวอย่างอินพุต: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} เอาต์พุต: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...
คำถามที่ 336. เส้นทางที่ไม่ซ้ำใคร มีการกำหนดตาราง mxn 2D และคุณกำลังยืนอยู่ที่เซลล์บนสุดและซ้ายสุดในตาราง นั่นคือเซลล์ที่อยู่ที่ (1,1) ค้นหาจำนวนเส้นทางที่ไม่ซ้ำกันที่สามารถพาไปถึงเซลล์ที่อยู่ที่ (m, n) จากเซลล์ที่อยู่ที่ (1,1) ...
คำถามที่ 337. การคูณเมทริกซ์เชนโดยใช้การเขียนโปรแกรมแบบไดนามิก Matrix Chain Multiplication เป็นวิธีการที่เราค้นหาวิธีที่ดีที่สุดในการคูณเมทริกซ์ที่กำหนด เราทุกคนรู้ดีว่าการคูณเมทริกซ์นั้นเชื่อมโยงกัน (A * B = B * A) ตามธรรมชาติ ดังนั้นเราจึงมีคำสั่งจำนวนมากที่เราต้องการคูณ จริงๆแล้วในอัลกอริทึมนี้ ...
คำถามที่ 338. ตรวจสอบว่าสตริงห่างกัน K หรือไม่ คำชี้แจงปัญหาเมื่อกำหนดสองสตริงและจำนวนเต็ม k ให้เขียนโปรแกรมเพื่อตรวจสอบว่าสตริงที่กำหนดอยู่ห่างกัน k หรือไม่ นั่นคือถ้าอักขระใด ๆ ไม่ตรงกันหรืออักขระใด ๆ จะถูกลบออกจะเรียกว่าระยะห่าง k รูปแบบการป้อนข้อมูลแรก ...
คำถามที่ 339. ตรวจสอบว่าแถวทั้งหมดของเมทริกซ์เป็นแบบวงกลมของกันและกันหรือไม่ คำชี้แจงปัญหาในโจทย์“ ตรวจสอบว่าแถวทั้งหมดของเมทริกซ์เป็นแบบวงกลมของกันและกันหรือไม่” เราได้ให้เมทริกซ์ถ่านเขียนโปรแกรมเพื่อค้นหาว่าแถวทั้งหมดมีการหมุนแบบวงกลมซึ่งกันและกันหรือไม่ หากแถวทั้งหมดเป็นการพิมพ์แบบวงกลมซึ่งกันและกัน ...
คำถามที่ 340. ค้นหาแถวที่มีจำนวนสูงสุด 1 คำชี้แจงปัญหาในปัญหา“ ค้นหาแถวที่มีจำนวนสูงสุด 1 ตัว” เราได้กำหนดเมทริกซ์ (อาร์เรย์ 2D) ที่มีเลขฐานสองโดยเรียงลำดับแต่ละแถว ค้นหาแถวที่มีจำนวนสูงสุด 1 ชุด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็มสองค่า n, m ถัดไป n บรรทัด ...
คำถามที่ 341. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...
คำถามอื่นๆ ของ Microsoft
คำถามที่ 342. โซลูชัน LeetCode Subarray ต่อเนื่องที่ไม่ได้เรียงลำดับที่สั้นที่สุด คำชี้แจงปัญหา Shortest Unsorted Continuous Subarray LeetCode Solution บอกว่า – เมื่อกำหนดจำนวนอาร์เรย์เป็นจำนวนเต็ม คุณต้องหาอาร์เรย์ย่อยแบบต่อเนื่องหนึ่งรายการซึ่งหากคุณจัดเรียงเฉพาะอาร์เรย์ย่อยนี้ในลำดับจากน้อยไปมาก อาร์เรย์ทั้งหมดจะถูกจัดเรียงจากน้อยไปหามาก ส่งกลับความยาวของอาร์เรย์ย่อยที่สั้นที่สุด ตัวอย่างที่ 1: ...
คำถามที่ 343. สี่เหลี่ยมผืนผ้าทับซ้อน LeetCode Solution คำชี้แจงปัญหา: Rectangle Overlap LeetCode Solution – กล่าวว่าสี่เหลี่ยมผืนผ้าที่จัดแนวแกนจะแสดงเป็นรายการ [x1, y1, x2, y2] โดยที่ (x1, y1) คือพิกัดของมุมล่างซ้าย และ (x2 , y2) คือพิกัดของมุมบนขวา ขอบด้านบนและด้านล่างขนานกับแกน X และด้านซ้าย ...
คำถามที่ 344. เกมสโตน IV โซลูชัน LeetCode คำชี้แจงปัญหา เกมสโตน IV โซลูชัน LeetCode – อลิซและบ๊อบผลัดกันเล่นเกม โดยที่อลิซเริ่มก่อน เริ่มแรกมีหินอยู่ n กอง ในเทิร์นของผู้เล่นแต่ละคน ผู้เล่นคนนั้นทำการเคลื่อนไหวโดยนำหินจำนวนเท่าใดก็ได้ที่ไม่ใช่ศูนย์ในกอง นอกจากนี้ หากผู้เล่นไม่สามารถเคลื่อนไหวได้ เขา/เธอ ...
คำถามที่ 345. แทรกลงในรายการที่เชื่อมโยงแบบวงกลมที่เรียงลำดับแล้ว LeetCode Solution คำชี้แจงปัญหา: แทรกลงในรายการที่เชื่อมโยงแบบวงกลมที่เรียงลำดับแล้ว โซลูชัน LeetCode - กล่าวว่าเมื่อได้รับโหนดรายการที่เชื่อมโยงแบบวงกลมซึ่งเรียงลำดับจากน้อยไปมาก ให้เขียนฟังก์ชันเพื่อแทรกค่า insertVal ลงในรายการเพื่อให้ยังคงเป็นรายการแบบวงกลมที่จัดเรียง โหนดที่กำหนดสามารถเป็น ...
คำถามที่ 346. การจัดเรียงเหรียญ โซลูชัน Leetcode คำชี้แจงปัญหา การจัดเรียงเหรียญ โซลูชัน LeetCode – “การจัดเรียงเหรียญ” ขอให้คุณสร้างบันไดด้วยเหรียญเหล่านี้ บันไดประกอบด้วย k แถว โดยที่แถวนั้นประกอบด้วยเหรียญ i บันไดแถวสุดท้ายอาจไม่สมบูรณ์ ตามจำนวนเหรียญที่กำหนด ให้คืน ...
คำถามที่ 347. รายการที่เชื่อมโยงคู่คี่ โซลูชัน Leetcode คำชี้แจงปัญหา รายการเชื่อมโยงคู่คี่ โซลูชัน LeetCode – “รายการที่เชื่อมโยงคี่คู่” ระบุว่าให้รายการที่เชื่อมโยงเดี่ยวที่ไม่ว่างเปล่า เราจำเป็นต้องจัดกลุ่มโหนดทั้งหมดที่มีดัชนีคี่เข้าด้วยกัน ตามด้วยโหนดที่มีดัชนีคู่ และส่งคืนรายการที่จัดลำดับใหม่ โปรดทราบว่าลำดับสัมพัทธ์ภายในทั้ง ...
คำถามที่ 348. ออกแบบลีดเดอร์บอร์ด Leetcode Solution คำชี้แจงปัญหา The Design A Leaderboard LeetCode Solution – “Design A Leaderboard” ขอให้คุณทำ 3 ฟังก์ชัน: addScore(playerId, score): อัปเดตกระดานผู้นำโดยการเพิ่มคะแนนให้กับคะแนนของผู้เล่นที่กำหนด หากไม่มีผู้เล่นคนใด ให้เพิ่มรหัสดังกล่าวบนกระดานผู้นำ top(K): คืนยอดรวมสูงสุดของ ...
คำถามที่ 349. หารสองจำนวนเต็ม Leetcode Solution คำชี้แจงปัญหา The Divide Two Integers LeetCode Solution – “Divide Two Integers” ระบุว่าคุณจะได้รับเงินปันผลและตัวหารจำนวนเต็มสองจำนวนเต็ม ส่งคืนผลหารหลังจากหารเงินปันผลด้วยตัวหาร โปรดทราบว่าเรากำลังสมมติว่าเรากำลังจัดการกับสภาพแวดล้อมที่สามารถเก็บจำนวนเต็มภายในจำนวนเต็มที่ลงนามแบบ 32 บิต ...
คำถามที่ 350. หุ่นยนต์ทำความสะอาดห้อง Leetcode Solution คำชี้แจงปัญหา โซลูชัน LeetCode ของ Robot Room Cleaner – “Robot Room Cleaner” ระบุว่าให้หุ่นยนต์ในตารางไบนารี amxna โดยที่ 0 แทนผนัง และ 1 แทนช่องว่าง ตำแหน่งเริ่มต้นของหุ่นยนต์รับประกันว่าจะว่างและหุ่นยนต์จะเคลื่อนที่ภายใน ...
คำถามที่ 351. LRU Cache Leetcode Solution คำชี้แจงปัญหา แคช LRU โซลูชัน LeetCode – “แคช LRU” ขอให้คุณออกแบบโครงสร้างข้อมูลตามแคชที่ใช้ล่าสุด (LRU) น้อยที่สุด เราจำเป็นต้องใช้คลาส LRUCache ที่มีฟังก์ชันต่อไปนี้: LRUCache(ความจุ int): เตรียมใช้งานแคช LRU ด้วยความจุขนาดบวก int get(int key): คืนค่า ...
คำถามที่ 352. ผสาน k เรียงลำดับรายการ Leetcode Solution คำชี้แจงปัญหา The Merge k Sorted Lists โซลูชัน LeetCode – “Merge k Sorted Lists” ระบุว่าให้อาร์เรย์ของ k ลิสต์ที่เชื่อมโยง โดยที่แต่ละรายการที่ลิงก์มีค่าที่เรียงลำดับจากน้อยไปหามาก เราจำเป็นต้องรวมรายการ k-linked ทั้งหมดเข้าเป็นรายการลิงค์เดียวและส่งคืน ...
คำถามที่ 353. Range Sum Query 2D – โซลูชัน Leetcode ที่ไม่เปลี่ยนรูป ช่วงคำชี้แจงปัญหา ผลรวมแบบสอบถาม 2D – โซลูชัน Leetcode ที่ไม่เปลี่ยนรูป - ให้เมทริกซ์เมทริกซ์ 2 มิติ จัดการการสืบค้นหลายประเภทต่อไปนี้: คำนวณผลรวมขององค์ประกอบของเมทริกซ์ภายในสี่เหลี่ยมผืนผ้าที่กำหนดโดยมุมซ้ายบน (แถว 1, col1) และขวาล่าง มุม (แถว2, col2) ใช้คลาส NumMatrix: NumMatrix(int[][] matrix) เริ่มต้นวัตถุด้วยจำนวนเต็ม ...
คำถามที่ 354. ฉลากพาร์ติชั่น LeetCode Solution ปัญหา คำชี้แจง พาร์ทิชัน ป้ายกำกับ โซลูชัน LeetCode – คุณจะได้รับสตริง s เราต้องการแบ่งสตริงออกเป็นส่วนๆ ให้ได้มากที่สุด เพื่อให้แต่ละตัวอักษรปรากฏได้ไม่เกินหนึ่งส่วน โปรดทราบว่าการแบ่งพาร์ติชั่นเสร็จสิ้นเพื่อที่ว่าหลังจากต่อชิ้นส่วนทั้งหมดตามลำดับแล้ว ...
คำถามที่ 355. หมายเลขฟีโบนักชี โซลูชัน LeetCode คำชี้แจงปัญหา หมายเลข Fibonacci โซลูชัน LeetCode – "หมายเลข Fibonacci" ระบุว่าหมายเลข Fibonacci ซึ่งใช้แทนค่า F(n) โดยทั่วไปเรียกว่าลำดับ Fibonacci โดยที่แต่ละหมายเลขเป็นผลรวมของสองตัวก่อนหน้า โดยเริ่มจาก 0 และ 1 นั่นคือ F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...
คำถามที่ 356. โซลูชัน LeetCode การข้ามเส้นทแยงมุม คำชี้แจงปัญหา โซลูชัน LeetCode แบบทแยงมุมในแนวทแยง – ให้หมายเลขอาร์เรย์จำนวนเต็ม 2 มิติ ส่งคืนองค์ประกอบทั้งหมดของ nums ในลำดับแนวทแยงตามที่แสดงในภาพด้านล่าง อินพุต: nums = [[1,2,3],[4,5,6],[7,8,9]] เอาต์พุต: [1,4,2,7,5,3,8,6,9] คำอธิบายสำหรับแนวคิดคีย์โซลูชัน LeetCode โซลูชันการข้ามเส้นทแยงมุม แถวแรกและคอลัมน์สุดท้ายในปัญหานี้จะให้บริการ ...
คำถามที่ 357. สถานะ LeetCode ที่ถูกต้องของ Tic-Tac-Toe คำชี้แจงปัญหา สถานะ Tic-Tac-Toe ที่ถูกต้อง โซลูชัน LeetCode – เราได้รับบอร์ด Tic-Tac-Toe เป็นบอร์ดอาร์เรย์สตริง & ถูกขอให้คืนค่าจริง หากเป็นไปได้ที่จะไปถึงตำแหน่งกระดานนี้ในระหว่างหลักสูตรของ tic- ที่ถูกต้อง เกมแทคโท บอร์ดเป็นอาร์เรย์ 3 x 3 ...
คำถามที่ 358. ย้อนกลับคำในสตริง III LeetCode Solution คำชี้แจงปัญหาย้อนกลับคำในสตริง III โซลูชัน LeetCode - เราได้รับสตริงและขอให้ย้อนกลับลำดับของอักขระในแต่ละคำภายในประโยคโดยยังคงรักษาช่องว่างและลำดับคำเริ่มต้น ตัวอย่าง & คำอธิบาย ตัวอย่างที่ 1: อินพุต: s = "มาลอง LeetCode ...
คำถามที่ 359. นับเมทริกซ์ย่อยด้วยโซลูชัน LeetCode ทั้งหมด คำชี้แจงปัญหา นับเมทริกซ์ย่อยด้วยโซลูชัน LeetCode ทั้งหมด – เราได้รับเมทริกซ์ไบนารี mxn และขอให้ส่งคืนจำนวนของเมทริกซ์ย่อยที่มีทั้งหมด ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: mat = [[1,0,1],[1,1,0],[1,1,0]] เอาต์พุต: 13 คำอธิบาย: มี 6 สี่เหลี่ยมด้าน ...
คำถามที่ 360. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ โซลูชัน LeetCode – เราได้รับหัวหน้าของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว เราถูกขอให้ลบรายการที่ซ้ำกันทั้งหมดเพื่อให้แต่ละองค์ประกอบปรากฏเพียงครั้งเดียวและส่งคืนรายการที่เชื่อมโยงที่จัดเรียงเช่นกัน ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: หัว ...
คำถามที่ 361. โคลนกราฟ โซลูชัน LeetCode คำชี้แจงปัญหา กราฟโคลน โซลูชัน LeetCode - เราได้รับการอ้างอิงของโหนดในกราฟที่ไม่ระบุทิศทางที่เชื่อมต่อ และถูกขอให้ส่งคืนสำเนาของกราฟแบบลึก สำเนาลึกนั้นเป็นโคลนที่ไม่มีโหนดในสำเนาลึกควรมีการอ้างอิง ...
คำถามที่ 362. ต้นไม้ที่มีความสูงขั้นต่ำ โซลูชัน LeetCode คำชี้แจงปัญหา ต้นไม้ที่มีความสูงขั้นต่ำ วิธีแก้ปัญหา LeetCode – เราได้รับต้นไม้ของโหนด n ที่มีป้ายกำกับตั้งแต่ 0 ถึง n-1 เป็น "ขอบ" ของอาร์เรย์ 2 มิติ โดยที่ edge[i] = [a_i, b_i] ระบุว่ามีขอบที่ไม่มีทิศทางระหว่าง สองโหนด a_i และ b_i ในทรี เรามี ...
คำถามที่ 363. Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน LeetCode เมทริกซ์ที่เรียงลำดับ คำชี้แจงปัญหา Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน Matrix LeetCode ที่เรียงลำดับ - เราได้รับเมทริกซ์ขนาด n โดยที่แต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปมาก เราถูกขอให้ส่งคืนองค์ประกอบที่เล็กที่สุดที่ k ในเมทริกซ์ โปรดทราบว่ามันคือ kth ...
คำถามที่ 364. จำนวนเกาะ II โซลูชัน LeetCode คำชี้แจงปัญหา จำนวนเกาะ II โซลูชัน LeetCode – คุณจะได้รับตารางกริดไบนารี 2D ว่างขนาด mx n ตารางแสดงแผนที่โดยที่ 0 เป็นตัวแทนของน้ำ และ 1 เป็นตัวแทนของแผ่นดิน เริ่มแรก ตารางเซลล์ทั้งหมดเป็นเซลล์น้ำ (กล่าวคือ เซลล์ทั้งหมดเป็น 0) เราอาจทำการเพิ่มที่ดิน ...
คำถามที่ 365. จำนวนลูกเต๋าทอยด้วยผลรวมเป้าหมาย โซลูชัน LeetCode คำชี้แจงปัญหา จำนวนลูกเต๋าที่ทอยด้วยผลรวมเป้าหมาย โซลูชัน LeetCode – คุณมี n ลูกเต๋า และแต่ละลูกเต๋ามี k หน้าที่มีหมายเลขตั้งแต่ 1 ถึง k กำหนดจำนวนเต็มสามจำนวน n, k และเป้าหมาย ให้คืนค่าจำนวนวิธีที่เป็นไปได้ (จากวิธีทั้งหมด kn) เพื่อทอยลูกเต๋า ดังนั้นผลรวมของตัวเลขที่หงายหน้าเท่ากับเป้าหมาย เพราะคำตอบอาจจะเป็น...
คำถามที่ 366. โซลูชัน LeetCode ของรถแข่ง คำชี้แจงปัญหา รถแข่ง วิธีแก้ปัญหา LeetCode – รถของคุณเริ่มต้นที่ตำแหน่ง 0 และความเร็ว +1 บนเส้นจำนวนอนันต์ รถของคุณสามารถเข้าสู่ตำแหน่งเชิงลบได้ รถของคุณขับโดยอัตโนมัติตามลำดับคำสั่ง 'A' (เร่งความเร็ว) และ 'R' (ถอยหลัง): เมื่อคุณได้รับคำสั่ง 'A' รถของคุณจะทำสิ่งต่อไปนี้: ตำแหน่ง += ความเร็ว ...
คำถามที่ 367. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II โซลูชัน LeetCode – ให้หัวของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว ให้ลบโหนดทั้งหมดที่มีหมายเลขที่ซ้ำกัน เหลือเพียงตัวเลขที่แตกต่างกันจากรายการดั้งเดิม กลับรายการเชื่อมโยงที่เรียงลำดับเช่นกัน อินพุต: หัว = [1,2,3,3,4,4,5] เอาต์พุต: [1,2,5] คำอธิบาย แนวคิดที่นี่คือการสำรวจ ...
คำถามที่ 368. เส้นทางที่สั้นที่สุดในตารางที่มีการขจัดอุปสรรค LeetCode Solution คำชี้แจงปัญหา เส้นทางที่สั้นที่สุดในตารางพร้อมวิธีแก้ปัญหา LeetCode - คุณจะได้รับตารางเมทริกซ์จำนวนเต็ม mxn โดยที่แต่ละเซลล์มีค่า 0 (ว่าง) หรือ 1 (สิ่งกีดขวาง) คุณสามารถเลื่อนขึ้น ลง ซ้าย หรือขวาจากและไปยังเซลล์ว่างได้ในขั้นตอนเดียว คืนจำนวนก้าวขั้นต่ำที่จะเดินจากซ้ายบน ...
คำถามที่ 369. วางดอกไม้ได้ LeetCode Solution คำชี้แจงปัญหาสามารถวางดอกไม้ได้ วิธีแก้ปัญหา LeetCode – คุณมีแปลงดอกไม้ยาวซึ่งแปลงบางส่วนและบางส่วนไม่ได้ปลูก อย่างไรก็ตามไม่สามารถปลูกดอกไม้ในแปลงที่อยู่ติดกันได้ กำหนดแปลงดอกไม้เป็นอาร์เรย์จำนวนเต็มที่มี 0 และ 1 โดยที่ 0 หมายถึงว่างเปล่าและ 1 หมายถึงไม่ว่างเปล่า และจำนวนเต็ม n ให้คืนค่า n หากสามารถปลูกดอกไม้ใหม่ใน ...
คำถามที่ 370. อักขระที่ไม่ซ้ำตัวแรกในสตริง LeetCode Solution คำชี้แจงปัญหา อักขระที่ไม่ซ้ำตัวแรกในสตริง โซลูชัน LeetCode - ให้สตริง s ค้นหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและส่งคืนดัชนี หากไม่มีอยู่ ให้คืนค่า -1 ตัวอย่างกรณีทดสอบ 1: อินพุต: s = “leetcode” เอาต์พุต: 0 กรณีทดสอบ 2: อินพุต: s = “aabb” เอาต์พุต: -1 คำอธิบาย ...
คำถามที่ 371. วิเคราะห์รูปแบบการเยี่ยมชมเว็บไซต์ของผู้ใช้ LeetCode Solution คำชี้แจงปัญหา วิเคราะห์รูปแบบการเยี่ยมชมเว็บไซต์ของผู้ใช้ โซลูชัน LeetCode - คุณจะได้รับชื่อผู้ใช้และเว็บไซต์อาร์เรย์สตริงสองอันและการประทับเวลาอาร์เรย์จำนวนเต็ม อาร์เรย์ที่ระบุทั้งหมดมีความยาวเท่ากัน และทูเพิล [ชื่อผู้ใช้[i], เว็บไซต์[i], การประทับเวลา[i]] ระบุว่าชื่อผู้ใช้[i] เข้าชมเว็บไซต์เว็บไซต์[i] ณ เวลาประทับเวลา[i] รูปแบบคือรายการของเว็บไซต์สามแห่ง (ไม่จำเป็นต้องแตกต่างกันอย่างชัดเจน) ตัวอย่างเช่น ["บ้าน", ...
คำถามที่ 372. พลิกโซลูชัน LeetCode Binary Tree คำชี้แจงปัญหา: พลิกโซลูชัน LeetCode ของต้นไม้ไบนารี - ในคำถามนี้ ให้รูทของต้นไม้ไบนารีใด ๆ โซลูชันจำเป็นต้องกลับต้นไม้ไบนารีซึ่งหมายความว่าต้นไม้ด้านซ้ายควรกลายเป็นต้นไม้ที่ถูกต้องและในทางกลับกัน คำอธิบาย เราสามารถถามตัวเองได้ว่าต้นไม้จะลัดเลาะไปทางไหน ...
คำถามที่ 373. โซลูชัน Leetcode มูลค่าการค้นหาไบนารีที่ใกล้เคียงที่สุด คำชี้แจงปัญหา : โซลูชัน Leetcode ค่าทรีไบนารีการค้นหาที่ใกล้ที่สุด – ให้รากของทรีการค้นหาแบบไบนารีและค่าเป้าหมาย คืนค่าใน BST ที่ใกล้เคียงที่สุดกับเป้าหมาย ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: รูท = [4,2,5,1,3] เป้าหมาย = 3.714286 เอาต์พุต: 4 ตัวอย่างที่ 2 อินพุต: รูท = [1] เป้าหมาย ...
คำถามที่ 374. รายการพาร์ติชั่น Leetcode Solution คำชี้แจงปัญหา : รายการพาร์ติชั่น โซลูชัน Leetcode – ให้ส่วนหัวของรายการที่เชื่อมโยงและค่า x แบ่งพาร์ติชั่นเพื่อให้โหนดทั้งหมดที่น้อยกว่า x มาก่อนโหนดที่มากกว่าหรือเท่ากับ x คุณควรรักษาลำดับสัมพัทธ์ดั้งเดิมของโหนดในแต่ละพาร์ติชั่นทั้งสอง ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: head = ...
คำถามที่ 375. ออกแบบประวัติเบราว์เซอร์ โซลูชัน LeetCode คำชี้แจงปัญหา การออกแบบ ประวัติเบราว์เซอร์ โซลูชัน LeetCode – คุณมีเบราว์เซอร์ที่มีแท็บหนึ่งซึ่งคุณเริ่มต้นในหน้าแรกและคุณสามารถไปที่ URL อื่น ย้อนกลับไปในจำนวนก้าวของประวัติหรือก้าวไปข้างหน้าในจำนวนก้าวของประวัติ ใช้คลาส BrowserHistory: BrowserHistory (หน้าแรกของสตริง) เริ่มต้นวัตถุด้วยหน้าแรกของ ...
คำถามที่ 376. ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ LeetCode Solution คำชี้แจงปัญหา ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ โซลูชัน LeetCode – ประเมินค่าของนิพจน์ทางคณิตศาสตร์ใน Reverse Polish Notation ตัวดำเนินการที่ถูกต้องคือ +, -, * และ / ตัวถูกดำเนินการแต่ละตัวอาจเป็นจำนวนเต็มหรือนิพจน์อื่น โปรดทราบว่าการหารระหว่างจำนวนเต็มสองจำนวนควรตัดให้เหลือศูนย์ รับรองได้เลยว่า...
คำถามที่ 377. 3Sum โซลูชั่น LeetCode ที่ใกล้ที่สุด คำชี้แจงปัญหา 3ผลรวมที่ใกล้เคียงที่สุด โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์จำนวนเต็มของความยาว n และเป้าหมายจำนวนเต็ม ค้นหาจำนวนเต็มสามตัวในหน่วย num เพื่อให้ผลรวมใกล้เคียงกับเป้าหมายมากที่สุด ส่งกลับผลรวมของจำนวนเต็มสามจำนวน คุณอาจสมมติได้ว่าอินพุตแต่ละรายการจะมีโซลูชันเดียว อินพุต: nums = [-1,2,1,-4], เป้าหมาย = 1 เอาต์พุต: ...
คำถามที่ 378. โซลูชัน Leetcode เครื่องหมายบวกที่ใหญ่ที่สุด คำชี้แจงปัญหา : โซลูชัน Leetcode เครื่องหมายบวกที่ใหญ่ที่สุด – คุณจะได้รับจำนวนเต็ม n คุณมีตารางไบนารี nxn ที่มีค่าทั้งหมดเริ่มต้นที่ 1 ยกเว้นดัชนีบางตัวที่ระบุในเหมืองอาร์เรย์ อิลิเมนต์ ith ของอาร์เรย์ทุ่นระเบิดถูกกำหนดเป็น mines[i] = [xi, yi] โดยที่ grid[xi][yi] == 0 ส่งกลับลำดับของการจัดแนวแกนที่ใหญ่ที่สุดบวก ...
คำถามที่ 379. โซลูชัน LeetCode Array ที่ต่อเนื่องกัน ปัญหาคำชี้แจง Contiguous Array โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์ไบนารี คืนค่าความยาวสูงสุดของอาร์เรย์ย่อยที่อยู่ติดกันด้วยจำนวนเท่ากับ 0 และ 1 อินพุต: nums = [0,1] เอาต์พุต: 2 คำอธิบาย: [0, 1] คือ subarray ที่ต่อเนื่องกันที่ยาวที่สุดด้วยจำนวนเท่ากับ 0 และ 1 คำอธิบายตอนนี้สิ่งที่เรา ...
คำถามที่ 380. โซลูชั่น N-Queens LeetCode คำชี้แจงปัญหา โซลูชัน N-Queens LeetCode – ปริศนา n-queens เป็นปัญหาในการวางราชินี n ตัวไว้บนกระดานหมากรุก nxn โดยที่จะไม่มีราชินีสองตัวโจมตีกัน กำหนดจำนวนเต็ม n ให้คืนค่าคำตอบที่ชัดเจนทั้งหมดให้กับตัวต่อ n-queens คุณสามารถส่งคืนคำตอบในลำดับใดก็ได้ แต่ละโซลูชันมีการกำหนดค่าบอร์ดที่แตกต่างกันของ ...
คำถามที่ 381. สี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม LeetCode Solution คำชี้แจงปัญหาสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในโซลูชัน Histogram LeetCode – กำหนดอาร์เรย์ของความสูงของจำนวนเต็มซึ่งแสดงถึงความสูงของแท่งของฮิสโตแกรมโดยที่ความกว้างของแต่ละแท่งคือ 1 ให้คืนค่าพื้นที่ของรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม ตัวอย่างกรณีทดสอบ 1: อินพุต: ความสูง = [2, 1, 5, 6, 2, 3] เอาต์พุต: 10 คำอธิบาย: ...
คำถามที่ 382. การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ โซลูชัน LeetCode คำชี้แจงปัญหา การจับคู่นิพจน์ทั่วไป การจับคู่นิพจน์ทั่วไป โซลูชัน LeetCode – รับสตริงอินพุต s และรูปแบบ p ใช้การจับคู่นิพจน์ทั่วไปพร้อมการสนับสนุนสำหรับ '.' และที่ไหน: '.' จับคู่อักขระตัวเดียว '*' ตรงกับศูนย์หรือมากกว่าองค์ประกอบก่อนหน้า การจับคู่ควรครอบคลุมสตริงอินพุตทั้งหมด (ไม่ใช่บางส่วน) ตัวอย่างกรณีทดสอบ 1: อินพุต: ...
คำถามที่ 383. Binary Tree มุมมองด้านขวา โซลูชัน LeetCode คำชี้แจงปัญหา Binary Tree มุมมองด้านขวา โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี จินตนาการว่าคุณกำลังยืนอยู่ทางด้านขวาของต้นไม้ แล้วคืนค่าของโหนดที่คุณเห็นว่าเรียงลำดับจากบนลงล่าง ตัวอย่างกรณีทดสอบ 1: อินพุต: root = [1, 2, 3, null, 5, null, ...
คำถามที่ 384. ซิกแซกการแปลง LeetCode โซลูชั่น คำชี้แจงปัญหา Zigzag Conversion LeetCode Solution – สตริง "PAYPALISHIRING" เขียนในรูปแบบซิกแซกตามจำนวนแถวที่กำหนดดังนี้: (คุณอาจต้องการแสดงรูปแบบนี้เป็นแบบอักษรคงที่เพื่อความชัดเจนยิ่งขึ้น) PAHNAPLSIIGYI ...
คำถามที่ 385. เพิ่มระยะห่างสูงสุดให้กับบุคคลที่ใกล้ที่สุด LeetCode Solution คำชี้แจงปัญหา เพิ่มระยะห่างสูงสุดให้กับบุคคลที่ใกล้ที่สุด วิธีแก้ปัญหา LeetCode – คุณจะได้รับอาร์เรย์ที่แสดงถึงแถวของที่นั่งที่ seat[i] = 1 แทนคนที่นั่งอยู่ในที่นั่ง ith และ seat[i] = 0 แสดงว่าที่นั่ง ith ว่างเปล่า (ดัชนี 0 ดัชนี) มีที่นั่งว่างอย่างน้อยหนึ่งที่นั่ง และอย่างน้อยหนึ่งคนนั่ง อเล็กซ์ต้องการ...
คำถามที่ 386. เรือกวาดทุ่นระเบิด LeetCode โซลูชั่น คำชี้แจงปัญหา Minesweeper วิธีแก้ปัญหา LeetCode – มาเล่นเกมเรือกวาดทุ่นระเบิดกันเถอะ (Wikipedia, เกมออนไลน์)! คุณจะได้รับกระดานเมทริกซ์ถ่าน mxn ที่เป็นตัวแทนของกระดานเกม โดยที่ 'M' หมายถึงทุ่นระเบิดที่ยังไม่ได้เปิดเผย 'E' หมายถึงตารางว่างที่ยังไม่ได้เปิดเผย 'B' หมายถึงสี่เหลี่ยมว่างที่เปิดเผยซึ่งไม่มีทุ่นระเบิดที่อยู่ติดกัน (เช่น ด้านบน ด้านล่าง , ซ้าย , ขวา และทั้งหมด ...
คำถามที่ 387. ที่เก็บคีย์-ค่าตามเวลา LeetCode Solution คำชี้แจงปัญหา ที่เก็บคีย์-ค่าตามเวลา โซลูชัน LeetCode – ออกแบบโครงสร้างข้อมูลคีย์-ค่าตามเวลาที่สามารถจัดเก็บค่าได้หลายค่าสำหรับคีย์เดียวกันในเวลาที่ต่างกัน และดึงค่าของคีย์ในเวลาที่ประทับที่แน่นอน ใช้คลาส TimeMap: TimeMap() เริ่มต้นวัตถุของโครงสร้างข้อมูล ชุดโมฆะ (คีย์สตริง, สตริง ...
คำถามที่ 388. ค้นหาค่ามัธยฐานจากสตรีมข้อมูล LeetCode Solution คำชี้แจงปัญหา ค้นหาค่ามัธยฐานจากสตรีมข้อมูล โซลูชัน LeetCode – ค่ามัธยฐานคือค่ากลางในรายการจำนวนเต็มที่จัดลำดับ ถ้าขนาดของรายการเป็นเลขคู่ จะไม่มีค่ากลางและค่ามัธยฐานคือค่าเฉลี่ยของค่ากลางทั้งสองค่า ตัวอย่างเช่น สำหรับ arr = [2,3,4] ค่ามัธยฐาน ...
คำถามที่ 389. การเรียงสับเปลี่ยนในสตริง Leetcode Solution คำชี้แจงปัญหา: การเรียงสับเปลี่ยนในโซลูชัน Leetcode ของสตริง - ให้สองสตริง s1 และ s2 ให้คืนค่า จริง หาก s2 มีการเรียงสับเปลี่ยนของ s1 หรือเป็นเท็จ กล่าวอีกนัยหนึ่ง คืนค่า จริง หากการเรียงสับเปลี่ยนของ s1 อย่างใดอย่างหนึ่งเป็นสตริงย่อยของ s2 ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: s1 = "ab", s2 = "eidbaooo" เอาต์พุต: true คำอธิบาย: s2 มีการเรียงสับเปลี่ยนของ s1 ("ba") หนึ่งครั้ง ...
คำถามที่ 390. การชนกันของดาวเคราะห์น้อย LeetCode Solution คำชี้แจงปัญหา การชนกันของดาวเคราะห์น้อย โซลูชัน LeetCode - เราได้รับดาวเคราะห์น้อยอาร์เรย์ของจำนวนเต็มซึ่งเป็นตัวแทนของดาวเคราะห์น้อยในแถว สำหรับดาวเคราะห์น้อยแต่ละดวง ค่าสัมบูรณ์แสดงถึงขนาดของมัน และเครื่องหมายแสดงถึงทิศทางของมัน (ความหมายเชิงบวก ด้านขวา ความหมายเชิงลบ ด้านซ้าย) ดาวเคราะห์น้อยแต่ละดวงเคลื่อนที่ด้วยความเร็วเท่ากัน ค้นหาสถานะ ...
คำถามที่ 391. โซลูชัน LeetCode แนวขวางในแนวทแยง คำชี้แจงปัญหา โซลูชัน LeetCode แบบทแยงมุมในแนวทแยง – เมื่อกำหนดเมทริกซ์ mxn ให้ส่งคืนอาร์เรย์ขององค์ประกอบทั้งหมดของอาร์เรย์ในลำดับแนวทแยง อินพุต: mat = [[1,2,3],[4,5,6],[7,8,9]] เอาต์พุต: [1,2,4,7,5,3,6,8,9] คำอธิบาย พิจารณาดัชนีของเส้นทแยงมุมของเมทริกซ์ NxM ลองใช้เมทริกซ์ขนาด 4×4 เป็นตัวอย่าง: ...
คำถามที่ 392. เส้นทางที่ยาวที่สุดในเมทริกซ์ LeetCode Solution คำชี้แจงปัญหา เส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในโซลูชัน Matrix LeetCode – ให้เมทริกซ์จำนวนเต็ม mxn ส่งคืนความยาวของเส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในเมทริกซ์ จากแต่ละเซลล์ คุณสามารถย้ายในสี่ทิศทาง: ซ้าย ขวา ขึ้น หรือลง ห้ามเคลื่อนที่ในแนวทแยงมุมหรือเคลื่อนตัวออกนอกเขต (กล่าวคือ ไม่อนุญาตให้ห้อมล้อม) ป้อนข้อมูล: ...
คำถามที่ 393. จำนวนเกาะที่ปิด โซลูชัน Leetcode คำชี้แจงปัญหา : จำนวนโซลูชัน Leetcode ของเกาะที่ปิด – กำหนดตาราง 2D ที่ประกอบด้วย 0s (ที่ดิน) และ 1s (น้ำ) เกาะคือกลุ่ม 4 ที่เชื่อมต่อกันสูงสุด 0 ทิศทาง และเกาะปิดคือเกาะทั้งหมด (ซ้าย บน ขวา ล่างทั้งหมด) ล้อมรอบด้วย 1 ส่งคืนจำนวนเกาะที่ปิด ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: กริด = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0],[2]] เอาท์พุต : XNUMX คำอธิบาย: เกาะในสีเทา ...
คำถามที่ 394. ทำให้เป็นอันดับและดีซีเรียลไลซ์ Binary Tree LeetCode Solution คำชี้แจงปัญหาทำให้เป็นอนุกรมและดีซีเรียลไลซ์โซลูชัน Binary Tree LeetCode – การทำให้เป็นอนุกรมเป็นกระบวนการของการแปลงโครงสร้างข้อมูลหรืออ็อบเจ็กต์เป็นลำดับของบิต เพื่อให้สามารถเก็บไว้ในไฟล์หรือบัฟเฟอร์หน่วยความจำ หรือส่งผ่านลิงก์การเชื่อมต่อเครือข่ายเพื่อสร้างใหม่ในภายหลัง ใน ...
คำถามที่ 395. Binary Tree ค่าสูงสุดของเส้นทางรวม LeetCode Solution คำชี้แจงปัญหา Binary Tree เส้นทางสูงสุด รวมโซลูชัน LeetCode – เส้นทางในแผนผังไบนารีคือลำดับของโหนดที่โหนดที่อยู่ติดกันแต่ละคู่ในลำดับมีขอบเชื่อมต่อกัน โหนดสามารถปรากฏในลำดับได้ไม่เกินหนึ่งครั้งเท่านั้น โปรดทราบว่าเส้นทางไม่ต้องการ ...
คำถามที่ 396. Robot Bounded In Circle โซลูชัน LeetCode คำชี้แจงปัญหา หุ่นยนต์ถูกผูกไว้ในวงกลม โซลูชัน LeetCode – บนระนาบอนันต์ หุ่นยนต์ในขั้นต้นจะยืนอยู่ที่ (0, 0) และหันหน้าไปทางทิศเหนือ สังเกตว่า: ทิศเหนือเป็นทิศบวกของแกน y ทิศใต้เป็นทิศลบของแกน y ทิศตะวันออกเป็นทิศบวกของแกน x ทิศตะวันตก คือ ...
คำถามที่ 397. อัศวินขั้นต่ำย้ายโซลูชัน LeetCode คำชี้แจงปัญหา อัศวินขั้นต่ำย้ายโซลูชัน LeetCode – ในกระดานหมากรุกที่ไม่มีที่สิ้นสุดพร้อมพิกัดจาก -infinity ถึง +infinity คุณมีอัศวินอยู่ที่ช่อง [0, 0] อัศวินสามารถเคลื่อนไหวได้ 8 ท่าดังที่แสดงด้านล่าง การเคลื่อนไหวแต่ละครั้งคือสองช่องสี่เหลี่ยมในทิศทางที่สำคัญ จากนั้นหนึ่งช่องในทิศทางตั้งฉาก คืนจำนวนขั้นต่ำ ...
คำถามที่ 398. Binary Tree Zigzag Level Order Traversal โซลูชัน LeetCode คำชี้แจงปัญหา Binary Tree Zigzag Level Order Traversal โซลูชัน LeetCode – ให้รากของไบนารีทรี คืนค่าการข้ามผ่านคำสั่งระดับซิกแซกของค่าของโหนด (เช่น จากซ้ายไปขวา จากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับไปมาระหว่างกัน) อินพุต: รูท = [3,9,20,null,null,15,7] เอาต์พุต: [[3],[20,9],[15,7]] คำอธิบาย เรา ...
คำถามที่ 399. ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน – กำหนดอาร์เรย์ของจำนวนเต็มจำนวนที่มีจำนวนเต็ม n + 1 โดยที่แต่ละจำนวนเต็มอยู่ในช่วง [1, n] รวมอยู่ด้วย มีตัวเลขซ้ำเพียงตัวเดียวใน nums ส่งคืนตัวเลขที่ซ้ำกันนี้ คุณต้องแก้ปัญหาโดยไม่ต้องแก้ไขจำนวนอาร์เรย์และใช้เฉพาะช่องว่างเพิ่มเติมคงที่เท่านั้น อินพุต: nums = [1,3,4,2,2] เอาต์พุต: 2 คำอธิบาย ...
คำถามที่ 400. งูและบันได LeetCode Solution คำชี้แจงปัญหา Snakes and Ladders วิธีแก้ปัญหา LeetCode – คุณจะได้รับบอร์ดเมทริกซ์จำนวนเต็ม nxn ซึ่งเซลล์ถูกติดป้ายกำกับตั้งแต่ 1 ถึง n2 ในสไตล์ Boustrophedon โดยเริ่มจากด้านล่างซ้ายของบอร์ด (เช่น board[n - 1][0]) และ การสลับทิศทางในแต่ละแถว คุณเริ่มที่ช่อง 1 ของกระดาน ในแต่ละการเคลื่อนไหว ...
คำถามที่ 401. องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ คำชี้แจงปัญหา: องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ - ให้หมายเลขอาร์เรย์จำนวนเต็มซึ่งเรียงลำดับจากน้อยไปหามากและองค์ประกอบทั้งหมดนั้นไม่ซ้ำกันและให้จำนวนเต็ม k ให้ส่งคืนหมายเลขที่หายไป k โดยเริ่มจากหมายเลขซ้ายสุดของอาร์เรย์ ตัวอย่าง: ตัวอย่างที่ 1 อินพุต: nums = [4,7,9,10], k = ...
คำถามที่ 402. Path Sum II LeetCode Solution คำชี้แจงปัญหา : Path Sum II โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารีและ targetSum จำนวนเต็ม ส่งคืนเส้นทางรากสู่ใบทั้งหมดโดยที่ผลรวมของค่าโหนดในเส้นทางเท่ากับ targetSum แต่ละเส้นทางควรถูกส่งกลับเป็นรายการของค่าโหนด ไม่ใช่การอ้างอิงโหนด เส้นทางจากรากสู่ใบ คือ เส้นทางที่เริ่มต้นจาก ...
คำถามที่ 403. พจนานุกรมคนต่างด้าว โซลูชัน LeetCode คำชี้แจงปัญหา พจนานุกรมคนต่างด้าว โซลูชัน LeetCode - มีภาษาต่างประเทศใหม่ที่ใช้ตัวอักษรภาษาอังกฤษ อย่างไรก็ตาม ลำดับระหว่างตัวอักษรไม่เป็นที่รู้จักสำหรับคุณ คุณจะได้รับรายการคำศัพท์สตริงจากพจนานุกรมภาษาต่างด้าว โดยที่สตริงในคำจะถูกจัดเรียงตามพจนานุกรมตามกฎของภาษาใหม่นี้ ...
คำถามที่ 404. ผลิตภัณฑ์ของ Array ยกเว้น Self LeetCode Solution คำชี้แจงปัญหา Product of Array ยกเว้น Self LeetCode Solution – เมื่อให้ค่า integer array nums ให้คืนค่า array ที่คำตอบ [i] เท่ากับผลคูณขององค์ประกอบทั้งหมดของ nums ยกเว้น nums[i] ผลิตภัณฑ์ของคำนำหน้าหรือส่วนต่อท้ายของ nums รับประกันว่าจะพอดีกับจำนวนเต็ม 32 บิต คุณต้องเขียนอัลกอริทึมที่ทำงานในเวลา O(n) และไม่ใช้การหาร ...
คำถามที่ 405. ออกแบบ Skiplist โซลูชัน LeetCode การออกแบบคำชี้แจงปัญหา Skiplist โซลูชัน LeetCode - ออกแบบ Skiplist โดยไม่ต้องใช้ไลบรารี่ในตัว รายการที่ข้ามคือโครงสร้างข้อมูลที่ใช้เวลา O(log(n)) เพื่อเพิ่ม ลบ และค้นหา เมื่อเทียบกับต้นไม้และต้นไม้สีแดง-ดำซึ่งมีฟังก์ชันและประสิทธิภาพเหมือนกัน ความยาวของโค้ดของ Skiplist สามารถเปรียบเทียบได้ ...
คำถามที่ 406. โซลูชัน LeetCode สตริงย่อยที่ยาวที่สุด คำชี้แจงปัญหา : สตริงย่อยที่ยาวที่สุด โซลูชัน LeetCode – สตริงจะดีหากสำหรับตัวอักษรทุกตัวที่มี ปรากฏทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวอย่างเช่น “abABB” เป็นสิ่งที่ดีเพราะ 'A' และ 'a' ปรากฏขึ้น และ 'B' และ 'b' ปรากฏขึ้น อย่างไรก็ตาม “abA” ไม่ใช่เพราะ 'b' ปรากฏขึ้น แต่ 'B' ไม่ปรากฏขึ้น ให้สตริง s ส่งคืนสตริงย่อยที่ยาวที่สุดของ s ที่ดี หากมีหลายรายการ ให้ส่งคืนสตริงย่อยของ ...
คำถามที่ 407. Palindrome Permutation LeetCode Solution คำชี้แจงปัญหา Palindrome Permutation LeetCode Solution – เราได้รับสตริงและถามว่าการเรียงสับเปลี่ยนของสตริงที่กำหนดสามารถก่อให้เกิด palindrome ได้หรือไม่ ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: s = "โค้ด" เอาต์พุต: false คำอธิบาย: เราไม่สามารถจัดเรียงตัวอักษรของ "code" เพื่อสร้าง palindrome ตัวอย่างที่ 2: ...
คำถามที่ 408. จุดตัดของสองรายการที่เชื่อมโยง LeetCode Solution การแยกคำชี้แจงปัญหาของสองรายการที่เชื่อมโยง โซลูชัน LeetCode – เราได้รับส่วนหัวของสองรายการที่เชื่อมโยงอย่างแน่นหนา headA และ headB นอกจากนี้ยังกำหนดให้รายการที่เชื่อมโยงทั้งสองอาจตัดกันในบางจุด เราถูกขอให้ส่งคืนโหนดที่พวกเขาตัดกันหรือเป็นโมฆะถ้า ...
คำถามที่ 409. ลำดับการเรียงสับเปลี่ยน LeetCode Solution ปัญหา คำชี้แจง ลำดับการเปลี่ยนแปลง โซลูชัน LeetCode – ชุด [1, 2, 3, ..., n] มีทั้งหมด n! พีชคณิตที่ไม่ซ้ำกัน โดยการแสดงรายการและติดป้ายกำกับการเรียงสับเปลี่ยนทั้งหมดตามลำดับ เราได้ลำดับต่อไปนี้สำหรับ n = 3: "123" "132" "213" "231" "312" "321" ที่กำหนด n และ k ส่งกลับลำดับการเรียงสับเปลี่ยนที่ k ตัวอย่างกรณีทดสอบ 1: อินพุต: n ...
คำถามที่ 410. ค้นหาระบบข้อเสนอแนะ LeetCode Solution คำชี้แจงปัญหา ระบบข้อเสนอแนะการค้นหา โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์ของผลิตภัณฑ์สตริงและสตริงคำค้นหา ออกแบบระบบที่แนะนำชื่อผลิตภัณฑ์สูงสุดสามชื่อจากผลิตภัณฑ์หลังจากพิมพ์อักขระแต่ละตัวของ searchWord แล้ว ผลิตภัณฑ์ที่แนะนำควรมีคำนำหน้าร่วมกับ searchWord หากมีสินค้ามากกว่าสามรายการที่มี...
คำถามที่ 411. หมุนภาพ โซลูชัน LeetCode คำชี้แจงปัญหา หมุนรูปภาพ โซลูชัน LeetCode – คุณจะได้รับเมทริกซ์ nxn 2D ที่แสดงรูปภาพ หมุนรูปภาพ 90 องศา (ตามเข็มนาฬิกา) คุณต้องหมุนรูปภาพแทนตำแหน่ง ซึ่งหมายความว่าคุณต้องแก้ไขเมทริกซ์ 2D อินพุตโดยตรง อย่าจัดสรรเมทริกซ์ 2D อื่นและทำการหมุน ตัวอย่างกรณีทดสอบ 1: อินพุต: ...
คำถามที่ 412. Peeking Iterator โซลูชัน LeetCode คำชี้แจงปัญหา Peeking Iterator โซลูชัน LeetCode – ออกแบบตัววนซ้ำที่สนับสนุนการดำเนินการแอบดูในตัววนซ้ำที่มีอยู่นอกเหนือจาก hasNext และการดำเนินการถัดไป ใช้คลาส PeekingIterator: PeekingIterator(Iterator nums) เริ่มต้นวัตถุด้วยตัววนซ้ำจำนวนเต็มที่กำหนด int next() ส่งกลับองค์ประกอบถัดไปในอาร์เรย์และย้ายตัวชี้ไปยังองค์ประกอบถัดไป บูลีน ...
คำถามที่ 413. Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน BST Leetcode คำชี้แจงปัญหา Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน BST Leetcode – ให้รากของทรีการค้นหาแบบไบนารีและจำนวนเต็ม k ส่งคืนค่าที่น้อยที่สุดที่ kth (ดัชนี 1 รายการ) ของค่าทั้งหมดของโหนดในทรี ตัวอย่าง: อินพุต: รูท = [3,1,4,null,2], k = 1 เอาต์พุต: 1 อินพุต: รูท = [5,3,6,2,4,null,null,1], k ...
คำถามที่ 414. ค้นหาใบของ Binary Tree LeetCode Solution คำชี้แจงปัญหา ค้นหา Leaves of Binary Tree โซลูชัน LeetCode – ให้รากของไบนารีทรี รวบรวมโหนดของทรีราวกับว่าคุณกำลังทำเช่นนี้: รวบรวมโหนดลีฟทั้งหมด ลบโหนดลีฟทั้งหมด ทำซ้ำจนกว่าต้นไม้จะว่างเปล่า ตัวอย่างกรณีทดสอบ 1: อินพุต: รูท = [1, 2, 3, ...
คำถามที่ 415. คำที่ใช้บ่อย K อันดับต้น ๆ โซลูชัน LeetCode คำชี้แจงปัญหา K คำที่ใช้บ่อย วิธีแก้ปัญหา LeetCode – ให้อาร์เรย์ของคำสตริงและจำนวนเต็ม k ส่งคืนสตริงที่ใช้บ่อยที่สุด k ส่งคืนคำตอบที่จัดเรียงตามความถี่จากมากไปน้อย จัดเรียงคำที่มีความถี่เท่ากันตามลำดับศัพท์ ตัวอย่างกรณีทดสอบ 1: ป้อนข้อมูล: คำ = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 ผลลัพธ์: [“i”,”love”] คำอธิบาย ..
คำถามที่ 416. หลักสูตรคู่ขนาน II โซลูชัน LeetCode คำชี้แจงปัญหา Parallel Courses II LeetCode Solution- คุณจะได้รับจำนวนเต็ม n ซึ่งระบุว่ามี n หลักสูตรที่มีป้ายกำกับตั้งแต่ 1 ถึง n คุณยังได้รับความสัมพันธ์อาร์เรย์โดยที่ความสัมพันธ์[i] = [prevCoursei, nextCoursei] ซึ่งแสดงถึงความสัมพันธ์ที่จำเป็นต้องมีระหว่างหลักสูตร prevCoursei และหลักสูตร nextCoursei: จะต้องดำเนินการหลักสูตร prevCoursei ก่อนหลักสูตร nextCoursei นอกจากนี้ คุณยังได้รับ ...
คำถามที่ 417. ผสานโซลูชัน LeetCode ที่เรียงลำดับแล้ว ปัญหาคำชี้แจง Merge Sorted Array โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์จำนวนเต็มสองตัว nums1 และ nums2 เรียงตามลำดับที่ไม่ลดลงและจำนวนเต็มสองจำนวน m และ n แสดงถึงจำนวนองค์ประกอบใน nums1 และ nums2 ตามลำดับ รวม nums1 และ nums2 เป็นอาร์เรย์เดียวที่เรียงตามลำดับที่ไม่ลดลง ฟังก์ชันไม่ควรส่งคืนอาร์เรย์ที่เรียงลำดับสุดท้าย แต่ให้เก็บไว้ในอาร์เรย์ nums1 แทน ...
คำถามที่ 418. โซลูชัน LeetCode เวลาว่างของพนักงาน คำชี้แจงปัญหา เวลาว่างของพนักงาน โซลูชัน LeetCode – เราได้รับตารางรายการของพนักงาน ซึ่งแสดงถึงเวลาทำงานสำหรับพนักงานแต่ละคน พนักงานแต่ละคนมีรายการของช่วงเวลาที่ไม่ทับซ้อนกัน และช่วงเวลาเหล่านี้อยู่ในลำดับการเรียงลำดับ ส่งคืนรายการช่วงเวลาจำกัดที่แสดงถึงเวลาว่างทั่วไปที่เป็นบวกสำหรับพนักงานทุกคน รวมถึงใน ...
คำถามที่ 419. โซลูชัน LeetCode Maze III คำชี้แจงปัญหา The Maze III LeetCode Solution – มีลูกบอลอยู่ในเขาวงกตที่มีพื้นที่ว่าง (แสดงเป็น 0) และกำแพง (แสดงเป็น 1) ลูกบอลสามารถผ่านช่องว่างได้โดยกลิ้งขึ้น ลง ซ้าย หรือขวา แต่จะไม่หยุดกลิ้งจนกว่าจะชนกำแพง เมื่อบอลหยุด...
คำถามที่ 420. การสลับโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode คำชี้แจงปัญหา การสลับโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode - คุณจะได้รับส่วนหัวของรายการที่เชื่อมโยง และจำนวนเต็ม k ส่งคืนส่วนหัวของรายการที่เชื่อมโยงหลังจากสลับค่าของโหนด kth จากจุดเริ่มต้นและโหนดที่ k จาก สิ้นสุด (รายการถูกจัดทำดัชนี 1 รายการ) ตัวอย่าง: อินพุต: หัว = [1,2,3,4,5], k = 2 ...
คำถามที่ 421. ค้นหาขั้นต่ำใน Rotated Sorted Array II LeetCode Solution คำชี้แจงปัญหา ค้นหาค่าต่ำสุดในโซลูชัน LeetCode ที่เรียงลำดับแบบหมุนแล้ว - สมมติว่าอาร์เรย์ของความยาว n เรียงลำดับจากน้อยไปมากถูกหมุนระหว่าง 1 ถึง n ครั้ง ตัวอย่างเช่น อาร์เรย์ nums = [0,1,4,4,5,6,7] อาจกลายเป็น: [4,5,6,7,0,1,4] หากหมุน 4 ครั้ง [0,1,4,4,5,6,7] ถ้าหมุน 7 ครั้ง ขอให้สังเกตว่าการหมุนอาร์เรย์ [a[0], a[1], a[2], ..., a[n-1]] 1 ครั้งส่งผลให้อาร์เรย์ [a[n-1], a[0] , เอ[1], เอ[2], ...
คำถามที่ 422. ลบโหนดในรายการที่เชื่อมโยง Leetcode Solution คำชี้แจงปัญหา : ลบโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode – เขียนฟังก์ชันเพื่อลบโหนดในรายการที่เชื่อมโยงโดยลำพัง คุณจะไม่ได้รับสิทธิ์เข้าถึงส่วนหัวของรายการ แต่จะได้รับสิทธิ์เข้าถึงโหนดที่จะลบโดยตรงแทน รับรองได้ว่าโหนดที่จะลบไม่ใช่ ...
คำถามที่ 423. จำนวนหมู่เกาะที่แตกต่าง โซลูชัน Leetcode คำชี้แจงปัญหา จำนวนหมู่เกาะที่แตกต่าง โซลูชัน LeetCode – “จำนวนหมู่เกาะที่แตกต่าง” ระบุว่าให้เมทริกซ์ไบนารี anxm เกาะคือกลุ่มของ 1 (เป็นตัวแทนของแผ่นดิน) เชื่อมต่อกัน 4 ทิศทาง (แนวนอนหรือแนวตั้ง) เกาะใดเกาะหนึ่งก็ถือว่าเป็นเกาะเดียวกันก็ต่อเมื่อเกาะใดเกาะหนึ่ง ...
คำถามที่ 424. ค้นหาว่ามีเส้นทางอยู่ในกราฟ Leetcode Solution คำชี้แจงปัญหา ค้นหาว่ามีเส้นทางอยู่ในโซลูชันของกราฟ Leetcode – มีกราฟสองทิศทางที่มีจุดยอด n จุด โดยจุดยอดแต่ละจุดจะมีป้ายกำกับตั้งแต่ 0 ถึง n - 1 (รวม) ขอบในกราฟแสดงเป็นขอบอาร์เรย์จำนวนเต็ม 2 มิติ โดยที่แต่ละขอบ[i] = [ui, vi] หมายถึงขอบแบบสองทิศทางระหว่างจุดยอด ui และจุดยอด vi ทุกจุดยอดคู่ ...
คำถามที่ 425. น่าเกลียดหมายเลข II LeetCode โซลูชั่น ปัญหาคำชี้แจง Ugly Number II โซลูชัน LeetCode – จำนวนที่น่าเกลียดเป็นจำนวนเต็มบวกที่มีตัวประกอบเฉพาะที่จำกัดที่ 2, 3 และ 5 เมื่อกำหนดเป็นจำนวนเต็ม n ให้คืนค่าตัวเลขที่น่าเกลียดที่ n อินพุต: n = 10 เอาต์พุต: 12 คำอธิบาย: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] คือลำดับของ 10 ตัวแรก ...
คำถามที่ 426. ค้นหาโซลูชัน LeetCode ของ Peak Element II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode Peak Element II – องค์ประกอบสูงสุดในตาราง 2D เป็นองค์ประกอบที่มากกว่าเพื่อนบ้านที่อยู่ติดกันทั้งหมดทางด้านซ้าย ขวา บน และล่างอย่างเคร่งครัด กำหนดแมตเมทริกซ์ mxn ที่จัดทำดัชนี 0 โดยที่ไม่มีเซลล์ที่อยู่ติดกันสองเซลล์เท่ากัน ให้ค้นหา mat[i][j] ขององค์ประกอบพีคและส่งคืนอาร์เรย์ความยาว 2 [i,j] คุณอาจถือว่า ...
คำถามที่ 427. รวมผลรวม IV LeetCode โซลูชั่น คำชี้แจงปัญหา การรวมโซลูชัน Sum IV LeetCode – ให้อาร์เรย์ของจำนวนเต็มที่แตกต่างกัน nums และเป้าหมายจำนวนเต็มเป้าหมาย ส่งคืนจำนวนของชุดค่าผสมที่เป็นไปได้ที่รวมกันเป็นเป้าหมาย กรณีทดสอบถูกสร้างขึ้นเพื่อให้คำตอบสามารถใส่ลงในจำนวนเต็ม 32 บิตได้ อินพุต: nums = [1,2,3] เป้าหมาย = 4 เอาต์พุต: 7 คำอธิบาย: ที่เป็นไปได้ ...
คำถามที่ 428. สตริงเป็นจำนวนเต็ม (atoi) LeetCode Solution คำชี้แจงปัญหา The String to Integer (atoi) Leetcode Solution -“String to Integer (atoi)” ระบุว่าการใช้ฟังก์ชัน myAtoi(string s) ซึ่งแปลงสตริงเป็นจำนวนเต็ม 32 บิตที่มีลายเซ็น (คล้ายกับฟังก์ชัน atoi ของ C/C++ ). อัลกอริธึมสำหรับ myAtoi(string s) มีดังต่อไปนี้: อ่านแล้วไม่ต้องสนใจช่องว่างนำหน้าใดๆ ตรวจสอบว่าตัวอักษรถัดไป (ถ้า ...
คำถามที่ 429. กู้คืนที่อยู่ IP โซลูชัน Leetcode คำชี้แจงปัญหา การคืนค่าที่อยู่ IP โซลูชัน LeetCode – “กู้คืนที่อยู่ IP” ระบุว่าให้สตริงที่มีตัวเลขเท่านั้น เราจำเป็นต้องส่งคืนที่อยู่ IP ที่ถูกต้องทั้งหมดที่เป็นไปได้ในลำดับใดๆ ที่สามารถสร้างได้โดยการแทรกจุดลงในสตริง โปรดทราบว่าเราไม่ได้รับอนุญาตให้กลับมา ...
คำถามที่ 430. โซลูชันการบีบอัดสตริง LeetCode ปัญหาคำชี้แจง การบีบอัดสตริง โซลูชัน LeetCode – กำหนดอาร์เรย์ของอักขระ chars บีบอัดโดยใช้อัลกอริธึมต่อไปนี้: เริ่มต้นด้วยสตริงว่าง s สำหรับแต่ละกลุ่มของอักขระซ้ำต่อเนื่องกันใน chars: หากกลุ่มมีความยาว 1 ให้ผนวกอักขระต่อท้าย s มิฉะนั้น ให้ต่อท้ายอักขระตามด้วยความยาวของกลุ่ม สตริงที่บีบอัด ...
คำถามที่ 431. ตรวจสอบความสมบูรณ์ของ Binary Tree LeetCode Solution คำชี้แจงปัญหา ตรวจสอบความสมบูรณ์ของโซลูชัน LeetCode ทรีไบนารี – ให้รากของต้นไม้ไบนารี ตรวจสอบว่าเป็นต้นไม้ไบนารีที่สมบูรณ์หรือไม่ ในไบนารีทรีที่สมบูรณ์ ทุกระดับ ยกเว้นระดับสุดท้าย จะถูกเติมเต็มอย่างสมบูรณ์ และโหนดทั้งหมดในระดับสุดท้ายจะอยู่ซ้ายสุดเท่าที่จะทำได้ ...
คำถามที่ 432. กราฟต้นไม้ที่ถูกต้อง โซลูชัน LeetCode กราฟคำชี้แจงปัญหา ต้นไม้ที่ถูกต้อง วิธีแก้ปัญหา LeetCode – จากขอบของกราฟ ให้ตรวจสอบว่าขอบประกอบเป็นต้นไม้ที่ถูกต้องหรือไม่ ถ้าใช่ ให้คืนค่า true และ false มิฉะนั้น ขอบถูกกำหนดเป็นอาร์เรย์ 2 มิติขนาด n*2 ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: n = 5, ...
คำถามที่ 433. โซลูชัน Leetcode ของ Spiral Matrix II คำชี้แจงปัญหา คำถามนี้ Spiral Matrix II คล้ายกับ Spiral Matrix โปรดลองถามคำถามด้านบนเพื่อให้ได้แนวคิดที่ดีขึ้นก่อนที่จะแก้ปัญหานี้ ในคำถามนี้ เราถูกขอให้สร้างเมทริกซ์ขนาด n*n ซึ่งมีองค์ประกอบเรียงตามลำดับเกลียว และมีเพียง n ...
คำถามที่ 434. โซลูชัน LeetCode ของโปรแกรมรวบรวมข้อมูลเว็บ คำชี้แจงปัญหา Web Crawler โซลูชัน LeetCode – ให้ URL startUrl และอินเทอร์เฟซ HtmlParser ใช้โปรแกรมรวบรวมข้อมูลเว็บเพื่อรวบรวมข้อมูลลิงก์ทั้งหมดที่อยู่ภายใต้ชื่อโฮสต์เดียวกันกับ startUrl ส่งคืน URL ทั้งหมดที่ได้รับจากโปรแกรมรวบรวมข้อมูลเว็บของคุณในลำดับใดก็ได้ โปรแกรมรวบรวมข้อมูลของคุณควร: เริ่มจากหน้า: startUrl โทร HtmlParser.getUrls(url) เพื่อรับ URL ทั้งหมดจากหน้าเว็บของ ...
คำถามที่ 435. หนึ่งแก้ไขระยะทาง LeetCode โซลูชั่น คำชี้แจงปัญหา One Edit Distance โซลูชัน LeetCode – ให้สตริง s และ t สองสตริง คืนค่า จริง หากทั้งคู่อยู่ห่างจากกันในการแก้ไข มิฉะนั้น ให้คืนค่าเท็จ สตริง s ถูกกล่าวว่าอยู่ห่างจากสตริง t หนึ่งระยะ ถ้าทำได้: ใส่อักขระหนึ่งตัวลงใน s เท่านั้นเพื่อให้ได้ t ลบอักขระหนึ่งตัวจาก s เพื่อรับ t แทนที่อักขระหนึ่งตัวของ s ด้วยอักขระอื่นเพื่อรับ t ป้อนข้อมูล: ...
คำถามที่ 436. โซลูชัน LeetCode แบบสองพาร์ติชั่นที่เป็นไปได้ คำชี้แจงปัญหาที่เป็นไปได้ Bipartition LeetCode Solution – เราต้องการแบ่งกลุ่ม n คน (ที่มีป้ายกำกับจาก 1 ถึง n) ออกเป็นสองกลุ่มขนาดใดก็ได้ แต่ละคนอาจไม่ชอบคนอื่นบ้างและไม่ควรไปอยู่กลุ่มเดียวกัน ระบุจำนวนเต็ม n และอาร์เรย์ไม่ชอบโดยที่ dislikes[i] = [ai, bi] ระบุว่าบุคคลที่ติดป้ายกำกับ ai ทำ ...
คำถามที่ 437. ความสำคัญของพนักงาน LeetCode Solution คำชี้แจงปัญหา ความสำคัญของพนักงาน โซลูชัน LeetCode – คุณมีโครงสร้างข้อมูลของข้อมูลพนักงาน รวมถึง ID เฉพาะของพนักงาน ค่าความสำคัญ และ ID ของผู้ใต้บังคับบัญชาโดยตรง คุณจะได้รับอาร์เรย์ของพนักงาน พนักงาน โดยที่: president[i].id คือ ID ของพนักงาน ith พนักงาน[i].importance เป็นค่าสำคัญของพนักงาน ith พนักงาน[i].ผู้ใต้บังคับบัญชาคือรายชื่อของ ...
คำถามที่ 438. สัญลักษณ์ของผลิตภัณฑ์ Array LeetCode Solution เครื่องหมายระบุปัญหาของผลิตภัณฑ์ของโซลูชัน LeetCode ของอาร์เรย์ – มีฟังก์ชัน signFunc(x) ที่ส่งคืน: 1 ถ้า x เป็นค่าบวก -1 ถ้า x เป็นลบ 0 ถ้า x เท่ากับ 0 คุณจะได้รับค่าอาร์เรย์จำนวนเต็ม ให้ผลคูณเป็นผลคูณของค่าทั้งหมดในจำนวนอาร์เรย์ กลับ signFunc(ผลิตภัณฑ์). อินพุต: nums = [-1,-2,-3,-4,3,2,1] เอาต์พุต: 1 คำอธิบาย: ผลิตภัณฑ์ ...
คำถามที่ 439. ฆ่ากระบวนการ LeetCode Solution คำชี้แจงปัญหา ฆ่ากระบวนการ โซลูชัน LeetCode - คุณมี n กระบวนการที่สร้างโครงสร้างต้นไม้ที่รูทแล้ว คุณจะได้รับอาร์เรย์จำนวนเต็มสอง pid และ ppid โดยที่ pid[i] คือ ID ของกระบวนการ ith และ ppid[i] คือ ID ของกระบวนการหลักของกระบวนการ ith แต่ละกระบวนการมีกระบวนการหลักเพียงขั้นตอนเดียว แต่อาจมีกระบวนการย่อยหลายรายการ มีเพียงกระบวนการเดียวเท่านั้นที่มี pid[i] = 0, ...
คำถามที่ 440. ผลิตภัณฑ์สูงสุดของโซลูชัน LeetCode Binary Tree แบบแยกส่วน คำชี้แจงปัญหา ผลิตภัณฑ์สูงสุดของโซลูชัน LeetCode แบบแยกไบนารีทรี – ให้รากของไบนารีทรี แยกไบนารีทรีออกเป็นสองทรีย่อยโดยการลบขอบด้านหนึ่งออก เพื่อให้ผลรวมของทรีย่อยขยายใหญ่สุด ส่งกลับผลคูณสูงสุดของผลรวมของทรีย่อยทั้งสอง ...
คำถามที่ 441. ลำดับต่อมาของขนาด K ด้วยโซลูชัน LeetCode จำนวนคู่ที่ใหญ่ที่สุด คำชี้แจงปัญหา ลำดับของขนาด K ที่มีจำนวนคู่มากที่สุด โซลูชัน LeetCode – “ลำดับของขนาด K ที่มีผลรวมคู่ที่ใหญ่ที่สุด” ระบุจำนวนอาร์เรย์และจำนวนเต็ม k งานนี้คือการหาผลรวมคู่ที่ใหญ่ที่สุดของลำดับย่อยใดๆ จาก หมายเลขอาร์เรย์ซึ่งก็คือ ...
คำถามที่ 442. Symmetric Tree โซลูชัน LeetCode โซลูชัน Leetcode คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...
คำถามที่ 443. Design Hit Counter โซลูชัน LeetCode ปัญหาคำชี้แจง Design Hit Counter โซลูชัน LeetCode – ออกแบบตัวนับ Hit ซึ่งนับจำนวน Hit ที่ได้รับในช่วง 5 นาทีที่ผ่านมา (เช่น 300 วินาทีที่ผ่านมา) ระบบของคุณควรยอมรับพารามิเตอร์การประทับเวลา (ความละเอียดเป็นวินาที) และคุณอาจถือว่ามีการเรียกไปยังระบบตามลำดับเวลา (กล่าวคือ การประทับเวลาเพิ่มขึ้นอย่างซ้ำซากจำเจ) ...
คำถามที่ 444. การย้ายขั้นต่ำไปยัง Equal Array Elements โซลูชัน LeetCode คำชี้แจงปัญหา การย้ายขั้นต่ำไปยังองค์ประกอบอาร์เรย์ที่เท่ากัน โซลูชัน LeetCode - ให้จำนวนอาร์เรย์จำนวนเต็มขนาด n ส่งคืนจำนวนขั้นต่ำของการเคลื่อนไหวที่จำเป็นในการทำให้องค์ประกอบอาร์เรย์ทั้งหมดเท่ากัน ในการย้ายครั้งเดียว คุณสามารถเพิ่มองค์ประกอบ n - 1 ของอาร์เรย์ได้ 1 ตัวอย่างที่ 1: อินพุต 1: nums = [1, 2, 3] เอาต์พุต: ...
คำถามที่ 445. กระโดดเกม โซลูชัน Leetcode คำชี้แจงปัญหา Jump Game โซลูชัน Leetcode - คุณจะได้รับหมายเลขอาร์เรย์จำนวนเต็ม คุณอยู่ในตำแหน่งเริ่มต้นที่ดัชนีแรกของอาร์เรย์ และแต่ละองค์ประกอบในอาร์เรย์แสดงถึงความยาวกระโดดสูงสุดของคุณที่ตำแหน่งนั้น คืนค่า จริง หากคุณสามารถเข้าถึงดัชนีสุดท้ายได้ หรือ เท็จ มิฉะนั้น ตัวอย่าง: อินพุต 1: nums = [2, ...
คำถามที่ 446. วงจรรายการที่เชื่อมโยง II โซลูชัน LeetCode ปัญหาคำชี้แจง Linked List Cycle II โซลูชัน LeetCode – กำหนดส่วนหัวของรายการที่เชื่อมโยง ส่งคืนโหนดที่วงจรเริ่มต้น หากไม่มีรอบ ให้คืนค่า null มีวงจรในรายการที่เชื่อมโยง หากมีบางโหนดในรายการที่สามารถเข้าถึงได้อีกครั้งโดยต่อเนื่อง ...
คำถามที่ 447. ตัวละครต่อเนื่อง LeetCode Solution คำชี้แจงปัญหา อักขระต่อเนื่อง โซลูชัน LeetCode – พลังของสตริงคือความยาวสูงสุดของสตริงย่อยที่ไม่ว่างเปล่าซึ่งมีอักขระที่ไม่ซ้ำกันเพียงตัวเดียวเท่านั้น ให้สตริง s คืนกำลังของ s อินพุต: s = "leetcode" เอาต์พุต: 2 คำอธิบาย: สตริงย่อย "ee" มีความยาว 2 โดยมีอักขระ 'e' เท่านั้น คำอธิบาย ...
คำถามที่ 448. รูปแบบคำ โซลูชัน LeetCode คำชี้แจงปัญหา รูปแบบคำ โซลูชัน LeetCode - เราได้รับ 2 สตริง - "s" และ "รูปแบบ" เราจำเป็นต้องค้นหาว่ารูปแบบเป็นไปตาม s หรือไม่ ติดตามที่นี่หมายถึงการแข่งขันเต็มรูปแบบ อย่างเป็นทางการมากขึ้น เราสามารถสำหรับทุกรูปแบบ[i] ควรมีเพียงหนึ่ง s[i] และในทางกลับกัน นั่นคือ มี ...
คำถามที่ 449. ผลิตภัณฑ์สูงสุดของ LeetCode Solution สามตัวเลข คำชี้แจงปัญหา ผลิตภัณฑ์สูงสุดของสามตัวเลข โซลูชัน LeetCode – เราได้รับอาร์เรย์ คำถามขอให้เราคำนวณผลคูณสูงสุดของตัวเลข 3 ตัวใดๆ ตัวอย่าง ตัวอย่างที่ 1: อินพุต: nums = [1,2,3] เอาต์พุต: 6 ตัวอย่างที่ 2: อินพุต: nums = [1,2,3,4] เอาต์พุต: 24 ตัวอย่างที่ 3: อินพุต: nums = ...
คำถามที่ 450. ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode คำชี้แจงปัญหา ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode – เราได้รับหมายเลขคอลัมน์ (เรียกว่า colNum) และจำเป็นต้องส่งคืนชื่อคอลัมน์ที่เกี่ยวข้องตามที่ปรากฏในแผ่นงาน Excel ตัวอย่างเช่น A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...
คำถามที่ 451. โซลูชัน LeetCode Perfect Square ที่ถูกต้อง คำชี้แจงปัญหา โซลูชัน Perfect Square LeetCode ที่ถูกต้อง – ให้จำนวนเต็มบวก เขียนฟังก์ชันที่คืนค่า True ถ้า num เป็นกำลังสองสมบูรณ์อย่างอื่นเป็นเท็จ ติดตามผล: ห้ามใช้ฟังก์ชันไลบรารีในตัว เช่น sqrt อินพุต: num = 16 เอาต์พุต: จริง คำอธิบาย ขอบเขตสำหรับโซลูชันของเราได้รับการแก้ไขแล้ว สำหรับหมายเลขใด ๆ ...
คำถามที่ 452. ดัชนีสุ่มเลือก LeetCode Solution คำชี้แจงปัญหา ดัชนีสุ่มเลือก โซลูชัน LeetCode- เราได้รับตัวสร้างของคลาส "โซลูชัน" และฟังก์ชัน "เลือก" ของประเภท int เราจำเป็นต้องใช้คลาส "Solution" เป็น Solution(int[] nums) เริ่มต้นวัตถุด้วยหมายเลขอาร์เรย์ int pick(int target) เลือกดัชนีสุ่ม i จาก nums โดยที่ nums[i] == target ถ้ามีหลาย...
คำถามที่ 453. ค้นหาสองอาร์เรย์ย่อยที่ไม่ทับซ้อนกันซึ่งแต่ละรายการมีโซลูชัน LeetCode รวมเป้าหมาย คำชี้แจงปัญหา ค้นหาอาร์เรย์ย่อยที่ไม่ทับซ้อนกันสองชุดแต่ละรายการด้วยผลรวมเป้าหมาย โซลูชัน LeetCode - "ค้นหาอาร์เรย์ย่อยที่ไม่ทับซ้อนกันสองรายการแต่ละรายการด้วยผลรวมเป้าหมาย" ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็มและเป้าหมายจำนวนเต็ม งานนี้คือ เพื่อค้นหาสอง subarrays ที่ไม่ทับซ้อนกันจาก array nums ที่ ...
คำถามที่ 454. โซลูชัน LeetCode หมายเลข Strobogrammatic คำชี้แจงปัญหา หมายเลข Strobogrammatic โซลูชัน LeetCode – ให้สตริง num ซึ่งแสดงถึงจำนวนเต็ม คืนค่า จริง หาก num เป็นตัวเลข strobogrammatic ตัวเลขสโตรโบแกรมเป็นตัวเลขที่เหมือนกันเมื่อหมุน 180 องศา (มองกลับหัว) ตัวอย่างกรณีทดสอบ 1: อินพุต: num = "69" เอาต์พุต: จริง กรณีทดสอบ 2: อินพุต: num = "692" เอาต์พุต: false คำอธิบาย ...
คำถามที่ 455. ผสานสอง Binary Trees LeetCode Solution คำชี้แจงปัญหาผสานสองทรีไบนารี โซลูชัน LeetCode – คุณจะได้รับสองทรีไบนารี root1 และ root2 ลองนึกภาพว่าเมื่อคุณใส่หนึ่งในนั้นเพื่อคลุมอีกอันหนึ่ง โหนดบางส่วนของต้นไม้ทั้งสองจะซ้อนทับกันในขณะที่ส่วนอื่นๆ จะไม่ทับซ้อนกัน ต้องนำต้นไม้ทั้งสองมารวมกันเป็น ...
คำถามที่ 456. ผลิตภัณฑ์ Subarray น้อยกว่า K LeetCode Solution คำชี้แจงปัญหา ผลิตภัณฑ์ย่อยของอาร์เรย์ย่อยน้อยกว่า K โซลูชัน LeetCode – ให้อาร์เรย์ของจำนวนเต็ม nums และจำนวนเต็ม k ส่งคืนจำนวนอาร์เรย์ย่อยที่อยู่ติดกัน โดยที่ผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์ย่อยมีค่าน้อยกว่า k อย่างเคร่งครัด ตัวอย่างกรณีทดสอบ 1: อินพุต: inputArr = [10, 5, 2, 6] k = 100 ...
คำถามที่ 457. ย้อนกลับเฉพาะตัวอักษร LeetCode Solution คำชี้แจงปัญหาย้อนกลับเฉพาะตัวอักษร วิธีแก้ปัญหา LeetCode – กำหนดสตริง s ให้กลับสตริงตามกฎต่อไปนี้: อักขระทั้งหมดที่ไม่ใช่ตัวอักษรภาษาอังกฤษจะยังคงอยู่ในตำแหน่งเดียวกัน ตัวอักษรภาษาอังกฤษทั้งหมด (ตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่) ควรกลับด้าน กลับ s หลังจากย้อนกลับ อินพุต: s = "ab-cd" ...
คำถามที่ 458. จำนวนวันระหว่างสองวัน โซลูชัน LeetCode คำชี้แจงปัญหา คำถาม จำนวนวันระหว่างสองวันที่ โซลูชัน LeetCode ขอให้เราคำนวณจำนวนวันที่แน่นอนระหว่างวันที่ระบุ 2 วันที่รวมทั้งปีอธิกสุรทิน วันที่กำหนดเป็นสตริงในรูปแบบ YYYY-MM-DD นอกจากนี้ยังกำหนดให้วันที่ป้อนข้อมูลเป็นวันที่ที่ถูกต้องระหว่าง ...
คำถามที่ 459. เข้ารหัสสตริงด้วยความยาวที่สั้นที่สุด LeetCode Solution คำชี้แจงปัญหา สตริงที่เข้ารหัสด้วยความยาวที่สั้นที่สุด โซลูชัน LeetCode – กำหนดสตริง s ให้เข้ารหัสสตริงเพื่อให้ความยาวที่เข้ารหัสนั้นสั้นที่สุด กฎการเข้ารหัสคือ: k[encoded_string] โดยที่ encoded_string ภายในวงเล็บเหลี่ยมจะถูกทำซ้ำ k ครั้งพอดี k ควรเป็นจำนวนเต็มบวก หากกระบวนการเข้ารหัสไม่ได้ทำให้ ...
คำถามที่ 460. ถัดไป Greater Element III โซลูชัน LeetCode คำชี้แจงปัญหา ปัญหา Next Greater Element III LeetCode Solution ระบุว่าคุณได้รับจำนวนเต็มบวก n และคุณจำเป็นต้องค้นหาจำนวนเต็มที่มากที่สุดตัวถัดไปโดยใช้ตัวเลขที่มีอยู่ใน n เท่านั้น หากไม่มีจำนวนเต็มดังกล่าว คุณต้องพิมพ์ -1 นอกจากนี้ ใหม่ ...
คำถามที่ 461. แก้ไขระยะทาง LeetCode Solution คำชี้แจงปัญหา ปัญหา แก้ไขระยะทาง โซลูชัน LeetCode ระบุว่าคุณได้รับสองสตริง word1 และ word2 และคุณต้องแปลง word1 เป็น word2 ในการดำเนินการขั้นต่ำ การดำเนินการที่สามารถทำได้บนสตริงคือ – แทรกอักขระ ลบอักขระ แทนที่อักขระ ตัวอย่าง กรณีทดสอบ ...
คำถามที่ 462. ค้นหารายการที่ซ้ำกันทั้งหมดใน Array LeetCode Solution คำชี้แจงปัญหา ปัญหา ค้นหารายการที่ซ้ำกันทั้งหมดในโซลูชัน Array LeetCode ระบุว่าคุณได้รับอาร์เรย์ขนาด n ที่มีองค์ประกอบในช่วง [1,n] จำนวนเต็มแต่ละตัวสามารถปรากฏได้หนึ่งครั้งหรือสองครั้ง และคุณจำเป็นต้องค้นหาองค์ประกอบทั้งหมดที่ปรากฏสองครั้งในอาร์เรย์ ตัวอย่าง ...
คำถามที่ 463. ย้ายศูนย์ LeetCode Solution คำชี้แจงปัญหา ปัญหา Move Zeroes โซลูชัน LeetCode ระบุว่าคุณได้รับอาร์เรย์ที่มีองค์ประกอบที่เป็นศูนย์และไม่เป็นศูนย์ และคุณจำเป็นต้องย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ โดยคงลำดับสัมพัทธ์ขององค์ประกอบที่ไม่ใช่ศูนย์ในอาร์เรย์ . คุณต้องใช้ in-place ...
คำถามที่ 464. โซลูชัน Leetcode หมายเลขเดียว คำชี้แจงปัญหา หมายเลขเดียว โซลูชัน Leetcode - เราได้รับอาร์เรย์จำนวนเต็มที่ไม่ว่างเปล่าและจำเป็นต้องค้นหาองค์ประกอบที่ปรากฏเพียงครั้งเดียว ในคำถามที่ว่าทุกองค์ประกอบปรากฏสองครั้งยกเว้นหนึ่ง ตัวอย่างที่ 1: อินพุต: nums = [2,2,1] เอาต์พุต: 1 ตัวอย่างที่ 2: อินพุต: ...
คำถามที่ 465. จำนวนจังหวัด โซลูชั่น Leetcode คำชี้แจงปัญหา จำนวนจังหวัด วิธีแก้ไข Leetcode – เราได้รับการแสดงเมทริกซ์ที่อยู่ติดกันของกราฟและจำเป็นต้องค้นหาจำนวนจังหวัด จังหวัดนี้เป็นกลุ่มเมืองที่เชื่อมต่อโดยตรงหรือโดยอ้อม และไม่มีเมืองอื่นนอกกลุ่ม ตัวอย่าง ตัวอย่างที่ 1: อินพุต: isConnected ...
คำถามที่ 466. 01 โซลูชัน Matrix LeetCode คำชี้แจงปัญหา ในปัญหานี้ 01 Matrix LeetCode Solution เราจำเป็นต้องค้นหาระยะทางของ 0 ที่ใกล้ที่สุดสำหรับแต่ละเซลล์ของเมทริกซ์ที่กำหนด เมทริกซ์ประกอบด้วย 0 และ 1 เท่านั้น และระยะห่างของเซลล์สองเซลล์ที่อยู่ติดกันคือ 1 ตัวอย่าง ตัวอย่างที่ 1: อินพุต: mat = ...
คำถามที่ 467. จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode คำชี้แจงปัญหา จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode - กำหนดสตริง S ให้จัดเรียงตามลำดับที่ลดลงตามความถี่ของอักขระ ความถี่ของอักขระคือจำนวนครั้งที่ปรากฏในสตริง ส่งคืนสตริงที่เรียงลำดับ หากมีหลายคำตอบ ให้ส่งคืนคำตอบ ตัวอย่างการจัดเรียงอักขระตาม ...
คำถามที่ 468. ค่าสูงสุดที่ดัชนีที่กำหนดในโซลูชัน LeetCode ที่มีขอบเขต คำชี้แจงปัญหา ปัญหา ค่าสูงสุดที่ดัชนีที่กำหนดในอาร์เรย์ที่มีขอบเขต โซลูชัน LeetCode กล่าวว่าคุณได้รับจำนวนเต็มบวกสามจำนวน: n ดัชนี และ maxSum คุณต้องการสร้าง array nums(0-indexed) ที่ตรงตามเงื่อนไขต่อไปนี้: nums.length == n nums[i] เป็นจำนวนเต็มบวก โดยที่ 0 <= i < n ...
คำถามที่ 469. โซลูชัน LeetCode Array ที่ไม่ลดลง คำชี้แจงปัญหา โซลูชัน LeetCode ที่ไม่ลดลงของอาร์เรย์ - เมื่อกำหนดจำนวนอาร์เรย์ด้วยจำนวนเต็ม n ตัว หน้าที่ของคุณคือตรวจสอบว่ามันอาจไม่ลดลงโดยการแก้ไของค์ประกอบไม่เกินหนึ่งรายการ เรากำหนดว่าอาร์เรย์จะไม่ลดลงหาก nums[index ] <= nums[index +1] ถือไว้สำหรับทุกดัชนี (0-based) เช่นนั้น (0 <= index <= n-2) ...
คำถามที่ 470. สตริงย่อยที่ยาวที่สุดที่มีอักขระ K Distinct มากที่สุด LeetCode Solution คำชี้แจงปัญหา สตริงย่อยที่ยาวที่สุดที่มีอักขระที่แตกต่างกันมากที่สุด K โซลูชัน LeetCode – ให้สตริง S และจำนวนเต็ม K ส่งคืนความยาวของสตริงย่อยที่ยาวที่สุดของ S ที่มีอักขระที่แตกต่างกันมากที่สุด K ตัวอย่าง: กรณีทดสอบ 1: อินพุต: S = “bacc” K = 2 เอาต์พุต: 3 กรณีทดสอบ 2: อินพุต: S = “ab” ...
คำถามที่ 471. แฟกทอเรียลต่อท้าย Zeroes โซลูชัน LeetCode คำชี้แจงปัญหา Factorial Trailing Zeroes โซลูชัน LeetCode – กำหนดจำนวนเต็ม n ให้คืนค่าจำนวนศูนย์ต่อท้ายใน n! โปรดทราบว่า n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. อินพุต: n = 3 เอาต์พุต: 0 คำอธิบาย: 3! = 6 ไม่มีต่อท้าย ...
คำถามที่ 472. แปลง Sorted Array เป็น Binary Search Tree LeetCode Solutions คำชี้แจงปัญหา แปลง Sorted Array เป็น Binary Search Tree โซลูชัน LeetCode กล่าวว่าให้จำนวนอาร์เรย์ที่เป็นจำนวนเต็มซึ่งองค์ประกอบถูกจัดเรียงตามลำดับจากน้อยไปมากแล้วแปลงเป็นแผนผังการค้นหาไบนารีที่มีความสูงสมดุล ต้นไม้ไบนารีที่สมดุลความสูงเป็นต้นไม้ไบนารีที่ความลึกของทรีย่อยทั้งสองของทุกโหนดไม่เคยแตกต่างกันมากนัก ...
คำถามที่ 473. Word Ladder โซลูชัน LeetCode คำชี้แจงปัญหา The Word Ladder โซลูชัน LeetCode - "Word Ladder" ระบุว่าคุณได้รับสตริง beginWord, string endWord และ wordList เราจำเป็นต้องค้นหาความยาวลำดับการแปลงที่สั้นที่สุด (หากไม่มีเส้นทางอยู่ ให้พิมพ์ 0) จาก beginWord ถึง endWord ตามเงื่อนไขที่กำหนด: คำระดับกลางทั้งหมดควร ...
คำถามที่ 474. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode กล่าวว่า จากตารางกริดไบนารีขนาด mxn โดยที่ 1 แต่ละตัวกำหนดบ้านของเพื่อนหนึ่งคน เราต้องการคืนค่าระยะการเดินทางทั้งหมดขั้นต่ำ โดยที่ระยะการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้าน ของ ...
คำถามที่ 475. สตริงย่อยที่ยาวที่สุดที่มีอักขระอย่างน้อย K ซ้ำ LeetCode Solution คำชี้แจงปัญหา ปัญหาที่ยาวที่สุดของสตริงย่อยที่มีอักขระซ้ำอย่างน้อย K โซลูชัน LeetCode กล่าวว่าให้สตริง S และจำนวนเต็ม k ส่งคืนความยาวของสตริงย่อยที่ยาวที่สุดของ S เพื่อให้ความถี่ของอักขระแต่ละตัวในสตริงย่อยนี้มากกว่าหรือเท่ากับ k . ตัวอย่างสตริงย่อยที่ยาวที่สุดที่มีอย่างน้อย ...
คำถามที่ 476. โซลูชัน LeetCode ต้นไม้เดียวกัน คำชี้แจงปัญหา ปัญหาที่ต้นไม้เดียวกันบอกว่า ให้รากของต้นไม้ไบนารีสองต้น p และ q เขียนฟังก์ชันเพื่อตรวจสอบว่าเหมือนกันหรือไม่ ต้นไม้ไบนารีสองต้นจะถือว่าเหมือนกันหากมีโครงสร้างเหมือนกัน และโหนดมีค่าเท่ากัน ตัวอย่าง: กรณีทดสอบ ...
คำถามที่ 477. โซลูชัน LeetCode เมทริกซ์เกลียว คำชี้แจงปัญหา เมทริกซ์เกลียว ปัญหาบอกว่า ในเมทริกซ์เกลียว เราต้องการพิมพ์องค์ประกอบทั้งหมดของเมทริกซ์ในรูปแบบเกลียวในทิศทางตามเข็มนาฬิกา วิธีการสำหรับเมทริกซ์เกลียว: ความคิด ปัญหาสามารถดำเนินการได้โดยการแบ่งเมทริกซ์ออกเป็นลูปและพิมพ์องค์ประกอบทั้งหมดในแต่ละ ...
คำถามที่ 478. ลบรายการที่ซ้ำกันออกจาก Sorted Array Leetcode Solution คำชี้แจงปัญหา The Remove Duplicates from Sorted Array Leetcode Solution – บอกว่าคุณได้รับอาร์เรย์จำนวนเต็มจัดเรียงตามลำดับที่ไม่ลดลง เราจำเป็นต้องลบองค์ประกอบที่ซ้ำกันทั้งหมดและแก้ไขอาร์เรย์ดั้งเดิมเพื่อให้ลำดับสัมพัทธ์ขององค์ประกอบที่แตกต่างกันยังคงเหมือนเดิมและรายงานค่าของ ...
คำถามที่ 479. ที่ใหญ่ที่สุด BST Subtree โซลูชัน LeetCode คำชี้แจงปัญหา ปัญหาที่ใหญ่ที่สุดของ BST Subtree ปัญหา LeetCode Solution กล่าวว่าให้รากของต้นไม้ไบนารี ค้นหาทรีย่อยที่ใหญ่ที่สุด ซึ่งก็คือ Binary Search Tree (BST) โดยที่ทรีย่อยที่ใหญ่ที่สุดหมายถึงมีโหนดจำนวนมากที่สุด หมายเหตุ: ทรีย่อยต้องมีผู้สืบทอดทั้งหมด ในไบนารี ...
คำถามที่ 480. จัดเรียงอาร์เรย์ตาม Parity LeetCode Solution คำชี้แจงปัญหา The Sort Array By Parity โซลูชัน LeetCode – “Sort Array By Parity” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็ม ย้ายจำนวนเต็มคู่ทั้งหมดที่จุดเริ่มต้นของอาร์เรย์ตามด้วยจำนวนเต็มคี่ทั้งหมด หมายเหตุ: ส่งกลับอาร์เรย์ที่ตรงตามเงื่อนไขนี้ ตัวอย่าง: อินพุต: เอาต์พุต: ...
คำถามที่ 481. ลบโหนดที่ N ออกจากจุดสิ้นสุดของรายการ Leetcode Solution คำชี้แจงปัญหา The Remove Nth Node From End of List Leetcode Solution – ระบุว่าคุณได้รับส่วนหัวของรายการที่เชื่อมโยง และคุณจำเป็นต้องลบโหนดที่ n ออกจากส่วนท้ายของรายการนี้ หลังจากลบโหนดนี้แล้ว ให้ส่งคืนส่วนหัวของรายการที่แก้ไข ตัวอย่าง: อินพุต: ...
คำถามที่ 482. ตัวสลับหลอดไฟ โซลูชัน LeetCode คำชี้แจงปัญหา Bulb Switcher โซลูชัน LeetCode - มีหลอดไฟ n ดวงที่ปิดในตอนแรก คุณต้องเปิดหลอดไฟทั้งหมดก่อน จากนั้นจึงปิดหลอดไฟทุกๆ วินาที ในรอบที่สาม คุณสลับทุก ๆ หลอดที่สาม (เปิดหากปิดอยู่หรือปิดหากเปิดอยู่) สำหรับรอบ ith คุณ ...
คำถามที่ 483. ห้องประชุม II โซลูชั่น LeetCode คำชี้แจงปัญหา ห้องประชุม II โซลูชัน LeetCode – “ห้องประชุม II” ระบุว่าคุณได้รับอาร์เรย์ของช่วงเวลาการประชุม “ช่วง” โดยที่ “ช่วง [i] = [ เริ่ม[i], สิ้นสุด[i] ]” ส่งกลับค่า จำนวนห้องประชุมขั้นต่ำที่ต้องการ ตัวอย่าง: ช่วงเวลา = [[0,30],[5,10],[15,20]] 2 คำอธิบาย: การประชุมหนึ่งสามารถทำได้ ...
คำถามที่ 484. LeetCode Solution สตริงย่อย Palindromic ที่ยาวที่สุด คำชี้แจงปัญหา สตริงย่อย Palindromic ที่ยาวที่สุด โซลูชัน LeetCode - "สตริงย่อย Palindromic ที่ยาวที่สุด" ระบุว่าคุณได้รับสตริง s ส่งคืนสตริงย่อย palindromic ที่ยาวที่สุดใน s หมายเหตุ: palindrome คือคำที่อ่านย้อนกลับเหมือนไปข้างหน้า เช่น มาดาม ตัวอย่าง: s = "babad" "bab" คำอธิบาย: ทั้งหมด ...
คำถามที่ 485. เวลาที่ดีที่สุดในการซื้อและขายหุ้น LeetCode Solution คำชี้แจงปัญหา เวลาที่ดีที่สุดในการซื้อและขายหุ้น โซลูชัน LeetCode – “เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณจะได้รับอาร์เรย์ของราคาที่ราคา [i] คือราคาของหุ้นที่กำหนดในวันที่ ith คุณต้องการเพิ่มผลกำไรสูงสุดโดยเลือก ...
คำถามที่ 486. ค่ามัธยฐานของสอง Sorted Arrays LeetCode Solution คำชี้แจงปัญหา ค่ามัธยฐานของสองอาร์เรย์ที่เรียงลำดับ โซลูชัน LeetCode - ในปัญหา "ค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด" เราได้รับอาร์เรย์ที่จัดเรียงสองชุด nums1 และ nums2 ขนาด m และ n ตามลำดับ และเราต้องคืนค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด ความซับซ้อนของรันไทม์โดยรวมควรเป็น O(log (m+n)) ตัวอย่าง nums1 = [1,3], ...
คำถามที่ 487. จำนวนเกาะ โซลูชั่น LeetCode คำชี้แจงปัญหา จำนวนเกาะ โซลูชัน LeetCode – “จำนวนเกาะ” ระบุว่าคุณได้รับตารางไบนารี mxn 2D ซึ่งแสดงแผนที่ของ '1' (แผ่นดิน) และ '0 (น้ำ) คุณต้องส่งคืนจำนวนเกาะ เกาะที่ล้อมรอบด้วยน้ำและเป็น ...
คำถามที่ 488. LRU Cache LeetCode Solution คำถาม ออกแบบโครงสร้างข้อมูลที่เป็นไปตามข้อจำกัดของแคชล่าสุดที่ใช้ล่าสุด (LRU) ใช้คลาส LRUCache: LRUCache (ความจุ int) เริ่มต้นแคช LRU ด้วยความจุขนาดบวก int get(int key) คืนค่าของคีย์ หากมีคีย์ มิฉะนั้น ให้คืนค่า -1 void put(int key, int value) อัปเดตค่าของคีย์หากมีคีย์ มิเช่นนั้น ให้เพิ่มคู่คีย์-ค่าไปที่ ...
คำถามที่ 489. Kth องค์ประกอบที่ใหญ่ที่สุดในโซลูชัน Leetcode แบบสตรีม คำชี้แจงปัญหาในปัญหานี้เราต้องออกแบบคลาส KthLargest () ที่เริ่มแรกมีจำนวนเต็ม k และอาร์เรย์ของจำนวนเต็ม เราจำเป็นต้องเขียนตัวสร้างพารามิเตอร์สำหรับมันเมื่อมีการส่งผ่านเลขจำนวนเต็ม k และอาร์เรย์เป็นอาร์กิวเมนต์ คลาสนี้ยังมีฟังก์ชัน add (val) ที่เพิ่ม ...
คำถามที่ 490. ลบองค์ประกอบรายการที่เชื่อมโยง Leetcode โซลูชัน คำชี้แจงปัญหาในปัญหานี้เราได้รับรายการที่เชื่อมโยงกับโหนดที่มีค่าจำนวนเต็ม เราจำเป็นต้องลบบางโหนดออกจากรายการซึ่งมีค่าเท่ากับวาล ปัญหาไม่จำเป็นต้องได้รับการแก้ไขในสถานที่ แต่เราจะหารือเกี่ยวกับแนวทางดังกล่าว ตัวอย่างรายการ = ...
คำถามที่ 491. ขั้นต่ำการย้ายไปยัง Equal Array Elements Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม นอกจากนี้เรายังได้รับอนุญาตให้ดำเนินการบางชุดกับอาร์เรย์นี้ ในการดำเนินการเดียวเราสามารถเพิ่ม” n - 1″ (องค์ประกอบทั้งหมดยกเว้นองค์ประกอบใด ๆ ) ในอาร์เรย์โดย 1 เราต้อง ...
คำถามที่ 492. นับโหนดที่ดีในโซลูชัน Leetcode แบบไบนารีทรี คำชี้แจงปัญหาในปัญหานี้ต้นไม้ไบนารีจะได้รับพร้อมกับรากของมัน โหนด X ในทรีมีชื่อว่าดีหากในพา ธ จากรูทไปยัง X ไม่มีโหนดใดที่มีค่ามากกว่า X เราต้องส่งคืนจำนวนโหนดที่ดีใน ...
คำถามที่ 493. หมายเลขคอลัมน์ของแผ่นงาน Excel Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับชื่อคอลัมน์ตามที่ปรากฏในแผ่นงาน Excel เราต้องส่งคืนหมายเลขคอลัมน์ที่ตรงกับชื่อคอลัมน์นั้นใน Excel ดังที่แสดงด้านล่าง ตัวอย่าง # 1 "AB" 28 # 2 "ZY" 701 Approach หากต้องการค้นหาหมายเลขคอลัมน์เฉพาะ ...
คำถามที่ 494. จำนวนขั้นตอนในการลดจำนวนเป็น Zero Leetcode Solution ปัญหาจำนวนขั้นตอนในการลดจำนวนเป็นศูนย์ Leetcode Solution ระบุว่ากำหนดให้เป็นจำนวนเต็ม ค้นหาจำนวนขั้นต่ำในการแปลงจำนวนเต็มที่กำหนดให้เป็น 0 คุณสามารถดำเนินการอย่างใดอย่างหนึ่งจากสองขั้นตอนไม่ว่าจะเป็นการลบ 1 หรือหารจำนวนเต็มด้วย 2 ปัญหา ...