คำถามสัมภาษณ์ Facebook

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

คำถามสัมภาษณ์ Facebookหมุด

Facebook เป็นสื่อสังคมออนไลน์และบริการเครือข่ายสังคมออนไลน์ของอเมริกาที่ Meta Platforms เป็นเจ้าของ ก่อตั้งขึ้นในปี 2004 โดย Mark Zuckerberg กับเพื่อนนักศึกษา Harvard College และเพื่อนร่วมห้อง Eduardo Saverin, Andrew McCollum, Dustin Moskovitz และ Chris Hughes ชื่อนี้มาจากไดเรกทอรีหนังสือใบหน้าที่มักมอบให้กับนักศึกษามหาวิทยาลัยในอเมริกา เริ่มแรกการเป็นสมาชิกจำกัดเฉพาะนักศึกษาฮาร์วาร์ด ค่อยๆ ขยายไปยังมหาวิทยาลัยอื่นๆ ในอเมริกาเหนือ และตั้งแต่ปีพ.ศ. 2006 ทุกคนที่มีอายุมากกว่า 13 ปี ในปี 2020 Facebook อ้างว่ามีผู้ใช้งานอยู่ 2.8 พันล้านคนต่อเดือน และอยู่ในอันดับที่เจ็ดของการใช้อินเทอร์เน็ตทั่วโลก เป็นแอพมือถือที่ดาวน์โหลดมากที่สุดในปี 2010

สามารถเข้าถึง Facebook ได้จากอุปกรณ์ที่มีการเชื่อมต่ออินเทอร์เน็ต เช่น คอมพิวเตอร์ส่วนบุคคล แท็บเล็ต และสมาร์ทโฟน หลังจากลงทะเบียนแล้ว ผู้ใช้สามารถสร้างโปรไฟล์ที่เปิดเผยข้อมูลเกี่ยวกับตนเองได้ พวกเขาสามารถโพสต์ข้อความ รูปภาพ และมัลติมีเดียที่แชร์กับผู้ใช้รายอื่นที่ตกลงที่จะเป็น "เพื่อน" ของตนหรือเปิดเผยต่อสาธารณะด้วยการตั้งค่าความเป็นส่วนตัวที่แตกต่างกัน ผู้ใช้ยังสามารถสื่อสารโดยตรงกับกันด้วย Facebook Messenger เข้าร่วมกลุ่มที่มีความสนใจร่วมกัน และรับการแจ้งเตือนเกี่ยวกับกิจกรรมของเพื่อน Facebook และเพจที่พวกเขาติดตาม [การอ้างอิง]

บทสัมภาษณ์การออกแบบระบบแคร็ก

คำถามเกี่ยวกับ Facebook Array

คำถามที่ 1. โซลูชัน Subarray Sum LeetCode อย่างต่อเนื่อง คำชี้แจงปัญหาแบบต่อเนื่อง Subarray รวมโซลูชัน LeetCode – ให้จำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้คืนค่าจริงหาก nums มีอาร์เรย์ย่อยต่อเนื่องที่มีขนาดอย่างน้อยสององค์ประกอบซึ่งมีองค์ประกอบรวมกันเป็นทวีคูณของ k หรือมิฉะนั้นจะเป็นเท็จ จำนวนเต็ม x คือผลคูณของ k ถ้ามีจำนวนเต็ม n เช่นนั้น x = n * k 0 เป็นเสมอ ...

อ่านเพิ่มเติม

คำถามที่ 2. โซลูชัน LeetCode องค์ประกอบที่ใช้บ่อยยอดนิยม คำชี้แจงปัญหา K องค์ประกอบที่ใช้บ่อย โซลูชัน LeetCode บอกว่า - เมื่อให้ค่าอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้ส่งคืนองค์ประกอบ k ที่บ่อยที่สุด คุณสามารถส่งคืนคำตอบในลำดับใดก็ได้ ตัวอย่างที่ 1: อินพุต: nums = [1,1,1,2,2,3], k = 2 เอาต์พุต: [1,2] ตัวอย่างที่ 2: อินพุต: nums = [1], k = 1 เอาต์พุต: [1] ...

อ่านเพิ่มเติม

คำถามที่ 3. เปลี่ยนตัวอักษร โซลูชัน LeetCode จดหมายแจ้งปัญหาข้อความแจ้งว่าเราได้ให้สตริง s และการเปลี่ยนอาร์เรย์ ตอนนี้สำหรับแต่ละกะ[i] = x เราต้องการเลื่อนตัวอักษร i + 1 ตัวแรกของ s, x คูณ เราต้องคืนสตริงสุดท้ายหลังจากใช้กะทั้งหมดแล้ว ตัวอย่างที่ 1: อินพุต: s = "abc" กะ ...

อ่านเพิ่มเติม

คำถามที่ 4. โซลูชั่น LeetCode ปีประชากรสูงสุด คำชี้แจงปัญหา ปีประชากรสูงสุด โซลูชัน LeetCode กล่าวว่า – คุณจะได้รับบันทึกอาร์เรย์จำนวนเต็ม 2 มิติ โดยที่แต่ละ logs[i] = [birthi, deathi] ระบุปีเกิดและการเสียชีวิตของบุคคลนั้น ประชากรบางปี x คือจำนวนคนที่มีชีวิตอยู่ในปีนั้น บุคคลที่ถูกนับ ...

อ่านเพิ่มเติม

คำถามที่ 5. โซลูชั่น LeetCode ปีประชากรสูงสุด คำชี้แจงปัญหา: โซลูชัน Leetcode ปีที่ประชากรสูงสุดกล่าวว่า – คุณจะได้รับบันทึกอาร์เรย์จำนวนเต็ม 2 มิติ โดยที่แต่ละ logs[i] = [birthi, deathi] ระบุปีเกิดและการเสียชีวิตของบุคคลนั้น ประชากรบางปี x คือจำนวนคนที่มีชีวิตอยู่ในปีนั้น? บุคคลที่ ith จะถูกนับในปีประชากรของ x ถ้า x คือ ...

อ่านเพิ่มเติม

คำถามที่ 6. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา: จุดนัดพบที่ดีที่สุด โซลูชัน Leetcode กล่าวว่า – กำหนดตารางกริดไบนารีของ amxn โดยที่แต่ละ 1 ทำเครื่องหมายที่บ้านของเพื่อนหนึ่งคน ให้คืนค่าระยะทางการเดินทางทั้งหมดขั้นต่ำ ระยะทางการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้านของเพื่อนและจุดนัดพบ ระยะทางคำนวณโดยใช้ Manhattan Distance ...

อ่านเพิ่มเติม

คำถามที่ 7. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...

อ่านเพิ่มเติม

คำถามที่ 8. จำนวนครั้งต่อๆ มาที่ตรงตามเงื่อนไขผลรวมที่ให้มา โซลูชัน LeetCode คำชี้แจงปัญหา จำนวนลำดับที่ตรงกับเงื่อนไขผลรวมที่ให้ไว้ โซลูชัน LeetCode กล่าวว่า ระบุอาร์เรย์ของจำนวนเต็มจำนวนและเป้าหมายจำนวนเต็ม ส่งคืนค่าจำนวนลำดับย่อยที่ไม่ว่างเปล่า เพื่อให้ผลรวมขององค์ประกอบต่ำสุดและสูงสุดบนองค์ประกอบนั้นน้อยกว่าหรือเท่ากับเป้าหมาย เพราะคำตอบก็อาจจะเช่นกัน ...

อ่านเพิ่มเติม

คำถามที่ 9. แทรก ลบ GetRandom O(1) Leetcode Solution คำชี้แจงปัญหา The Insert Delete GetRandom O(1) LeetCode Solution – “Insert Delete GetRandom O(1)” ขอให้คุณนำฟังก์ชันทั้งสี่นี้ไปใช้ในความซับซ้อนของเวลา O(1) insert(val): ใส่ค่า val ลงในชุดสุ่มและคืนค่า จริง หากองค์ประกอบนั้นไม่มีอยู่ในชุดในตอนแรก มันคืนค่าเท็จเมื่อ ...

อ่านเพิ่มเติม

คำถามที่ 10. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...

อ่านเพิ่มเติม

คำถามที่ 11. ลบรายการที่ซ้ำกันออกจาก Sorted Array II Leetcode Solution คำชี้แจงปัญหา : เมื่อกำหนดอาร์เรย์จำนวนเต็มของ nums ที่จัดเรียงในลำดับที่ไม่ลดลง ให้ลบรายการที่ซ้ำกันออกเพื่อให้องค์ประกอบที่ไม่ซ้ำกันแต่ละรายการปรากฏขึ้นมากที่สุดสองครั้ง ลำดับสัมพัทธ์ขององค์ประกอบควรเหมือนเดิม เนื่องจากไม่สามารถเปลี่ยนความยาวของอาร์เรย์ในบางภาษาได้ คุณจึงต้องมี ...

อ่านเพิ่มเติม

คำถามที่ 12. K จุดที่ใกล้ที่สุดไปยังแหล่งกำเนิด Leetcode Solution คำชี้แจงปัญหา K จุดที่ใกล้ที่สุดไปยังแหล่งกำเนิด LeetCode Solution – "K จุดที่ใกล้เคียงที่สุดกับแหล่งกำเนิด" ระบุว่าได้รับอาร์เรย์ของจุด พิกัด x และพิกัด y แสดงถึงพิกัดบนระนาบ XY เราต้องหาจุด k ที่ใกล้ที่สุดจากจุดกำเนิด สังเกตว่าระยะห่างระหว่างสอง ...

อ่านเพิ่มเติม

คำถามที่ 13. ถัดไป การเรียงสับเปลี่ยน Leetcode Solution คำชี้แจงปัญหา การเปลี่ยนแปลงลำดับถัดไป โซลูชัน LeetCode – “การเรียงสับเปลี่ยนถัดไป” ระบุว่ากำหนดอาร์เรย์ของจำนวนเต็มซึ่งเป็นการเรียงสับเปลี่ยนของจำนวนธรรมชาติ n ตัวแรก เราจำเป็นต้องค้นหาการเรียงสับเปลี่ยนที่เล็กที่สุดถัดไปของอาร์เรย์ที่กำหนด การเปลี่ยนจะต้องเข้าที่และใช้เฉพาะพื้นที่เพิ่มเติมคงที่เท่านั้น ...

อ่านเพิ่มเติม

คำถามที่ 14. ดักจับน้ำฝน 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 คำอธิบาย: ตรวจสอบ ...

อ่านเพิ่มเติม

คำถามที่ 15. จัดเรียงอาร์เรย์โดยการเพิ่มความถี่ Leetcode Solution คำชี้แจงปัญหา การจัดเรียงอาร์เรย์โดยการเพิ่มความถี่ โซลูชัน LeetCode – “จัดเรียงอาร์เรย์ตามความถี่ที่เพิ่มขึ้น” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม เรียงลำดับอาร์เรย์ในลำดับที่เพิ่มขึ้นตามความถี่ของค่า ค่าตั้งแต่สองค่าขึ้นไปมีความถี่เท่ากัน เราต้องเรียงลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 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 คำชี้แจงปัญหา Build Array จากการเรียงสับเปลี่ยน โซลูชัน LeetCode – “Build Array From Permutation” ระบุว่าให้จำนวนการเรียงสับเปลี่ยนแบบอิงศูนย์ เราต้องสร้างอาร์เรย์ที่มีความยาวเท่ากันโดยที่ ans[i] = nums[nums[i]] สำหรับแต่ละรายการ ฉันอยู่ในช่วง [0,nums.length-1] ตัวเลขการเรียงสับเปลี่ยนแบบอิงศูนย์คืออาร์เรย์ของจำนวนเต็มที่แตกต่างจาก 0 ...

อ่านเพิ่มเติม

คำถามที่ 20. ต้นทุนขั้นต่ำสำหรับตั๋ว โซลูชัน Leetcode คำชี้แจงปัญหา ต้นทุนขั้นต่ำสำหรับตั๋ว โซลูชัน LeetCode – “ต้นทุนขั้นต่ำสำหรับตั๋ว” ขอให้คุณค้นหาจำนวนดอลลาร์ขั้นต่ำที่คุณต้องเดินทางทุกวันในรายการวันที่กำหนด คุณจะได้รับอาร์เรย์จำนวนเต็มของวัน ในแต่ละวันเป็นจำนวนเต็มตั้งแต่ ...

อ่านเพิ่มเติม

คำถามที่ 21. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำ II คำชี้แจงปัญหา The Unique Paths II โซลูชัน LeetCode – “Unique Paths II” ระบุว่าให้ตาราง mxn ที่หุ่นยนต์เริ่มต้นจากมุมซ้ายบนของตาราง เราต้องหาจำนวนวิธีทั้งหมดที่จะไปถึงมุมล่างขวาของตาราง ...

อ่านเพิ่มเติม

คำถามที่ 22. ค้นหาโซลูชัน 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 เอาต์พุต: จริง ...

อ่านเพิ่มเติม

คำถามที่ 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. ทำให้สองอาร์เรย์เท่ากันโดยการย้อนกลับอาร์เรย์ย่อย Leetcode Solution ปัญหา Make Two Arrays Equal โดยการย้อนกลับ Sub-arrays Leetcode Solution ทำให้เรามีสองอาร์เรย์ หนึ่งในนั้นคืออาร์เรย์เป้าหมายและอีกอันคืออาร์เรย์อินพุต การใช้อาร์เรย์อินพุต เราต้องสร้างอาร์เรย์เป้าหมาย เราสามารถย้อนกลับอาร์เรย์ย่อยใดๆ ใน ...

อ่านเพิ่มเติม

คำถามที่ 27. โซลูชัน 3Sum Leetcode คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็ม n มีองค์ประกอบ a, b, c ในจำนวนที่ a + b + c = 0 หรือไม่? ค้นหาแฝดที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ซึ่งให้ผลรวมเป็นศูนย์ ข้อสังเกต: ชุดโซลูชันต้องไม่มีแฝดสามที่ซ้ำกัน ตัวอย่าง # 1 [-1,0,1,2, -1,4] ...

อ่านเพิ่มเติม

คำถามที่ 28. แทรก Interval Leetcode Solution ปัญหา Insert Interval Leetcode Solution ช่วยให้เรามีรายการช่วงเวลาบางช่วงและช่วงเวลาที่แยกจากกัน จากนั้นเราจะบอกให้แทรกช่วงเวลาใหม่นี้ในรายการช่วงเวลา ดังนั้นช่วงเวลาใหม่อาจตัดกับช่วงเวลาที่มีอยู่แล้วในรายการหรืออาจ ...

อ่านเพิ่มเติม

คำถามที่ 29. รวมผลรวม Leetcode Solution ปัญหา Combination Sum Leetcode Solution ให้อาร์เรย์หรือรายการจำนวนเต็มและเป้าหมายแก่เรา เราได้รับคำสั่งให้ค้นหาชุดค่าผสมที่สามารถทำได้โดยใช้จำนวนเต็มเหล่านี้กี่ครั้งก็ได้ที่รวมเข้ากับเป้าหมายที่กำหนด อย่างเป็นทางการมากขึ้นเราสามารถใช้ ...

อ่านเพิ่มเติม

คำถามที่ 30. โซลูชัน Leetcode ของ Island Perimeter คำชี้แจงปัญหาในปัญหานี้เราได้รับกริดในรูปแบบของอาร์เรย์ 2 มิติ เส้นตาราง [i] [j] = 0 หมายถึงมีน้ำอยู่ที่จุดนั้นและเส้นตาราง [i] [j] = 1 แทนที่ดิน เซลล์กริดเชื่อมต่อในแนวตั้ง / แนวนอน แต่ไม่เชื่อมต่อในแนวทแยงมุม มีเกาะหนึ่งเกาะ (เป็นส่วนประกอบที่เชื่อมต่อกันของที่ดิน ...

อ่านเพิ่มเติม

คำถามที่ 31. โซลูชัน Subarray Leetcode สูงสุด คำชี้แจงปัญหาระบุจำนวนอาร์เรย์จำนวนเต็มให้ค้นหา subarray ที่อยู่ติดกัน (มีตัวเลขอย่างน้อยหนึ่งตัว) ซึ่งมีผลรวมมากที่สุดและส่งกลับผลรวม ตัวอย่าง nums = [-2,1, -3,4, -1,2,1, -5,4] 6 คำอธิบาย: [4, -1,2,1] มีผลรวมมากที่สุด = 6. nums = [- 1] -1 แนวทางที่ 1 (แบ่งและพิชิต) ในแนวทางนี้ ...

อ่านเพิ่มเติม

คำถามที่ 32. อันดับ Transform ของ Array Leetcode Solution การแปลงอันดับของปัญหาของ Array Leetcode Solution ทำให้เรามีอาร์เรย์ของจำนวนเต็ม อาร์เรย์หรือลำดับที่กำหนดไม่ถูกจัดเรียง เราจำเป็นต้องกำหนดอันดับให้กับแต่ละจำนวนเต็มในลำดับที่กำหนด มีข้อ จำกัด บางประการในการกำหนดตำแหน่ง อันดับต้องเริ่มต้นด้วย ...

อ่านเพิ่มเติม

คำถามที่ 33. ค้นหาผู้ชนะใน Tic Tac Toe Game Leetcode Solution ปัญหาค้นหาผู้ชนะใน Tic Tac Toe Game Leetcode Solution ขอให้เราค้นหาผู้ชนะเกม tic tac toe ปัญหานี้ทำให้เรามีอาร์เรย์หรือเวกเตอร์ของการเคลื่อนไหวที่ผู้เล่นสร้างขึ้น เราต้องผ่านการเคลื่อนไหวและตัดสินว่าใคร ...

อ่านเพิ่มเติม

คำถามที่ 34. เวลาขั้นต่ำในการเยี่ยมชมทุกจุด Leetcode Solution ปัญหาเวลาขั้นต่ำในการเยี่ยมชมจุดทั้งหมดโซลูชัน Leetcode ช่วยให้เรามีอาร์เรย์หรือเวกเตอร์ของจุดบนแกนพิกัด ปัญหาหลังจากป้อนข้อมูลให้เราแล้วขอให้เราหาเวลาขั้นต่ำในการเยี่ยมชมจุดทั้งหมดที่ระบุไว้ในข้อมูลที่ป้อน เมื่อคุณย้ายหนึ่งหน่วย ...

อ่านเพิ่มเติม

คำถามที่ 35. ค้นหา N จำนวนเต็มที่ไม่ซ้ำกันรวมเป็น Zero Leetcode Solution ปัญหา Find N Unique จำนวนเต็มผลรวมเป็น Zero Leetcode Solution ให้จำนวนเต็มแก่เรา มันขอให้เราส่งคืนจำนวนเต็มเฉพาะ n จำนวนเต็มซึ่งรวมเป็น 0 ดังนั้นคำถามจึงค่อนข้างง่ายที่จะเข้าใจ ดังนั้นก่อนที่จะดำน้ำในการแก้ปัญหา ให้เราดูที่ ...

อ่านเพิ่มเติม

คำถามที่ 36. โซลูชัน Leetcode องค์ประกอบส่วนใหญ่ II ในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการค้นหาองค์ประกอบทั้งหมดที่เกิดขึ้นมากกว่า⌊N / 3⌋เวลาในอาร์เรย์โดยที่ N = ขนาดของอาร์เรย์และ⌊⌋เป็นตัวดำเนินการพื้น เราจำเป็นต้องส่งคืนอาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 37. ประกอบด้วย Duplicate II Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็มและเราต้องตรวจสอบว่ามีองค์ประกอบที่ซ้ำกันซึ่งมีระยะห่างอย่างน้อย k ซึ่งกันและกันหรือไม่ กล่าวคือความแตกต่างระหว่างดัชนีของทั้งสององค์ประกอบเดียวกันควรน้อยกว่า ...

อ่านเพิ่มเติม

คำถามที่ 38. สรุปช่วง Leetcode โซลูชัน คำชี้แจงปัญหา ใน ช่วงสรุป ปัญหา อาร์เรย์จำนวนเต็มที่ไม่ซ้ำกันที่เรียงลำดับจะได้รับ เราต้องทำรายการเรียงลำดับที่เล็กที่สุดซึ่งครอบคลุมตัวเลขทั้งหมดในอาร์เรย์เพียงครั้งเดียว นั่นคือ แต่ละองค์ประกอบของอาร์เรย์ครอบคลุมโดยช่วงใดช่วงหนึ่งพอดี แต่ละช่วง [a,b] ในรายการควร ...

อ่านเพิ่มเติม

คำถามที่ 39. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำใคร ปัญหา Unique Paths Leetcode Solution ระบุว่าคุณได้รับจำนวนเต็มสองจำนวนที่แสดงขนาดของเส้นตาราง ใช้ขนาดของเส้นตารางความยาวและความกว้างของเส้นตาราง เราต้องหาจำนวนเส้นทางที่ไม่ซ้ำกันจากมุมบนซ้ายของเส้นตารางถึง ...

อ่านเพิ่มเติม

คำถามที่ 40. โซลูชัน Leetcode จำนวนสูงสุดอันดับสาม ตามชื่อเรื่องเป้าหมายคือการหาจำนวนเต็มสูงสุดที่สามในอาร์เรย์ของจำนวนเต็มที่กำหนด โปรดทราบว่าเราจำเป็นต้องหาจำนวนเต็มสูงสุดที่สามที่แตกต่างกันในอาร์เรย์ เราคืนค่าจำนวนเต็มสูงสุดในอาร์เรย์เมื่อไม่มีจำนวนเต็มสูงสุดที่สามที่แตกต่างกัน ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 41. ผสานโซลูชัน Leetcode อาร์เรย์ที่เรียงลำดับ ในปัญหา“ Merge Sorted Arrays” เราจะได้รับสองอาร์เรย์ที่เรียงลำดับจากมากไปหาน้อย อาร์เรย์แรกไม่เต็มและมีพื้นที่เพียงพอที่จะรองรับองค์ประกอบทั้งหมดของอาร์เรย์ที่สองเช่นกัน เราต้องรวมสองอาร์เรย์เพื่อให้อาร์เรย์แรกมีองค์ประกอบ ...

อ่านเพิ่มเติม

คำถามที่ 42. ค้นหาใน Rotated Sorted Array Leetcode Solution พิจารณาอาร์เรย์ที่เรียงลำดับ แต่มีการเลือกดัชนีหนึ่งรายการและอาร์เรย์ถูกหมุนที่จุดนั้น ตอนนี้เมื่ออาร์เรย์ถูกหมุนแล้วคุณจะต้องค้นหาองค์ประกอบเป้าหมายที่เฉพาะเจาะจงและส่งคืนดัชนี ในกรณีที่ไม่มีองค์ประกอบให้คืนค่า -1 ปัญหาโดยทั่วไป ...

อ่านเพิ่มเติม

คำถามที่ 43. โซลูชัน Plus One Leetcode คำสั่งปัญหาในปัญหา "Plus One" เราจะได้รับอาร์เรย์โดยที่แต่ละองค์ประกอบในอาร์เรย์แทนตัวเลขของตัวเลข อาร์เรย์ที่สมบูรณ์แสดงถึงตัวเลข ดัชนี zeroth แสดงถึง MSB ของตัวเลข เราสามารถสันนิษฐานได้ว่าไม่มีศูนย์นำใน ...

อ่านเพิ่มเติม

คำถามที่ 44. องค์ประกอบที่ใหญ่ที่สุด Kth ใน Array Leetcode Solutions ในปัญหานี้เราต้องส่งคืนองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ k ในอาร์เรย์ที่ไม่เรียงลำดับ โปรดทราบว่าอาร์เรย์สามารถมีรายการที่ซ้ำกันได้ ดังนั้นเราต้องหาองค์ประกอบที่ใหญ่ที่สุด Kth ตามลำดับที่เรียงไม่ใช่องค์ประกอบที่ใหญ่ที่สุด Kth ที่แตกต่างกัน ตัวอย่าง A = {4, 2, 5, 3 ...

อ่านเพิ่มเติม

คำถามที่ 45. Kth ไม่มีโซลูชัน Leetcode จำนวนบวกที่ขาดหายไป คำชี้แจงปัญหาในปัญหา“ Kth Missing Positive Number” เราจะได้รับอาร์เรย์ arr ซึ่งเรียงตามลำดับที่เพิ่มขึ้นอย่างเคร่งครัดและจำนวน k งานของเราคือค้นหาจำนวน Kth positive ที่ขาดหายไปในอาร์เรย์ ตัวอย่าง arr = [1,2,3,4], k = 2 6 คำอธิบาย: As ...

อ่านเพิ่มเติม

คำถามที่ 46. จำนวนช็อคโกแลตสูงสุดที่จะแจกจ่ายในหมู่นักเรียน k เท่า ๆ กัน “ จำนวนช็อคโกแลตสูงสุดที่จะแจกจ่ายในหมู่นักเรียน k เท่า ๆ กัน” ระบุว่าคุณจะได้รับ n กล่องที่มีช็อคโกแลตอยู่ในนั้น สมมติว่ามีนักเรียน k ภารกิจคือแจกจ่ายช็อคโกแลตจำนวนสูงสุดให้กับนักเรียน k เท่า ๆ กันโดยเลือกกล่องที่ต่อเนื่อง เราสามารถ ...

อ่านเพิ่มเติม

คำถามที่ 47. นับและสลับการค้นหาในอาร์เรย์ไบนารี อาร์เรย์ของขนาด n ถูกกำหนดให้เป็นค่าอินพุต ปัญหา“ นับและสลับการสืบค้นในอาร์เรย์ไบนารี” ขอให้ดำเนินการค้นหาบางส่วนที่ระบุไว้ด้านล่างข้อความค้นหาอาจแตกต่างกันไปในลักษณะสุ่ม ข้อความค้นหาคือ⇒ Toggle query ⇒ toggle (เริ่มต้นสิ้นสุด) สิ่งนี้ ...

อ่านเพิ่มเติม

คำถามที่ 48. ค้นหาตำแหน่งแรกและตำแหน่งสุดท้ายขององค์ประกอบในเรียงลำดับอาร์เรย์ Leetcode Solution คำชี้แจงปัญหาในบทความนี้ชื่อ "ค้นหาตำแหน่งแรกและตำแหน่งสุดท้ายขององค์ประกอบในโซลูชัน Leetcode อาร์เรย์ที่เรียงลำดับ" เราจะพูดถึงวิธีแก้ปัญหา leetcode ในปัญหาที่กำหนดเราจะได้รับอาร์เรย์ เรายังได้รับองค์ประกอบเป้าหมาย องค์ประกอบในอาร์เรย์เรียงตามลำดับใน ...

อ่านเพิ่มเติม

คำถามที่ 49. โซลูชัน LeetCode อาร์เรย์โมโนโทนิก คำชี้แจงปัญหาในปัญหา“ Monotonic Array” เราจะได้รับอาร์เรย์ งานของเราคือตรวจสอบว่าอาร์เรย์เป็นอาร์เรย์เชิงเดี่ยวหรือไม่ อาร์เรย์เชิงเดี่ยวคืออาร์เรย์ที่องค์ประกอบต่างๆจะเรียงลำดับตามลำดับที่เพิ่มขึ้นหรือตามลำดับที่ลดลง ถ้าอาร์เรย์เรียงเป็น ...

อ่านเพิ่มเติม

คำถามที่ 50. ตรวจสอบว่าอาร์เรย์ประกอบด้วยจำนวนเต็มต่อเนื่องที่อนุญาตให้ทำซ้ำหรือไม่ คุณจะได้รับอาร์เรย์ของจำนวนเต็มซึ่งสามารถมีองค์ประกอบที่ซ้ำกันได้เช่นกัน คำชี้แจงปัญหาจะถามว่าเป็นชุดของจำนวนเต็มติดกันหรือไม่พิมพ์“ ใช่” ถ้าเป็นเช่นนั้นให้พิมพ์“ ไม่ใช่” หากไม่ใช่ ตัวอย่างอินพุตตัวอย่าง: [2, 3, 4, 1, 7, 9] ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 51. เวลาที่ดีที่สุดในการซื้อและขาย Stock II Leetcode Solution คำชี้แจงปัญหาในปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น II” เราได้รับอาร์เรย์ที่แต่ละองค์ประกอบในอาร์เรย์ประกอบด้วยราคาของหุ้นที่ระบุในวันนั้น คำจำกัดความของธุรกรรมคือการซื้อหุ้นหนึ่งหุ้นและการขายหุ้นนั้น ...

อ่านเพิ่มเติม

คำถามที่ 52. ผลรวมของ f (a [i], a [j]) เหนือทุกคู่ในอาร์เรย์ของจำนวนเต็ม n คำสั่งปัญหาขอให้หาผลรวมของ f (a [i], a [j]) เหนือคู่ทั้งหมดในอาร์เรย์ของจำนวนเต็ม n ในลักษณะที่ 1 <= i <j <= n โดยพิจารณาว่าเรามีให้ อาร์เรย์ของจำนวนเต็ม ตัวอย่าง arr [] = {1, 2, 3, ...

อ่านเพิ่มเติม

คำถามที่ 53. จำนวนคู่ดัชนีที่มีองค์ประกอบเท่ากันในอาร์เรย์ สมมติว่าเราให้อาร์เรย์จำนวนเต็ม ปัญหา“ การนับคู่ดัชนีที่มีองค์ประกอบเท่ากันในอาร์เรย์” ขอให้ค้นหาว่าไม่มีคู่ของดัชนี (i, j) ในลักษณะที่ arr [i] = arr [j] และ i ไม่เท่ากับ j . ตัวอย่าง arr [] = {2,3,1,2,3,1,4} 3 คำอธิบายคู่ ...

อ่านเพิ่มเติม

คำถามที่ 54. ค้นหาผลรวมของผลรวมอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมดสำหรับอาร์เรย์ที่กำหนด สมมติว่าคุณมีอาร์เรย์ของจำนวนเต็ม ปัญหา“ ค้นหาผลรวมของผลรวมอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมดสำหรับอาร์เรย์ที่กำหนด” ขอให้หาผลรวมของอาร์เรย์ย่อยที่ไม่ซ้ำกันทั้งหมด (ผลรวมของอาร์เรย์ย่อยคือผลรวมขององค์ประกอบของอาร์เรย์ย่อยแต่ละรายการ) โดยผลรวมของอาร์เรย์ย่อยที่ไม่ซ้ำกันเราหมายถึงการบอกว่าไม่มีอาร์เรย์ย่อย ...

อ่านเพิ่มเติม

คำถามที่ 55. subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K ปัญหา“ subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K” ระบุว่าสมมติว่าคุณมีอาร์เรย์ของจำนวนเต็มคำสั่งปัญหาจะขอให้ค้นหาอาร์เรย์ย่อยที่ยาวที่สุดที่มีองค์ประกอบต่างกันไม่เกิน k ตัวอย่าง arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

อ่านเพิ่มเติม

คำถามที่ 56. ค้นหาองค์ประกอบการทำซ้ำหลายรายการในอาร์เรย์แบบอ่านอย่างเดียว ปัญหา“ ค้นหาหนึ่งในองค์ประกอบที่ทำซ้ำหลายรายการในอาร์เรย์แบบอ่านอย่างเดียว” ระบุว่าคุณได้รับอาร์เรย์ขนาดอ่านอย่างเดียว (n + 1) อาร์เรย์ประกอบด้วยจำนวนเต็มตั้งแต่ 1 ถึง n งานของคุณคือค้นหาองค์ประกอบที่ซ้ำ ๆ กันใน ...

อ่านเพิ่มเติม

คำถามที่ 57. อัลกอริทึมการทาสีรั้ว คำชี้แจงปัญหา "อัลกอริทึมการทาสีรั้ว" ระบุว่าคุณได้รับรั้วที่มีเสาบางส่วน (ชิ้นไม้หรือชิ้นอื่น ๆ ) และสีบางส่วน ค้นหาจำนวนวิธีในการทาสีรั้วเพื่อให้รั้วที่อยู่ติดกันอย่างน้อย 2 รั้วมีสีเดียวกัน ตั้งแต่นี้ ...

อ่านเพิ่มเติม

คำถามที่ 58. เวลาที่ดีที่สุดในการซื้อและขายหุ้น คำชี้แจงปัญหาปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณได้รับอาร์เรย์ของราคาความยาว n โดยที่องค์ประกอบ ith เก็บราคาของหุ้นในวันนั้น ๆ หากเราสามารถทำรายการได้เพียงรายการเดียวนั่นคือซื้อในวันเดียวและ ...

อ่านเพิ่มเติม

คำถามที่ 59. องค์ประกอบที่พบบ่อย K ยอดนิยม คำชี้แจงปัญหาในองค์ประกอบที่ใช้บ่อย K อันดับต้น ๆ เราได้กำหนดจำนวนอาร์เรย์ [] ให้ค้นหาองค์ประกอบที่เกิดบ่อยที่สุด k ตัวอย่าง nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 วิธีที่ไร้เดียงสาสำหรับการสร้างองค์ประกอบที่พบบ่อย K ยอดนิยม ...

อ่านเพิ่มเติม

คำถามที่ 60. ลบรายการที่ซ้ำกันออกจากอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหา“ ลบรายการที่ซ้ำกันออกจากอาร์เรย์ที่เรียงลำดับ” ระบุว่าคุณได้รับอาร์เรย์ขนาด N ที่เรียงลำดับแล้วคุณต้องลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ พิมพ์อาร์เรย์ที่มีองค์ประกอบที่ไม่ซ้ำกันหลังจากการลบองค์ประกอบที่ซ้ำกัน ตัวอย่าง a [] = {1, 1, 1, 1} {1} คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 61. Leetcode อาร์เรย์ที่ต่อเนื่องกัน คำชี้แจงปัญหาปัญหา“ Contiguous Array Leetcode” ระบุว่าคุณได้รับอาร์เรย์ [] ขนาด n ประกอบด้วย 1 และ 0 เท่านั้น ค้นหา subarray ที่ยาวที่สุดซึ่งจำนวน 1 เท่ากับจำนวน 0 ตัวอย่าง a [] = {1, 0, 1, 1, 1, ...

อ่านเพิ่มเติม

คำถามที่ 62. K ผลรวมสูงสุดของอาร์เรย์ย่อยที่ติดกันทับซ้อนกัน คำชี้แจงปัญหาปัญหา“ K ผลรวมสูงสุดของอาร์เรย์ย่อยที่ติดกันทับซ้อนกัน” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม หาผลรวมสูงสุดของ k-subarrays เพื่อให้ผลรวมมีค่าสูงสุด k-subarrays เหล่านี้อาจทับซ้อนกัน ดังนั้นเราต้องหา k-subarrays เพื่อให้ผลรวมของมันมีค่าสูงสุดในหมู่ ...

อ่านเพิ่มเติม

คำถามที่ 63. กำหนดอาร์เรย์ที่ไม่เรียงลำดับสองรายการให้ค้นหาคู่ทั้งหมดที่มีผลรวมเป็น x คำชี้แจงปัญหาระบุอาร์เรย์ที่ไม่เรียงลำดับสองอาร์เรย์ให้ค้นหาคู่ทั้งหมดที่ผลรวมเป็น x ปัญหาระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มสองอาร์เรย์ที่ไม่ได้เรียงลำดับและค่าที่เรียกว่า sum คำสั่งปัญหาขอให้ค้นหาจำนวนคู่ทั้งหมดและพิมพ์คู่ทั้งหมดที่เพิ่ม ...

อ่านเพิ่มเติม

คำถามที่ 64. เมทริกซ์ย่อยรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดซึ่งมีผลรวมเป็น 0 คำชี้แจงปัญหาค้นหาเมทริกซ์ย่อยขนาดสูงสุดในอาร์เรย์ 2 มิติที่ผลรวมเป็นศูนย์ เมทริกซ์ย่อยไม่ใช่อะไรนอกจากอาร์เรย์ 2D ภายในอาร์เรย์ 2D ที่กำหนด ดังนั้นคุณมีเมทริกซ์ของจำนวนเต็มที่ลงชื่อคุณต้องคำนวณผลรวมของเมทริกซ์ย่อยและค้นหาเมทริกซ์ด้วย ...

อ่านเพิ่มเติม

คำถามที่ 65. ชุดย่อย Leetcode ในปัญหา Subset Leetcode เราได้กำหนดชุดของจำนวนเต็มที่แตกต่างกัน nums พิมพ์ชุดย่อยทั้งหมด (ชุดกำลัง) หมายเหตุ: ชุดโซลูชันต้องไม่มีส่วนย่อยที่ซ้ำกัน อาร์เรย์ A เป็นส่วนย่อยของอาร์เรย์ B ถ้า a สามารถหาได้จาก B โดยการลบบางส่วน (อาจเป็นศูนย์ ...

อ่านเพิ่มเติม

คำถามที่ 66. สลับอาร์เรย์ กำหนดอาร์เรย์หรือชุดที่มีองค์ประกอบ n องค์ประกอบที่นี่ไม่ซ้ำกันหรือไม่มีการทำซ้ำ สลับอาร์เรย์ (หรือชุด) ของตัวเลขโดยไม่ซ้ำกัน ตัวอย่าง // เริ่มต้นอาร์เรย์ด้วยชุดที่ 2, 4, 3 และ 1. int [] nums = {2, 4, 3, 1}; สุ่มวัตถุ = ...

อ่านเพิ่มเติม

คำถามที่ 67. จัตุรัสสูงสุด ในปัญหากำลังสองสูงสุดเราได้กำหนดเมทริกซ์ไบนารี 2D ที่เต็มไปด้วย 0 และ 1 ค้นหาสี่เหลี่ยมที่ใหญ่ที่สุดที่มีเพียง 1 และส่งคืนพื้นที่ ตัวอย่างอินพุต: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 XNUMX ...

อ่านเพิ่มเติม

คำถามที่ 68. ค้นหาคำ การค้นหาคำเป็นสิ่งที่เหมือนกับปริศนาหาคำศัพท์ในบางช่วงเวลาในชีวิตของเรา วันนี้ฉันนำคำไขว้ที่ปรับเปลี่ยนมาสู่ตาราง ผู้อ่านของฉันต้องงงเล็กน้อยว่าฉันกำลังพูดถึงอะไร โดยไม่ต้องเสียเวลาอีกต่อไปให้เราไปที่คำชี้แจงปัญหา Can ...

อ่านเพิ่มเติม

คำถามที่ 69. แทรกลบ GetRandom ในปัญหาแทรกลบ GetRandom เราจำเป็นต้องออกแบบโครงสร้างข้อมูลที่รองรับการดำเนินการต่อไปนี้ทั้งหมดในเวลา O (1) โดยเฉลี่ย แทรก (val): แทรกค่ารายการไปยังชุดหากยังไม่มีอยู่ remove (val): ลบ item val ออกจาก set ถ้ามี getRandom: ส่งคืนองค์ประกอบแบบสุ่มจากชุดปัจจุบัน ...

อ่านเพิ่มเติม

คำถามที่ 70. ผสานช่วงเวลาที่ทับซ้อนกัน ในการรวมปัญหาช่วงเวลาที่ทับซ้อนกันเราได้กำหนดชุดของช่วงเวลารวมและส่งคืนช่วงเวลาที่ทับซ้อนกันทั้งหมด ตัวอย่างอินพุต: [[2, 3], [3, 4], [5, 7]] เอาต์พุต: [[2, 4], [5, 7]] คำอธิบาย: เราสามารถผสาน [2, 3] และ [3 , 4] ร่วมกันสร้าง [2, 4] แนวทางการค้นหา Merge ...

อ่านเพิ่มเติม

คำถามที่ 71. ค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองรายการ กำหนดอาร์เรย์ที่จัดเรียงไว้สองอาร์เรย์ A และ B ขนาด n และ m ตามลำดับ ค้นหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสุดท้ายที่ได้รับหลังจากการรวมอาร์เรย์สองอาร์เรย์ที่กำหนดหรือกล่าวอีกนัยหนึ่งเราบอกว่าหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองอาร์เรย์ (ความซับซ้อนของเวลาที่คาดไว้: O (log (n))) แนวทางที่ 1 สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 72. Subarray ผลิตภัณฑ์สูงสุด ในปัญหา subarray ผลิตภัณฑ์สูงสุดเราได้กำหนดอาร์เรย์ของจำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันโดยมีองค์ประกอบอย่างน้อย 0 รายการซึ่งมีผลิตภัณฑ์ที่ใหญ่ที่สุด ตัวอย่าง Arr = [1, -0, 1, 2, 3, -2] ผลิตภัณฑ์สูงสุด = 1 Arr = [- 1, -1, -1] ผลิตภัณฑ์สูงสุด = -0 Arr = [1, -0, 2, - 0, XNUMX] ...

อ่านเพิ่มเติม

คำถามที่ 73. ขนาดต่ำสุด Subarray Sum กำหนดจำนวนอาร์เรย์ของจำนวนเต็มบวกและผลรวม s ให้ค้นหาขนาดต่ำสุดของ subarray ที่อยู่ติดกันซึ่งมีผลรวมเท่ากับหรือมากกว่า s (ค่าที่กำหนด) ตัวอย่างอินพุต: nums [] = {2, 3, 1, 2, 4, 3} s = 7 เอาต์พุต: 2 {Subarray [4, ...

อ่านเพิ่มเติม

คำถามที่ 74. ค้นหาองค์ประกอบในเรียงลำดับอาร์เรย์ที่หมุน ในการค้นหาในปัญหาอาร์เรย์แบบหมุนที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงและหมุนเวียนและองค์ประกอบตรวจสอบว่าองค์ประกอบที่กำหนดมีอยู่ในอาร์เรย์หรือไม่ ตัวอย่าง Input nums [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Output true Input nums [] = {2, ...

อ่านเพิ่มเติม

คำถามที่ 75. Subarray ผลิตภัณฑ์สูงสุด ด้วยอาร์เรย์ของจำนวนเต็ม n ให้ค้นหาผลคูณสูงสุดที่ได้จาก subarray ที่อยู่ติดกันของอาร์เรย์ที่กำหนด ตัวอย่างอินพุต arr [] = {-2, -3, 0, -2, -40} เอาต์พุต 80 อินพุต arr [] = {5, 10, 6, -2, 1} เอาต์พุต 300 อินพุต arr [] = {-1 , -4, -10, 0, 70} เอาต์พุต 70 ...

อ่านเพิ่มเติม

คำถามที่ 76. เมทริกซ์ Toeplitz กำหนดขนาดเมทริกซ์ 2 มิติ (mxn) ให้ตรวจสอบว่าเมทริกซ์นั้นเป็น Toeplitz หรือไม่ เมทริกซ์ Toeplitz เป็นเมทริกซ์ที่องค์ประกอบบนเส้นทแยงมุมเดียวกันจากซ้ายบนไปล่างซ้ายจะเหมือนกันสำหรับเส้นทแยงมุมทั้งหมด ตัวอย่าง อินพุต 1 2 3 4 ...

อ่านเพิ่มเติม

คำถามที่ 77. ตั้งค่า 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] ...

อ่านเพิ่มเติม

คำถามที่ 78. 3 ผลรวม ในปัญหาผลรวม 3 ชุดเราได้กำหนดจำนวนอาร์เรย์ของจำนวนเต็ม n หาจำนวนแฝดที่ไม่ซ้ำกันทั้งหมดที่รวมเป็น 0 ตัวอย่างอินพุต: nums = {-1, 0, 1, 2, -1, -4} เอาต์พุต: { -1, 0, 1}, {-1, 2, -1} วิธีไร้เดียงสาสำหรับปัญหาผลรวม 3 ประการแนวทางกำลังดุร้าย ...

อ่านเพิ่มเติม

คำถามที่ 79. ผลรวมสูงสุดของ 3 Subarrays ที่ไม่ทับซ้อนกัน ในผลรวมสูงสุดของปัญหาอาร์เรย์ย่อยที่ไม่ทับซ้อนกัน 3 รายการ เราได้ให้จำนวนอาร์เรย์ของจำนวนเต็มบวก ค้นหาอาร์เรย์ย่อยที่ไม่ทับซ้อนกันสามชุดที่มีความยาว k ด้วยผลรวมสูงสุด และส่งคืนดัชนีเริ่มต้น ตัวอย่างอินพุต: nums[] = {1, 2, 1, 2, 6, 7, 5, 1} k = 2 เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 80. การสุ่มตัวอย่างอ่างเก็บน้ำ การสุ่มตัวอย่างอ่างเก็บน้ำเป็นเทคนิคในการเลือกรายการอ่างเก็บน้ำ k โดยการสุ่มจากรายการที่กำหนดของ n รายการโดยที่ n มีขนาดใหญ่มาก ตัวอย่างเช่นรายการค้นหาใน Google, YouTube เป็นต้น Naive Approach for Reservoir Sampling สร้างอาร์เรย์อ่างเก็บน้ำขนาด k สุ่มเลือกรายการจากรายการที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 81. ผลรวมเส้นทางขั้นต่ำ ในปัญหาผลรวมของเส้นทางขั้นต่ำเราได้กำหนดเมทริกซ์“ a × b” ซึ่งประกอบด้วยจำนวนที่ไม่เป็นลบ งานของคุณคือค้นหาเส้นทางจากบนซ้ายไปขวาล่างซึ่งจะลดผลรวมที่ประกอบด้วยตัวเลขทั้งหมดที่มาในเส้นทางที่คุณพบ หมายเหตุ: คุณสามารถย้ายได้ ...

อ่านเพิ่มเติม

คำถามที่ 82. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 83. เกมกระโดด ในเกมกระโดดเราได้ให้อาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบคุณจะอยู่ในตำแหน่งแรกที่ดัชนีแรกของอาร์เรย์ แต่ละองค์ประกอบในอาร์เรย์แสดงระยะกระโดดสูงสุดของคุณที่ตำแหน่งนั้น ตรวจสอบว่าคุณสามารถไปถึงดัชนีสุดท้ายได้หรือไม่ ตัวอย่างอินพุต: arr = [2,3,1,1,4] ...

อ่านเพิ่มเติม

คำถามที่ 84. ผลรวมรวม ในปัญหาผลรวมเราได้กำหนดอาร์เรย์ของจำนวนเต็มบวก arr [] และผลรวม s ค้นหาชุดค่าผสมที่ไม่ซ้ำกันทั้งหมดขององค์ประกอบใน arr [] โดยที่ผลรวมขององค์ประกอบเหล่านั้นเท่ากับ s สามารถเลือกหมายเลขที่ซ้ำกันจาก arr [] ได้ไม่ จำกัด จำนวนครั้ง องค์ประกอบ ...

อ่านเพิ่มเติม

คำถามที่ 85. พื้นที่สูงสุดของเกาะ คำอธิบายปัญหา: เมื่อพิจารณาถึงเมทริกซ์ 2 มิติเมทริกซ์จะมีเพียง 0 (แทนน้ำ) และ 1 (แทนค่าที่ดิน) เป็นรายการ เกาะในเมทริกซ์เกิดจากการจัดกลุ่มของ 1 ที่อยู่ติดกันทั้งหมดที่เชื่อมต่อกัน 4 ทิศทาง (แนวนอนและแนวตั้ง) ค้นหาพื้นที่สูงสุดของเกาะในเมทริกซ์ สมมติว่าขอบทั้งสี่ด้านของ ...

อ่านเพิ่มเติม

คำถามที่ 86. ค้นหาในเรียงลำดับอาร์เรย์ที่หมุน การค้นหาองค์ประกอบในอาร์เรย์ที่เรียงลำดับสามารถพบได้โดยใช้การค้นหาไบนารีในเวลา O (เข้าสู่ระบบ) วัตถุประสงค์ของโพสต์นี้คือการค้นหาองค์ประกอบที่กำหนดในอาร์เรย์ที่เรียงลำดับการหมุนในเวลา O (เข้าสู่ระบบ) ตัวอย่างบางส่วนของอาร์เรย์ที่เรียงลำดับแล้วจะได้รับ ตัวอย่างอินพุต: arr [] = {7,8,9,10,1,2,3,5,6}; ...

อ่านเพิ่มเติม

คำถามที่ 87. เส้นทางที่ไม่ซ้ำใคร มีการกำหนดตาราง mxn 2D และคุณกำลังยืนอยู่ที่เซลล์บนสุดและซ้ายสุดในตาราง นั่นคือเซลล์ที่อยู่ที่ (1,1) ค้นหาจำนวนเส้นทางที่ไม่ซ้ำกันที่สามารถพาไปถึงเซลล์ที่อยู่ที่ (m, n) จากเซลล์ที่อยู่ที่ (1,1) ...

อ่านเพิ่มเติม

คำถามที่ 88. Subarray สูงสุด ในปัญหา Maximum Subarray เราได้กำหนดจำนวนอาร์เรย์จำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันซึ่งมีผลรวมมากที่สุดและพิมพ์ค่า subarray ผลรวมสูงสุด ตัวอย่าง Input nums [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Output 6 Algorithm เป้าหมายคือค้นหา ...

อ่านเพิ่มเติม

คำถามที่ 89. การรวมช่วงเวลา ในการรวมช่วงเวลาปัญหาเราได้กำหนดช่วงเวลาของรูปแบบ [l, r] รวมช่วงเวลาที่ทับซ้อนกัน ตัวอย่างอินพุต {[1, 3], [2, 6], [8, 10], [15, 18]} เอาต์พุต {[1, 6], [8, 10], [15, 18]} อินพุต {[ 1, 4], [1, 5]} ผลลัพธ์ {[1, 5]} วิธีการที่ไร้เดียงสาสำหรับการรวมช่วงเวลา ...

อ่านเพิ่มเติม

คำถามที่ 90. ค้นหา Peak Element มาทำความเข้าใจกับปัญหา Find Peak Element วันนี้เรามีอาร์เรย์ที่ต้องการองค์ประกอบสูงสุดกับเรา ตอนนี้คุณต้องสงสัยว่าองค์ประกอบยอดเขาหมายถึงอะไร? องค์ประกอบสูงสุดคือองค์ประกอบที่ยิ่งใหญ่กว่าเพื่อนบ้านทั้งหมด ตัวอย่าง: ให้อาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 91. K-th องค์ประกอบที่เล็กที่สุดในเมทริกซ์ที่เรียงลำดับ ในองค์ประกอบที่เล็กที่สุดของ K-th ในปัญหาเมทริกซ์ที่เรียงลำดับเราได้กำหนดเมทริกซ์ nxn โดยที่ทุกแถวและคอลัมน์จะเรียงลำดับไม่ลด ค้นหาองค์ประกอบที่เล็กที่สุด kth ในอาร์เรย์ 2 มิติที่กำหนด ตัวอย่างอินพุต 1: k = 3 และเมทริกซ์ = 11, 21, 31, 41 ...

อ่านเพิ่มเติม

คำถามที่ 92. ผลรวมซับเรย์ขนาดสูงสุดเท่ากับ k ในผลรวม subarray ขนาดสูงสุดเท่ากับ k เราได้กำหนดอาร์เรย์ของจำนวนเต็มและค่า k คุณต้องหาความยาวของ subarray ที่ยาวที่สุดซึ่งผลรวมเท่ากับ k หากไม่มี subarray ดังกล่าวให้คืนค่า 0 แนวทางหนึ่งคือใช้แฮชแท็กและตรวจสอบ ...

อ่านเพิ่มเติม

คำถามที่ 93. ไม่มีหมายเลข ในปัญหา Missing Number เราได้กำหนดอาร์เรย์ของขนาด N ที่มีตัวเลขตั้งแต่ 0 ถึง N ค่าทั้งหมดในอาร์เรย์ไม่ซ้ำกัน เราต้องหาตัวเลขที่หายไปซึ่งไม่มีอยู่ในอาร์เรย์และตัวเลขนั้นอยู่ระหว่าง 0 ถึง N ที่นี่ ...

อ่านเพิ่มเติม

คำถามที่ 94. ผสานอาร์เรย์ที่จัดเรียง ในการผสานปัญหาอาร์เรย์ที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองรายการตามลำดับที่เพิ่มขึ้น ในการป้อนข้อมูลก่อนอื่นเราได้กำหนดหมายเลขเริ่มต้นให้กับ array1 และ array2 ตัวเลขสองตัวนี้คือ N และ M ขนาดของ array1 เท่ากับผลรวมของ N และ M ในอาร์เรย์ 1 ก่อน ...

อ่านเพิ่มเติม

คำถามที่ 95. พาร์ติชั่นผลรวมย่อยที่เท่าเทียมกัน Partition Equal Subset Sum เป็นปัญหาที่เราให้อาร์เรย์ของจำนวนบวก เราต้องหาว่าเราสามารถแบ่งมันออกเป็นสองส่วนย่อยเพื่อให้ผลรวมขององค์ประกอบในทั้งสองชุดเหมือนกันได้หรือไม่ ที่นี่ไม่จำเป็นว่าจำนวน ...

อ่านเพิ่มเติม

คำถามที่ 96. เรียงสี การจัดเรียงสีเป็นปัญหาที่เราต้องกำหนดอาร์เรย์ที่มีวัตถุ N แต่ละกล่องจะทาสีด้วยสีเดียวซึ่งอาจเป็นสีแดงสีน้ำเงินและสีขาว เรามีวัตถุ N ที่ทาสีแล้ว เราต้องเรียงอาร์เรย์ให้ได้สีเดียวกัน ...

อ่านเพิ่มเติม

คำถามที่ 97. ภาชนะที่มีน้ำมากที่สุด คำอธิบายปัญหา: คุณได้รับ n จำนวนเต็ม (y0, y1, y2 … yn-1) ที่ n ดัชนี (i = 0,1,2 … n-1) จำนวนเต็มที่ดัชนี i-th คือ yi ตอนนี้คุณวาด n เส้นบนระนาบคาร์ทีเซียนแต่ละจุดเชื่อมต่อ (i, yi) และ (i, 0) หาปริมาตรน้ำสูงสุด ...

อ่านเพิ่มเติม

คำถามที่ 98. ผลรวม 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 ...

อ่านเพิ่มเติม

คำถามที่ 99. ปัญหาการเปลี่ยนเหรียญ ปัญหาการเปลี่ยนเหรียญ - ระบุเหรียญที่มีค่าต่างกัน c1, c2, …, cs (เช่น 1,4,7 ….) เราต้องการจำนวน n ใช้เหรียญที่กำหนดเหล่านี้เพื่อสร้างจำนวน n คุณสามารถใช้เหรียญกี่ครั้งก็ได้ตามต้องการ หาจำนวนวิธีทั้งหมดที่ ...

อ่านเพิ่มเติม

คำถามที่ 100. การคูณสองเมทริกซ์ คำชี้แจงปัญหาในโจทย์“ การคูณสองเมทริกซ์” เราได้ให้เมทริกซ์สองตัว เราต้องคูณเมทริกซ์เหล่านี้และพิมพ์ผลลัพธ์หรือเมทริกซ์สุดท้าย ที่นี่เงื่อนไขที่จำเป็นและเพียงพอคือจำนวนคอลัมน์ใน A ควรเท่ากับจำนวนแถวในเมทริกซ์ ...

อ่านเพิ่มเติม

คำถามที่ 101. ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ที่เรียงและหมุน คำชี้แจงปัญหาในปัญหา“ ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ที่เรียงลำดับและหมุนเวียน” เราได้กำหนดอาร์เรย์ที่เรียงลำดับเป็น [] อาร์เรย์นี้ถูกหมุน ณ จุดที่ไม่รู้จักค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์นี้ รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีค่าจำนวนเต็ม n ...

อ่านเพิ่มเติม

คำถามที่ 102. ซื้อหุ้นขายเพื่อเพิ่มผลกำไร คำชี้แจงปัญหาในปัญหา“ ซื้อหุ้นเพื่อเพิ่มกำไรสูงสุด” เราได้ให้อาร์เรย์ที่มีราคาหุ้นในแต่ละวันค้นหาผลกำไรสูงสุดที่คุณสามารถทำได้จากการซื้อและขายในสมัยนั้น ที่นี่เราสามารถซื้อและขายได้หลายครั้ง แต่ขายได้เฉพาะ ...

อ่านเพิ่มเติม

คำถามที่ 103. ผสานช่วงเวลาที่ทับซ้อนกัน II คำชี้แจงปัญหาในปัญหา“ Merge Overlapping Intervals II” เราได้กำหนดช่วงเวลาไว้ เขียนโปรแกรมที่จะรวมช่วงเวลาที่ทับซ้อนกันเป็นหนึ่งเดียวและพิมพ์ช่วงเวลาที่ไม่ทับซ้อนกันทั้งหมด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองมี n คู่โดยแต่ละคู่คือ ...

อ่านเพิ่มเติม

คำถามที่ 104. ผลรวม Subarray สูงสุดโดยใช้ Divide และ Conquer คำชี้แจงปัญหาในปัญหา“ ผลรวม Subarray สูงสุดโดยใช้การหารและพิชิต” เราได้กำหนดอาร์เรย์ของจำนวนเต็มบวกและจำนวนเต็มลบ เขียนโปรแกรมที่จะหาผลรวมที่ใหญ่ที่สุดของ subarray ที่ต่อเนื่องกัน รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มีอาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 105. ปัญหาการเรียงลำดับแพนเค้ก คำชี้แจงปัญหา“ ปัญหาการเรียงลำดับแพนเค้ก” ขึ้นอยู่กับการเรียงลำดับของแพนเค้ก ด้วยอาร์เรย์ที่ไม่ได้เรียงลำดับเราจำเป็นต้องเขียนโปรแกรมที่ใช้เพียงการดำเนินการพลิกเพื่อจัดเรียงอาร์เรย์ Flip คือการดำเนินการที่ย้อนกลับอาร์เรย์ รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N คั่นช่องว่าง ...

อ่านเพิ่มเติม

คำถามที่ 106. การเรียงลำดับแพนเค้ก คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับแพนเค้ก” เราได้กำหนดจำนวนเต็ม A [] ไว้มากมาย จัดเรียงอาร์เรย์โดยทำชุดพลิกแพนเค้ก ในการพลิกแพนเค้กครั้งเดียวเราทำตามขั้นตอนต่อไปนี้: เลือกจำนวนเต็ม k โดยที่ 1 <= k <= arr.length ย้อนกลับอาร์เรย์ย่อย arr [0 … k-1] (0-indexed) อินพุต ...

อ่านเพิ่มเติม

คำถามที่ 107. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...

อ่านเพิ่มเติม

คำถามที่ 108. สลับอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในปัญหา“ สลับอาร์เรย์ที่กำหนด” เราได้ให้จำนวนเต็มอาร์เรย์ เขียนโปรแกรมที่สับเปลี่ยนอาร์เรย์ที่กำหนด นั่นคือมันจะสับองค์ประกอบในอาร์เรย์แบบสุ่ม รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย n เอาต์พุตจำนวนเต็มที่คั่นด้วยช่องว่าง ...

อ่านเพิ่มเติม

คำถามที่ 109. Subarray ผลิตภัณฑ์สูงสุด II คำชี้แจงปัญหาในปัญหา“ Maximum Product Subarray II” เราได้กำหนดอาร์เรย์ที่ประกอบด้วยจำนวนเต็มบวกลบและเลขศูนย์ด้วย เราต้องหาผลคูณสูงสุดของ subarray รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N จำนวนเต็มที่คั่นด้วยช่องว่าง รูปแบบเอาต์พุตเท่านั้น ...

อ่านเพิ่มเติม

คำถามที่ 110. Subarray ที่ใหญ่ที่สุดที่มีจำนวนเท่ากับ 0 และ 1 คำชี้แจงปัญหาในปัญหา "Subarray ที่ใหญ่ที่สุดที่มีจำนวนเท่ากับ 0 และ 1" เราได้กำหนดอาร์เรย์ [] ที่มีเพียง 0 และ 1 ค้นหา subarray ที่ใหญ่ที่สุดที่มีจำนวน 0 และ 1 เท่ากันและจะพิมพ์ดัชนีเริ่มต้นและ ดัชนีสิ้นสุดของ subarray ที่ใหญ่ที่สุด ...

อ่านเพิ่มเติม

คำถามที่ 111. ผลรวมสูงสุดที่เพิ่มขึ้นตามมา คำชี้แจงปัญหาในปัญหา“ ผลรวมที่เพิ่มขึ้นสูงสุด” เราได้กำหนดอาร์เรย์ ค้นหาผลรวมของลำดับสูงสุดของอาร์เรย์ที่กำหนดนั่นคือจำนวนเต็มในลำดับต่อมาจะเรียงตามลำดับ ลำดับต่อมาเป็นส่วนหนึ่งของอาร์เรย์ซึ่งเป็นลำดับที่ ...

อ่านเพิ่มเติม

คำถามที่ 112. การเพิ่มผลที่ตามมาของความยาวที่สามด้วยผลิตภัณฑ์สูงสุด คำชี้แจงปัญหาในปัญหา“ การเพิ่มผลที่ตามมาของความยาวที่สามด้วยผลิตภัณฑ์สูงสุด” เราได้ให้จำนวนเต็มบวกจำนวนหนึ่ง ค้นหาลำดับต่อมาของความยาว 3 พร้อมผลิตภัณฑ์สูงสุด ผลที่ตามมาควรจะเพิ่มขึ้น รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N แสดงถึงขนาด ...

อ่านเพิ่มเติม

คำถามที่ 113. องค์ประกอบปรากฏมากกว่า N / K เท่าใน Array คำชี้แจงปัญหาในปัญหา“ องค์ประกอบปรากฏมากกว่า N / K ครั้งในอาร์เรย์” เราได้กำหนดอาร์เรย์จำนวนเต็มขนาด n ค้นหาองค์ประกอบที่ปรากฏมากกว่า n / k ครั้ง โดยที่ k คือค่าอินพุต รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N และ ...

อ่านเพิ่มเติม

คำถามที่ 114. ค้นหา Peak Element จาก Array คำชี้แจงปัญหาในปัญหา“ ค้นหาองค์ประกอบสูงสุดจากอาร์เรย์” เราได้กำหนดอาร์เรย์อินพุตของจำนวนเต็ม ค้นหาองค์ประกอบสูงสุด ในอาร์เรย์องค์ประกอบคือองค์ประกอบสูงสุดหากองค์ประกอบมีค่ามากกว่าเพื่อนบ้านทั้งสอง สำหรับองค์ประกอบของมุมเราสามารถพิจารณาเฉพาะ ...

อ่านเพิ่มเติม

คำถามที่ 115. จัดเรียงตัวเลขบวกและลบใหม่อีกทางหนึ่งในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ จัดเรียงตัวเลขบวกและลบอีกทางเลือกหนึ่งในอาร์เรย์” เราได้กำหนดอาร์เรย์เป็น [] อาร์เรย์นี้ประกอบด้วยจำนวนเต็มบวกและจำนวนเต็มลบ จัดเรียงอาร์เรย์ใหม่ในลักษณะที่วางบวกและลบอีกทางหนึ่ง ที่นี่จำนวนองค์ประกอบบวกและลบไม่จำเป็นต้อง ...

อ่านเพิ่มเติม

คำถามที่ 116. ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์” เราได้กำหนดอาร์เรย์ขนาด N ที่ไม่ได้เรียงลำดับอาร์เรย์ที่ระบุมีตัวเลขในช่วง {0, k} โดยที่ k <= N ค้นหาตัวเลขที่มาเป็นจำนวนสูงสุด จำนวนครั้งในอาร์เรย์ รูปแบบการป้อนข้อมูล ...

อ่านเพิ่มเติม

คำถามที่ 117. ผลรวม Subarray Circular สูงสุด คำชี้แจงปัญหาในปัญหาผลรวม subarray วงกลมสูงสุดเราได้กำหนดอาร์เรย์ของจำนวนเต็มที่จัดเรียงเป็นวงกลมค้นหาผลรวมสูงสุดของจำนวนที่ต่อเนื่องกันในอาร์เรย์แบบวงกลม ตัวอย่างอินพุต arr [] = {13, -17, 11, 9, -4, 12, -1} เอาต์พุต 40 คำอธิบายที่นี่ sum = 11 + ...

อ่านเพิ่มเติม

คำถามที่ 118. ปัญหาเกี่ยวกับพาร์ติชัน คำชี้แจงปัญหาในปัญหาพาร์ติชันเราได้กำหนดชุดที่มีองค์ประกอบ n ค้นหาว่าชุดที่กำหนดสามารถแบ่งออกเป็นสองชุดที่มีผลรวมขององค์ประกอบในชุดย่อยเท่ากันหรือไม่ ตัวอย่างอินพุต arr [] = {4, 5, 11, 9, 8, 3} เอาต์พุตใช่คำอธิบายอาร์เรย์ ...

อ่านเพิ่มเติม

คำถามที่ 119. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

คำถามที่ 120. ค้นหาลำดับที่ตามมาของขนาด 3 คำชี้แจงปัญหาในอาร์เรย์ของจำนวนเต็มที่ไม่ได้เรียงลำดับ เราต้องหาลำดับต่อมาของขนาด 3 ให้สามองค์ประกอบคืออาร์เรย์ [i] อาร์เรย์ [j] อาร์เรย์ [k] จากนั้นอาร์เรย์ [i] <อาร์เรย์ [j] <array [k] สำหรับ i <j < k. หากพบแฝดหลายคู่ในอาร์เรย์ให้พิมพ์อันใดอันหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 121. Subarray กับผลรวมที่ได้รับ คำชี้แจงปัญหาใน subarray ที่มีปัญหาผลรวมเราได้กำหนดอาร์เรย์ที่มีองค์ประกอบบวก n เราต้องหา subarray ที่ผลรวมขององค์ประกอบทั้งหมดของ subarray เท่ากับ given_sum Subarray ได้มาจากอาร์เรย์ดั้งเดิมโดยการลบบางส่วน ...

อ่านเพิ่มเติม

คำถามที่ 122. ค้นหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน คำชี้แจงปัญหาเนื่องจากอาร์เรย์ A และ B สองอาร์เรย์หนึ่งอาร์เรย์ซ้ำกันยกเว้นองค์ประกอบเดียว องค์ประกอบหนึ่งหายไปจาก A หรือ B เราต้องหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน ตัวอย่างที่ 5 1 6 4 8 9 6 4 8 ...

อ่านเพิ่มเติม

คำถามที่ 123. จัดเรียงอาร์เรย์ที่กำหนดใหม่ในรูปแบบขั้นต่ำสูงสุด คำชี้แจงปัญหาในปัญหา“ จัดเรียงอาร์เรย์ที่กำหนดใหม่ในรูปแบบขั้นต่ำสูงสุด” เราได้กำหนดอาร์เรย์ที่จัดเรียงซึ่งมีองค์ประกอบ N จัดเรียงอาร์เรย์ของจำนวนเต็มบวกที่ได้รับการจัดเรียงใหม่เพื่อให้องค์ประกอบทางเลือกมีค่าสูงสุดและ ith min ดูด้านล่างเพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับการจัดเรียงองค์ประกอบใหม่ - Array [0] ...

อ่านเพิ่มเติม

คำถามที่ 124. Subarray และผลที่ตามมา คำชี้แจงปัญหาใน subarray และปัญหาต่อมาเราต้องพิมพ์ subarray และลำดับต่อมาทั้งหมดสำหรับอาร์เรย์ที่กำหนด สร้าง subarrays ที่ไม่ว่างเปล่าที่เป็นไปได้ทั้งหมด โดยทั่วไปแล้ว subarray ถูกกำหนดให้เป็นส่วนหนึ่งหรือส่วนของอาร์เรย์ซึ่งความต่อเนื่องจะขึ้นอยู่กับดัชนี subarray ...

อ่านเพิ่มเติม

คำถามที่ 125. ผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการผสานปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้ให้อาร์เรย์ที่เรียงลำดับอินพุตสองอาร์เรย์เราจำเป็นต้องรวมอาร์เรย์ทั้งสองนี้เข้าด้วยกันเพื่อให้ตัวเลขเริ่มต้นหลังจากการเรียงลำดับสมบูรณ์ควรอยู่ในอาร์เรย์แรกและเหลืออยู่ในอาร์เรย์ที่สอง ตัวอย่างอินพุต A [] = {1, 3, 5, 7, ...

อ่านเพิ่มเติม

คำถามที่ 126. จำนวนสามเท่าที่มีผลรวมน้อยกว่ามูลค่าที่ระบุ คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีองค์ประกอบ N จำนวน ในอาร์เรย์ที่กำหนดให้นับจำนวนแฝดที่มีผลรวมน้อยกว่าค่าที่กำหนด ตัวอย่างอินพุต a [] = {1, 2, 3, 4, 5, 6, 7, 8} ผลรวม = 10 เอาท์พุท 7 สามที่เป็นไปได้คือ: ...

อ่านเพิ่มเติม

คำถามที่ 127. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...

อ่านเพิ่มเติม

คำถามที่ 128. การผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการรวมปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองอาร์เรย์หนึ่งอาร์เรย์ที่มีขนาด m + n และอาร์เรย์อื่นที่มีขนาด n เราจะรวมอาร์เรย์ขนาด n เข้ากับอาร์เรย์ขนาด m + n และพิมพ์อาร์เรย์ที่ผสานขนาด m + n ตัวอย่างอินพุต 6 3 M [] = ...

อ่านเพิ่มเติม

คำถามที่ 129. ค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาให้อาร์เรย์ที่เรียงลำดับค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ หากมีให้พิมพ์ดัชนีขององค์ประกอบนั้นอีกพิมพ์ -1 ตัวอย่างอินพุต arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // องค์ประกอบที่จะค้นหา ...

อ่านเพิ่มเติม

คำถามที่ 130. ค้นหา Triplet ในอาร์เรย์ด้วยผลรวมที่กำหนด คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็มค้นหาการรวมกันของสามองค์ประกอบในอาร์เรย์ซึ่งผลรวมเท่ากับค่า X ที่กำหนดที่นี่เราจะพิมพ์ชุดค่าผสมแรกที่เราได้รับ หากไม่มีชุดค่าผสมดังกล่าวให้พิมพ์ -1 ตัวอย่างอินพุต N = 5, X = 15 arr [] = ...

อ่านเพิ่มเติม

คำถามที่ 131. ค้นหารายการที่ซ้ำกันในอาร์เรย์ด้วยวิธีที่มีประสิทธิภาพสูงสุด คำชี้แจงปัญหาแสดงองค์ประกอบทั้งหมดที่ซ้ำกันอย่างมีประสิทธิภาพสูงสุดในช่องว่าง O (n) และ O (1) ด้วยอาร์เรย์ขนาด n ซึ่งมีตัวเลขตั้งแต่ช่วง 0 ถึง n-1 ตัวเลขเหล่านี้อาจเกิดขึ้นกี่ครั้งก็ได้ ค้นหารายการที่ซ้ำกันในอาร์เรย์อย่างมีประสิทธิภาพสูงสุด ...

อ่านเพิ่มเติม

คำถามที่ 132. จำนวนบวกที่เล็กที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ คำชี้แจงปัญหาในอาร์เรย์ที่ไม่ได้เรียงลำดับให้ค้นหาจำนวนบวกที่น้อยที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ จำนวนเต็มบวกไม่รวม 0 เราสามารถแก้ไขอาร์เรย์เดิมได้หากต้องการ อาร์เรย์อาจประกอบด้วยตัวเลขบวกและลบ ตัวอย่างก. อาร์เรย์อินพุต: [3, 4, -1, 0, -2, 2, 1, ...

อ่านเพิ่มเติม

คำถามที่ 133. ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในอาร์เรย์ที่กำหนดให้ย้ายศูนย์ทั้งหมดที่มีอยู่ในอาร์เรย์ไปยังจุดสิ้นสุดของอาร์เรย์ ที่นี่มีวิธีแทรกจำนวนศูนย์ทั้งหมดที่ส่วนท้ายของอาร์เรย์เสมอ ตัวอย่างอินพุต 9 9 17 0 14 0 ...

อ่านเพิ่มเติม

คำถามที่ 134. นับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ การนับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ” เราได้ให้อาร์เรย์ที่เรียงลำดับ นับจำนวนครั้งที่เกิดขึ้นหรือความถี่ในอาร์เรย์ที่เรียงลำดับของ X โดยที่ X เป็นจำนวนเต็ม ตัวอย่างอินพุต 13 1 2 2 2 2 3 3 3 4 4 ...

อ่านเพิ่มเติม

คำถามที่ 135. ผลรวมสูงสุดขององค์ประกอบที่ไม่ต่อเนื่องกัน คำชี้แจงปัญหาในอาร์เรย์ "ผลรวมสูงสุดขององค์ประกอบที่ไม่ต่อเนื่อง" คุณต้องหาผลรวมสูงสุดขององค์ประกอบที่ไม่ต่อเนื่องกัน คุณไม่สามารถเพิ่มหมายเลขเพื่อนบ้านได้ทันที ตัวอย่างเช่น [1,3,5,6,7,8,] ที่นี่ 1, 3 อยู่ติดกันเราจึงไม่สามารถเพิ่มได้และ 6, 8 ไม่อยู่ติดกันเราจึง ...

อ่านเพิ่มเติม

คำถามที่ 136. ค้นหาหมายเลขที่ขาดน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ ค้นหาตัวเลขที่ขาดหายไปน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ” เราได้กำหนดอาร์เรย์จำนวนเต็ม ค้นหาตัวเลขที่ขาดหายไปที่เล็กที่สุดในอาร์เรย์ที่เรียงลำดับขนาด N ที่มีองค์ประกอบที่ไม่ซ้ำกันในช่วง 0 ถึง M-1 โดยที่ M> N ตัวอย่างอินพุต [0, 1, 2, 3, 4, 6, 7, ...

อ่านเพิ่มเติม

คำถามที่ 137. องค์ประกอบที่ทำซ้ำครั้งแรก คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีจำนวนเต็ม n เราต้องหาองค์ประกอบที่ทำซ้ำครั้งแรกในอาร์เรย์ที่กำหนด หากไม่มีองค์ประกอบซ้ำให้พิมพ์ "ไม่พบจำนวนเต็มซ้ำ" หมายเหตุ: องค์ประกอบที่ทำซ้ำคือองค์ประกอบที่มามากกว่าหนึ่งครั้ง (อาร์เรย์อาจมีรายการที่ซ้ำกัน) ...

อ่านเพิ่มเติม

คำถามที่ 138. ปริศนาอาร์เรย์ผลิตภัณฑ์ คำชี้แจงปัญหาในปัญหาปริศนาอาร์เรย์ผลิตภัณฑ์เราจำเป็นต้องสร้างอาร์เรย์โดยที่องค์ประกอบ ith จะเป็นผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์ที่กำหนดยกเว้นองค์ประกอบที่ตำแหน่ง ith ตัวอย่างอินพุต 5 10 3 5 6 2 เอาต์พุต 180 ...

อ่านเพิ่มเติม

คำถามที่ 139. ค้นหาหมายเลขซ้ำแรกในอาร์เรย์ที่กำหนด คำชี้แจงปัญหาสามารถมีตัวเลขที่ซ้ำกันได้หลายตัวในอาร์เรย์ แต่คุณต้องหาตัวเลขที่เกิดซ้ำครั้งแรกในอาร์เรย์ที่กำหนด (เกิดขึ้นในครั้งที่สอง) ตัวอย่างอินพุต 12 5 4 2 8 9 7 12 5 6 12 4 7 เอาต์พุต 5 เป็นองค์ประกอบที่ทำซ้ำครั้งแรก ...

อ่านเพิ่มเติม

คำถามที่ 140. องค์ประกอบเสียงข้างมาก คำชี้แจงปัญหาด้วยอาร์เรย์ที่เรียงลำดับเราต้องหาองค์ประกอบส่วนใหญ่จากอาร์เรย์ที่เรียงลำดับ องค์ประกอบส่วนใหญ่: จำนวนที่เกิดขึ้นมากกว่าครึ่งหนึ่งของขนาดของอาร์เรย์ ที่นี่เราได้ให้หมายเลข x ที่เราต้องตรวจสอบว่าเป็นส่วนใหญ่หรือไม่ ตัวอย่างอินพุต 5 2 ...

อ่านเพิ่มเติม

คำถามที่ 141. ค้นหาหมายเลขที่หายไป คำชี้แจงปัญหาในการค้นหาหมายเลขที่ขาดหายไปจากอาร์เรย์ของตัวเลข 1 ถึง N เราได้กำหนดอาร์เรย์ที่มีตัวเลข N-1 ตัวเลขหนึ่งหายไปจากอาร์เรย์ของตัวเลขตั้งแต่ 1 ถึง N เราต้องหาตัวเลขที่หายไป รูปแบบการป้อนข้อมูลบรรทัดแรกมีจำนวนเต็ม ...

อ่านเพิ่มเติม

คำถามสตริงของ Facebook

คำถามที่ 142. เปลี่ยนตัวอักษร โซลูชัน LeetCode จดหมายแจ้งปัญหาข้อความแจ้งว่าเราได้ให้สตริง s และการเปลี่ยนอาร์เรย์ ตอนนี้สำหรับแต่ละกะ[i] = x เราต้องการเลื่อนตัวอักษร i + 1 ตัวแรกของ s, x คูณ เราต้องคืนสตริงสุดท้ายหลังจากใช้กะทั้งหมดแล้ว ตัวอย่างที่ 1: อินพุต: s = "abc" กะ ...

อ่านเพิ่มเติม

คำถามที่ 143. คะแนนของวงเล็บ LeetCode Solution คำชี้แจงปัญหา คะแนนของวงเล็บ LeetCode Solution กล่าวว่า – ให้สตริงวงเล็บที่สมดุลและส่งกลับคะแนนสูงสุด คะแนนของสตริงวงเล็บแบบสมดุลเป็นไปตามกฎต่อไปนี้: "()" มีคะแนน 1 AB มีคะแนน A + B โดยที่ A และ B เป็นสตริงวงเล็บแบบสมดุล (A) มีคะแนน 2 * A โดยที่ A คือ ...

อ่านเพิ่มเติม

คำถามที่ 144. ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode คำชี้แจงปัญหา: ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode กล่าวว่า – ออกแบบโครงสร้างข้อมูลที่รองรับการเพิ่มคำใหม่และค้นหาว่าสตริงตรงกับสตริงที่เพิ่มไว้ก่อนหน้านี้หรือไม่ ใช้คลาส WordDictionary: WordDictionary() เริ่มต้นวัตถุ ถือเป็นโมฆะ addWord(word) เพิ่มคำลงในโครงสร้างข้อมูล ซึ่งสามารถจับคู่ได้ในภายหลัง bool search(word) คืนค่า true หากมี ...

อ่านเพิ่มเติม

คำถามที่ 145. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...

อ่านเพิ่มเติม

คำถามที่ 146. สตริงย่อยที่มีการต่อคำทุกคำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่มีการต่อคำทุกคำ โซลูชัน LeetCode - "สตริงย่อยที่มีการต่อคำทุกคำ" ระบุว่ากำหนดสตริง s และอาร์เรย์ของคำสตริงโดยที่แต่ละคำมีความยาวเท่ากัน เราจำเป็นต้องส่งคืนดัชนีเริ่มต้นทั้งหมดของสตริงย่อยที่ ...

อ่านเพิ่มเติม

คำถามที่ 147. วิธีต่างๆ ในการเพิ่มวงเล็บ Leetcode Solution คำชี้แจงปัญหา วิธีต่างๆ ในการเพิ่มวงเล็บ โซลูชัน LeetCode – "วิธีต่างๆ ในการเพิ่มวงเล็บ" ระบุว่าให้นิพจน์สตริงของตัวเลขและตัวดำเนินการ เราจำเป็นต้องส่งคืนผลลัพธ์ที่เป็นไปได้ทั้งหมดจากการคำนวณวิธีต่างๆ ที่เป็นไปได้ทั้งหมดเพื่อจัดกลุ่มตัวเลขและตัวดำเนินการ ส่งคืนคำตอบในลำดับใดก็ได้ ...

อ่านเพิ่มเติม

คำถามที่ 148. สร้างวงเล็บ Leetcode Solution คำชี้แจงปัญหา วงเล็บสร้างโซลูชัน LeetCode – "สร้างวงเล็บ" ระบุว่าให้ค่าของ n เราจำเป็นต้องสร้างวงเล็บ n คู่รวมกันทั้งหมด ส่งกลับคำตอบในรูปของเวกเตอร์ของสตริงของวงเล็บที่มีรูปแบบถูกต้อง ตัวอย่าง: อินพุต: n = 3 เอาต์พุต: ["((()))","(()())","(())()","()(())","()( )()"] คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 149. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...

อ่านเพิ่มเติม

คำถามที่ 150. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ โซลูชัน LeetCode – ระบุว่าให้สตริง s เราจำเป็นต้องค้นหาสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ ตัวอย่าง: อินพุต: s = "abcabcbb" เอาต์พุต: 3 คำอธิบาย: สตริงย่อยที่ยาวที่สุดที่ไม่มีอักขระซ้ำคือความยาว 3 สตริงคือ: “abc” อินพุต: s = "bbbbb" ...

อ่านเพิ่มเติม

คำถามที่ 151. โซลูชัน Leetcode คำนำหน้าทั่วไปที่ยาวที่สุด คำชี้แจงปัญหา คำนำหน้าทั่วไปที่ยาวที่สุด โซลูชัน LeetCode - "คำนำหน้าทั่วไปที่ยาวที่สุด" ระบุว่ากำหนดอาร์เรย์ของสตริง เราจำเป็นต้องค้นหาคำนำหน้าที่ยาวที่สุดในบรรดาสตริงเหล่านี้ หากไม่มีคำนำหน้า ให้คืนค่าสตริงว่าง ตัวอย่าง: Input: strs = ["flower","flow","flight"] Output: "fl" คำอธิบาย: “fl” คือค่าที่ยาวที่สุด ...

อ่านเพิ่มเติม

คำถามที่ 152. โซลูชัน Leetcode ที่ถูกต้องของ Palindrome II คำชี้แจงปัญหา วิธีแก้ปัญหา Palindrome II LeetCode ที่ถูกต้อง – “Valid Palindrome II” ระบุว่าให้สตริง s เราจำเป็นต้องคืนค่า จริง หาก s สามารถเป็นสตริง palindrome หลังจากลบอักขระได้ไม่เกินหนึ่งอักขระ ตัวอย่าง: อินพุต: s = "aba" เอาต์พุต: true คำอธิบาย: สตริงอินพุตเป็น palindrome อยู่แล้ว จึงมี ...

อ่านเพิ่มเติม

คำถามที่ 153. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 154. โซลูชัน Leetcode ที่ใหญ่ที่สุด คำชี้แจงปัญหา โซลูชัน LeetCode ตัวเลขที่ใหญ่ที่สุด - "ตัวเลขที่ใหญ่ที่สุด" ระบุว่าให้รายการของจำนวนเต็มไม่เป็นลบ เราต้องจัดเรียงตัวเลขในลักษณะที่สร้างตัวเลขที่มากที่สุดและส่งคืน เนื่องจากผลที่ได้อาจจะใหญ่มากจึงต้องกลับมา ...

อ่านเพิ่มเติม

คำถามที่ 155. ใช้ 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 ถูกค้นหาซึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 156. Palindrome Partitioning Leetcode Solution คำชี้แจงปัญหา โซลูชัน Palindrome Partitioning LeetCode – “Palindrome Partitioning” ระบุว่าคุณได้รับสตริง แบ่งพาร์ติชั่นสตริงอินพุตเพื่อให้ทุกสตริงย่อยของพาร์ติชั่นเป็นพาลินโดรม ส่งคืนการแบ่งพาลินโดรมที่เป็นไปได้ทั้งหมดของสตริงอินพุต ตัวอย่าง: อินพุต: s = "aab" เอาต์พุต: [["a","a","b"],["aa","b"]] คำอธิบาย: มี 2 ที่ถูกต้อง ...

อ่านเพิ่มเติม

คำถามที่ 157. นับและพูด Leetcode Solution คำชี้แจงปัญหา การนับและพูด โซลูชัน LeetCode – “นับและพูด” ขอให้คุณค้นหาพจน์ที่ n ของลำดับการนับและพูด ลำดับการนับและพูดคือลำดับของสตริงตัวเลขที่กำหนดโดยสูตรแบบเรียกซ้ำ: countAndSay(1) = "1" countAndSay(n) คือวิธีที่คุณจะ "พูด" สตริงตัวเลขจาก countAndSay(n-1) ซึ่งแปลงแล้ว ...

อ่านเพิ่มเติม

คำถามที่ 158. สตริงย่อย Palindromic Leetcode Solution คำชี้แจงปัญหา สตริงย่อย Palindromic โซลูชัน LeetCode - "สตริงย่อย Palindromic" ขอให้คุณค้นหาจำนวนสตริงย่อยพาลินโดรมทั้งหมดในสตริงอินพุต สตริงเป็นพาลินโดรมเมื่ออ่านย้อนกลับไปข้างหน้า สตริงย่อยคือลำดับอักขระที่ต่อเนื่องกันภายในสตริง ตัวอย่าง: อินพุต: s = "aaa" เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 159. ลบวงเล็บไม่ถูกต้อง Leetcode Solution คำชี้แจงปัญหา The Remove Invalid Parentheses Leetcode Solution – ระบุว่าคุณได้รับสตริง s ที่มีวงเล็บและตัวพิมพ์เล็ก เราจำเป็นต้องลบจำนวนวงเล็บที่ไม่ถูกต้องออกขั้นต่ำเพื่อให้สตริงอินพุตถูกต้อง เราจำเป็นต้องส่งคืนผลลัพธ์ที่เป็นไปได้ทั้งหมดในลำดับใดก็ได้ สตริงคือ ...

อ่านเพิ่มเติม

คำถามที่ 160. ตรวจสอบว่าอาร์เรย์สองสตริงเป็นโซลูชัน Leetcode ที่เทียบเท่าหรือไม่ ปัญหา ตรวจสอบว่าอาร์เรย์สตริงสองอันเทียบเท่ากับ Leetcode Solution ให้อาร์เรย์สตริงสองอาร์เรย์แก่เรา จากนั้นเราจะบอกให้ตรวจสอบว่าอาร์เรย์สตริงทั้งสองนี้มีค่าเท่ากันหรือไม่ ความเท่าเทียมกันในที่นี้หมายถึงข้อเท็จจริงที่ว่าถ้าสตริงในอาร์เรย์ถูกต่อกัน จากนั้นหลังจากการต่อกันทั้งสอง ...

อ่านเพิ่มเติม

คำถามที่ 161. โซลูชัน Leetcode ของ Isomorphic Strings คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริง a และ b เป้าหมายของเราคือการบอกว่าทั้งสองสายเป็นไอโซมอร์ฟิกหรือไม่ สตริงสองสายเรียกว่า isomorphic ถ้าและเฉพาะในกรณีที่อักขระในสตริงแรกสามารถถูกแทนที่ด้วยอักขระใดก็ได้ (รวมถึงตัวมันเอง) เลย ...

อ่านเพิ่มเติม

คำถามที่ 162. เป็นโซลูชัน Leetcode ที่ตามมา คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริงที่แตกต่างกัน เป้าหมายคือการค้นหาว่าสตริงแรกเป็นลำดับต่อมาของสตริงที่สองหรือไม่ ตัวอย่าง first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Approach (Recursive) นี่ง่ายมาก ...

อ่านเพิ่มเติม

คำถามที่ 163. เพิ่ม Binary Leetcode Solution คำชี้แจงปัญหาด้วยไบนารีสองสตริง a และ b เราต้องเพิ่มสองสตริงนี้แล้วส่งคืนผลลัพธ์เป็นสตริงไบนารี สตริงไบนารีคือสตริงที่มี 0 และ 1 เท่านั้น ตัวอย่าง a = "11", b = "1" "100" a = "1010", b = "1011" "10101" วิธีการสำหรับการเพิ่มสอง ...

อ่านเพิ่มเติม

คำถามที่ 164. โซลูชัน Palindrome Leetcode ที่ถูกต้อง คำชี้แจงปัญหาด้วยสตริงเราต้องพิจารณาว่ามันเป็นพาลินโดรมหรือไม่โดยพิจารณาเฉพาะอักขระที่เป็นตัวเลขและตัวอักษรเช่นตัวเลขและตัวอักษรเท่านั้น นอกจากนี้เรายังต้องละเว้นกรณีสำหรับอักขระตัวอักษร ตัวอย่าง "ชายแผนคลอง: ปานามา" จริงคำอธิบาย: "AmanaplanacanalPanama" เป็นพาลินโดรมที่ถูกต้อง "แข่งรถ" ...

อ่านเพิ่มเติม

คำถามที่ 165. Reverse Vowels ของ String Leetcode Solution คำชี้แจงปัญหาในปัญหานี้มีการกำหนดสตริงและเราต้องย้อนกลับเฉพาะสระของสตริงนี้ ตัวอย่าง "hello" "holle" คำอธิบาย: ก่อนย้อนกลับ: "hello" หลังการย้อนกลับ: "holle" "leetcode" "leotcede" คำอธิบาย: วิธีที่ 1 (การใช้ Stack) เราต้องย้อนกลับเสียงสระที่มีอยู่ในอินพุต ...

อ่านเพิ่มเติม

คำถามที่ 166. โรมันเป็นจำนวนเต็ม Leetcode โซลูชั่น ในโจทย์“ โรมันถึงจำนวนเต็ม” เราจะได้รับสตริงที่แสดงจำนวนเต็มบวกในรูปแบบตัวเลขโรมัน ตัวเลขโรมันแสดงด้วยอักขระ 7 ตัวที่สามารถแปลงเป็นจำนวนเต็มได้โดยใช้ตารางต่อไปนี้: หมายเหตุ: ค่าจำนวนเต็มของตัวเลขโรมันที่กำหนดจะต้องไม่เกินหรือ ...

อ่านเพิ่มเติม

คำถามที่ 167. โซลูชัน Leetcode คูณสตริง ปัญหา Multiply Strings Leetcode solution ขอให้เราคูณสองสตริงที่ให้เราเป็นอินพุต เราจำเป็นต้องพิมพ์หรือส่งคืนผลลัพธ์ของการคูณกับฟังก์ชันผู้โทร ดังนั้นหากต้องการกำหนดให้สองสตริงเป็นทางการมากขึ้นให้ค้นหาผลคูณของสตริงที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 168. โซลูชันจำนวนเต็มเป็นโรมัน Leetcode ในปัญหานี้เราได้รับจำนวนเต็มและจำเป็นต้องแปลงเป็นเลขโรมัน ดังนั้นโดยทั่วไปปัญหานี้เรียกว่า "Integer to Roman" และนี่คือ Integer to Roman Leetcode Solution หากใครไม่ทราบเกี่ยวกับเลขโรมัน สมัยก่อนคนไม่ ...

อ่านเพิ่มเติม

คำถามที่ 169. กลุ่มแอนนาแกรม เราต้องหาแอนนาแกรมกลุ่มของคำที่กำหนด ซึ่งหมายความว่าสำหรับแต่ละคำเราจะเรียงลำดับและจัดเก็บเป็นคีย์และอินพุตต้นฉบับซึ่งไม่ได้จัดเรียงเป็นค่าและหากอินพุตอื่นใดมีค่าเหมือนกับ a ...

อ่านเพิ่มเติม

คำถามที่ 170. จำนวนเต็มเป็นคำภาษาอังกฤษ ในปัญหา "จำนวนเต็มเป็นคำภาษาอังกฤษ" เราได้กำหนดจำนวนเต็มที่ไม่เป็นลบและงานในการแปลงจำนวนเต็มนั้นเป็นคำที่เป็นตัวเลขหรือเราได้รับข้อมูลที่เป็นตัวเลขจำนวนใด ๆ และงานของเราคือการแทนจำนวนนั้นในสตริง แบบฟอร์ม. ลองดูตัวอย่างหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 171. ตรวจสอบว่าอาร์เรย์ประกอบด้วยจำนวนเต็มต่อเนื่องที่อนุญาตให้ทำซ้ำหรือไม่ คุณจะได้รับอาร์เรย์ของจำนวนเต็มซึ่งสามารถมีองค์ประกอบที่ซ้ำกันได้เช่นกัน คำชี้แจงปัญหาจะถามว่าเป็นชุดของจำนวนเต็มติดกันหรือไม่พิมพ์“ ใช่” ถ้าเป็นเช่นนั้นให้พิมพ์“ ไม่ใช่” หากไม่ใช่ ตัวอย่างอินพุตตัวอย่าง: [2, 3, 4, 1, 7, 9] ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 172. ผลที่ตามมาซ้ำซากยาวที่สุด ปัญหา“ ลำดับที่ยาวที่สุดที่เกิดซ้ำ” ระบุว่าคุณได้รับสตริงเป็นอินพุต ค้นหาลำดับต่อมาที่เกิดซ้ำที่ยาวที่สุดนั่นคือลำดับต่อมาที่มีอยู่สองครั้งในสตริง ตัวอย่าง aeafbdfdg 3 (afd) วิธีการปัญหาขอให้เราค้นหาลำดับต่อมาที่ยาวที่สุดในสตริง ...

อ่านเพิ่มเติม

คำถามที่ 173. ตรวจสอบ Palindrome หลังจากแบบสอบถามการแทนที่อักขระทุกครั้ง ปัญหา“ ตรวจสอบ Palindrome หลังจากแบบสอบถามการแทนที่อักขระทุกครั้ง” ระบุว่าสมมติว่าคุณได้รับสตริงและไม่ ของแบบสอบถามแต่ละแบบสอบถามมีค่าอินพุตจำนวนเต็มสองค่าเป็น i1 และ i2 และอินพุตอักขระหนึ่งตัวเรียกว่า 'ch' คำสั่งปัญหาขอให้เปลี่ยนค่าที่ i1 และ ...

อ่านเพิ่มเติม

คำถามที่ 174. การรวมตัวอักษรของหมายเลขโทรศัพท์ ในการผสมตัวอักษรของปัญหาหมายเลขโทรศัพท์เราได้กำหนดสตริงที่มีตัวเลขตั้งแต่ 2 ถึง 9 ปัญหาคือการค้นหาชุดค่าผสมที่เป็นไปได้ทั้งหมดที่อาจแสดงด้วยหมายเลขนั้นหากทุกหมายเลขมีตัวอักษรบางตัวกำหนดไว้ การกำหนดหมายเลขคือ ...

อ่านเพิ่มเติม

คำถามที่ 175. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ LeetCode Solution สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ โซลูชัน LeetCode - เมื่อให้สตริง เราต้องหาความยาวของสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ มาดูตัวอย่างกัน: ตัวอย่าง pwwkew 3 คำอธิบาย: คำตอบคือ “wke” โดยมีความยาว 3 aav 2 คำอธิบาย: คำตอบคือ “av” โดยมีความยาว 2 วิธี-1 ...

อ่านเพิ่มเติม

คำถามที่ 176. การเรียงสับเปลี่ยน Palindrome คำชี้แจงปัญหาปัญหา“ Palindrome Permutation” ระบุว่าคุณได้รับสตริง ตรวจสอบว่าสามารถจัดเรียงใหม่เพื่อสร้างสตริง palindromic ได้หรือไม่ ตัวอย่าง superdupers ใช่คำอธิบายสตริงอินพุตที่กำหนดสามารถจัดเรียงใหม่เป็น superdrepus มันเป็นสตริงแบบ palindromic ดังนั้นคำตอบของเราสำหรับตัวอย่างนี้คือใช่ ...

อ่านเพิ่มเติม

คำถามที่ 177. การจัดข้อความให้เหมาะสม โซลูชัน LeetCode เราจะหารือเกี่ยวกับ Text Justification LeetCode Solution วันนี้ Problem Statement ปัญหา "Text Justification" ระบุว่าคุณได้รับรายการ s[ ] ของสตริงประเภทขนาด n และขนาดจำนวนเต็ม ปรับข้อความให้แต่ละบรรทัดของข้อความประกอบด้วยขนาด จำนวนอักขระ คุณสามารถ ...

อ่านเพิ่มเติม

คำถามที่ 178. การแบ่งพาร์ติชัน Palindrome คำชี้แจงปัญหาระบุสตริงให้ค้นหาจำนวนการตัดขั้นต่ำที่ต้องการเพื่อให้สตริงย่อยทั้งหมดของพาร์ติชันคือ palindromes เนื่องจากเรากำลังตัดสตริงเดิมของเราออกเป็นพาร์ติชันต่าง ๆ เพื่อให้สตริงย่อยทั้งหมดเป็น palindromes เราจึงเรียกปัญหานี้ว่า Palindrome Partition Problem ตัวอย่าง asaaaassss 2 คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 179. วิธีถอดรหัส ในปัญหา Decode Ways เราได้กำหนดสตริงที่ไม่ว่างเปล่าซึ่งมีเพียงตัวเลขกำหนดจำนวนวิธีทั้งหมดในการถอดรหัสโดยใช้การแมปต่อไปนี้: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 ตัวอย่าง S =“ 123” จำนวนวิธีในการถอดรหัสสตริงนี้คือ 3 ถ้าเรา ...

อ่านเพิ่มเติม

คำถามที่ 180. แก้ไขระยะทาง ในปัญหาระยะแก้ไขเราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นในการแปลงสตริง X ของความยาว n เป็นสตริง Y ของความยาวม. อนุญาตให้ดำเนินการ: การแทรกการลบการแทนที่ตัวอย่างอินพุต: String1 =“ abcd” String2 =“ abe” เอาต์พุต: การดำเนินการขั้นต่ำที่ต้องการคือ 2 (...

อ่านเพิ่มเติม

คำถามที่ 181. สตริงวงเล็บที่ถูกต้อง ในปัญหาสตริงวงเล็บที่ถูกต้องเราได้กำหนดสตริงที่มี '(', ')' และ '*' ให้ตรวจสอบว่าสตริงนั้นสมดุลหรือไม่หาก '*' สามารถแทนที่ด้วย '(', ')' หรือสตริงว่างได้ ตัวอย่างอินพุต“ ()” เอาท์พุท true Input“ *)” เอาท์พุท true Input“ (*))” เอาท์พุท True Naive Approach สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 182. ผลที่ตามมาของ Palindromic ที่ยาวที่สุด ในปัญหาต่อมาของ palindromic ที่ยาวที่สุดเราได้กำหนดสตริงให้ค้นหาความยาวของลำดับต่อมาของ palindromic ที่ยาวที่สุด ตัวอย่าง Input: TUTORIALCUP Output: 3 Input: DYNAMICPROGRAMMING Output: 7 Naive Approach for Longest Palindromic Subsequence แนวทางที่ไร้เดียงสาในการแก้ปัญหาข้างต้นคือการสร้างสิ่งที่ตามมาทั้งหมดของ ...

อ่านเพิ่มเติม

คำถามที่ 183. ค้นหาความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริง กำหนดสตริง s เขียนโค้ดเพื่อพิมพ์ความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริงที่กำหนด ตัวอย่างอินพุต: s =“ (a (b) (c) (d (e (f) g) h) I (j (k) l) m)” เอาต์พุต: 4 อินพุต: s =“ (p ((q) ) ((s) t))” เอาต์พุต: 3 การใช้ Stack Algorithm เริ่มต้นสตริงที่มีความยาว ...

อ่านเพิ่มเติม

คำถามที่ 184. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 185. การเรียงลำดับถัดไป ในปัญหาการเรียงสับเปลี่ยนครั้งต่อไปเราได้ให้คำค้นหาการกลายพันธุ์ของมันในพจนานุกรม ตัวอย่างอินพุต: str = "tutorialcup" output: tutorialpcu input: str = "nmhdgfecba" output: nmheabcdfg input: str = "algorithms" output: algorithsm input: str = "spoonfeed" output: Next Permutation ...

อ่านเพิ่มเติม

คำถามที่ 186. ลำดับต่อมาที่ยาวที่สุด คุณได้รับสองสตริง str1 และ str2 ค้นหาความยาวของลำดับต่อมาที่ยาวที่สุด ลำดับต่อมา: ลำดับต่อมาคือลำดับที่ได้มาจากลำดับอื่นโดยการลบองค์ประกอบบางส่วนหรือไม่มีเลยโดยไม่ต้องเปลี่ยนลำดับขององค์ประกอบที่เหลือ สำหรับอดีต 'tticp' คือสิ่งที่ตามมา ...

อ่านเพิ่มเติม

คำถามที่ 187. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้การเรียงลำดับ ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหาการเรียงลำดับเราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 188. Backspace String เปรียบเทียบ ในปัญหาการเปรียบเทียบสตริงแบ็กสเปซเราได้กำหนดสตริง S และ T สองสตริงให้ตรวจสอบว่ามันเท่ากันหรือไม่ โปรดทราบว่าสตริงประกอบด้วย "#" ซึ่งหมายถึงอักขระแบ็กสเปซ ตัวอย่างอินพุต S =“ ab # c” T =“ ad # c” ผลลัพธ์จริง (เนื่องจากทั้ง S และ T แปลงเป็น“ ac”) อินพุต ...

อ่านเพิ่มเติม

คำถามที่ 189. การจับคู่นิพจน์ทั่วไป ในปัญหาการจับคู่นิพจน์ทั่วไปเราได้กำหนดให้สองสตริงหนึ่ง (สมมติว่าเป็น x) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นและตัวที่สอง (สมมติว่าเป็น y) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กที่มีอักขระพิเศษสองตัวคือ "." และ“ *” ภารกิจคือการค้นหาว่าสตริงที่สอง ...

อ่านเพิ่มเติม

คำถามที่ 190. จัดระเบียบสตริงใหม่ ในปัญหาการจัดระเบียบสตริงใหม่เราได้กำหนดสตริงที่มีอักขระ“ az” บางตัวเท่านั้น งานของเราคือการจัดเรียงอักขระเหล่านั้นใหม่โดยที่ไม่มีอักขระเดียวกันสองตัวอยู่ติดกัน ตัวอย่างอินพุตแอปเปิ้ลเอาต์พุต pelpa หนังสืออินพุตเอาต์พุต obko อินพุต aa เอาต์พุตไม่สามารถป้อนข้อมูล aaab เอาต์พุตไม่ ...

อ่านเพิ่มเติม

คำถามที่ 191. การบีบอัดสตริง ในปัญหาการบีบอัดสตริงเราได้กำหนด [] ชนิด char ให้อาร์เรย์ บีบอัดเป็นอักขระและจำนวนอักขระเฉพาะ (หากจำนวนอักขระเป็น 1 อักขระเดียวจะถูกเก็บไว้ในอาร์เรย์ที่บีบอัด) ความยาวของอาร์เรย์ที่บีบอัดควร ...

อ่านเพิ่มเติม

คำถามที่ 192. วงเล็บที่ถูกต้อง โซลูชัน LeetCode ในปัญหาวงเล็บ LeetCode ที่ถูกต้อง เราได้กำหนดสตริงที่มีเฉพาะอักขระ '(', ')', '{', '}', '[' และ ']' ให้ตรวจสอบว่าสตริงอินพุตนั้นถูกต้องหรือไม่ ที่นี่เราจะจัดเตรียมโซลูชัน LeetCode ในวงเล็บที่ถูกต้องให้กับคุณ สตริงอินพุตถูกต้องหาก: ต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 193. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 194. หมายเลขที่ถูกต้อง ในปัญหา Valid Number เราได้กำหนดสตริงให้ตรวจสอบว่าสามารถตีความเป็นตัวเลขทศนิยมที่ถูกต้องได้หรือไม่ เป็นที่น่าสังเกตว่าสำหรับสตริงที่กำหนดให้ตีความเป็นตัวเลขทศนิยมที่ถูกต้อง ควรมีอักขระต่อไปนี้: ตัวเลข 0-9 เลขชี้กำลัง -“ e” ...

อ่านเพิ่มเติม

คำถามที่ 195. นับและพูด นับและพูดในสิ่งที่เราให้จำนวน N และเราต้องหาพจน์ที่ N ของการนับและพูดลำดับ ประการแรกเราต้องเข้าใจสิ่งที่นับและลำดับ ขั้นแรกให้ดูคำศัพท์บางคำของลำดับ: คำที่ 1 คือ“ 1” เทอม 2 คือ ...

อ่านเพิ่มเติม

คำถามที่ 196. ค้นหาอักขระที่ไม่ซ้ำกันในสตริง ในการค้นหาอักขระที่ไม่ซ้ำกันในปัญหาสตริงเราได้กำหนดสตริงที่มีตัวอักษรตัวพิมพ์เล็ก (az) เท่านั้น เราต้องหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและพิมพ์ดัชนี หากไม่มีอักขระดังกล่าวให้พิมพ์ -1 รูปแบบการป้อนข้อมูลเพียงบรรทัดเดียวที่มีสตริง รูปแบบเอาต์พุตพิมพ์ ...

อ่านเพิ่มเติม

คำถามที่ 197. สตริง Isomorphic Isomorphic Strings - กำหนดให้สองสตริงเราจำเป็นต้องตรวจสอบว่าทุกอักขระที่เกิดขึ้นในสตริง 1 มีการแมปที่ไม่ซ้ำกันกับอักขระในสตริง 2 หรือไม่ ในระยะสั้นตรวจสอบว่ามีการทำแผนที่แบบหนึ่งต่อหนึ่งหรือไม่ ตัวอย่างอินพุต str1 =“ aab” str2 =“ xxy” เอาต์พุต True ...

อ่านเพิ่มเติม

คำถามที่ 198. ดำเนินการเปลี่ยนสตริง Leetcode กะคือกระบวนการที่ตัวอักษรจะเพิ่มขึ้นทีละ 1 ในค่า ASCII สำหรับตัวอักษรสุดท้าย z จะเริ่มอีกครั้งเช่น shift ของ z จะเป็น a ในการดำเนินการแก้ไขปัญหา leetcode เราได้กำหนดสตริง s (อักขระตัวพิมพ์เล็กเท่านั้น) และอาร์เรย์ a [...

อ่านเพิ่มเติม

คำถามที่ 199. ตรวจสอบว่าสตริงห่างกัน K หรือไม่ คำชี้แจงปัญหาเมื่อกำหนดสองสตริงและจำนวนเต็ม k ให้เขียนโปรแกรมเพื่อตรวจสอบว่าสตริงที่กำหนดอยู่ห่างกัน k หรือไม่ นั่นคือถ้าอักขระใด ๆ ไม่ตรงกันหรืออักขระใด ๆ จะถูกลบออกจะเรียกว่าระยะห่าง k รูปแบบการป้อนข้อมูลแรก ...

อ่านเพิ่มเติม

คำถามที่ 200. พิมพ์พาร์ติชัน Palindromic ทั้งหมดของสตริง คำชี้แจงปัญหาในปัญหา“ พิมพ์พาร์ติชัน Palindromic ทั้งหมดของสตริง” เราได้กำหนดสตริง“ s” เขียนโปรแกรมเพื่อพิมพ์การแบ่งพาร์ติชัน palindromic ที่เป็นไปได้ทั้งหมดของ s palindrome คือคำตัวเลขวลีหรือลำดับของอักขระอื่นที่อ่านย้อนหลังเหมือนไปข้างหน้าเช่น ...

อ่านเพิ่มเติม

คำถามที่ 201. อักขระที่ไม่ซ้ำ Kth คำชี้แจงปัญหาใน "อักขระที่ไม่ซ้ำ Kth" เราได้กำหนดสตริง "s" เขียนโปรแกรมเพื่อค้นหา kth non-repeat_character หากมีอักขระน้อยกว่า k ซึ่งไม่ซ้ำกันในสตริงให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” ...

อ่านเพิ่มเติม

คำถามที่ 202. คำนำหน้าทั่วไปที่ยาวที่สุดโดยการจับคู่คำ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Word by Word Matching” เราได้กำหนดสตริง N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวนของสตริง N บรรทัดถัดไป ...

อ่านเพิ่มเติม

คำถามที่ 203. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวน ...

อ่านเพิ่มเติม

คำถามที่ 204. การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL” เราได้กำหนดสตริง“ s” พิมพ์การเรียงสับเปลี่ยนทั้งหมดของสตริงอินพุตโดยใช้ฟังก์ชัน STL รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” รูปแบบเอาต์พุตพิมพ์การเรียงสับเปลี่ยนทั้งหมดที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 205. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมที่จะพิมพ์คำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด หากไม่มีคำนำหน้าทั่วไปให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกที่มี ...

อ่านเพิ่มเติม

คำถามที่ 206. Palindrome Permutations ของสตริง คำชี้แจงปัญหาในปัญหา“ Palindrome Permutations of a String” เราได้กำหนดสตริงอินพุต“ s” พิมพ์ palindromes ที่เป็นไปได้ทั้งหมดที่สามารถสร้างขึ้นโดยใช้อักขระของสตริง รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” รูปแบบเอาต์พุตพิมพ์ทั้งหมดที่เป็นไปได้ ...

อ่านเพิ่มเติม

คำถามที่ 207. ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง คำชี้แจงปัญหาใน“ ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง” เราได้กำหนดสตริงที่มีวงเล็บเปิดและปิดเท่านั้น เขียนโปรแกรมที่จะค้นหาสตริงย่อยในวงเล็บที่ยาวที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง s รูปแบบผลลัพธ์แรกและ ...

อ่านเพิ่มเติม

คำถามที่ 208. หน้าต่างที่เล็กที่สุดในสตริงที่มีอักขระทั้งหมดของสตริงอื่น ค้นหาสตริงย่อยที่สั้นที่สุดในสตริงที่กำหนดที่มีอักขระทั้งหมดของคำที่กำหนดหรือค้นหาหน้าต่างที่เล็กที่สุดในสตริงที่มีอักขระทั้งหมดของสตริงอื่น ให้สองสตริง s และ t เขียนฟังก์ชันที่จะค้นหาหน้าต่างขั้นต่ำใน s ซึ่ง จะ ...

อ่านเพิ่มเติม

คำถามที่ 209. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...

อ่านเพิ่มเติม

คำถามที่ 210. ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่ คำชี้แจงปัญหาในปัญหา“ ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่” เราได้ให้ข้อมูลสตริงการจัดการรายการที่เชื่อมโยง เขียนโปรแกรมเพื่อตรวจสอบว่าข้อมูลอยู่ในรูปแบบ palindrom หรือไม่ ตัวอย่าง ba-> c-> d-> ca-> b 1 คำอธิบาย: ในตัวอย่างข้างต้นเราจะเห็นว่า ...

อ่านเพิ่มเติม

คำถามต้นไม้ Facebook

คำถามที่ 211. การส่งผ่านคำสั่งในแนวตั้งของ Binary Tree LeetCode Solution คำชี้แจงปัญหา การข้ามเส้นแนวตั้งของต้นไม้ไบนารี โซลูชัน LeetCode กล่าวว่า – เมื่อพิจารณาถึงรากของต้นไม้ไบนารีแล้ว ให้คำนวณการข้ามผ่านของลำดับแนวตั้งของต้นไม้ไบนารี สำหรับแต่ละโหนดที่ตำแหน่ง (แถว, col) ลูกด้านซ้ายและด้านขวาจะอยู่ที่ตำแหน่ง (แถว + 1, col - 1) และ (แถว + 1, col + 1) ตามลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 212. รวมรูทกับหมายเลขลีทโค้ดโซลูชั่น คำชี้แจงปัญหา Sum Root to Leaf Numbers โซลูชัน LeetCode กล่าวว่า – คุณจะได้รับรากของต้นไม้ไบนารีที่มีตัวเลขตั้งแต่ 0 ถึง 9 เท่านั้น แต่ละเส้นทางจากรากสู่ใบในต้นไม้แสดงถึงตัวเลข ตัวอย่างเช่น เส้นทาง root-to-leaf 1 -> 2 -> 3 แทนตัวเลข 123 ส่งกลับผลรวมของตัวเลข root-to-leaf ทั้งหมด ทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 213. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...

อ่านเพิ่มเติม

คำถามที่ 214. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...

อ่านเพิ่มเติม

คำถามที่ 215. เส้นผ่านศูนย์กลางของ N-Ary Tree LeetCode Solution คำชี้แจงปัญหา : เส้นผ่านศูนย์กลางของโซลูชัน LeetCode ของต้นไม้ N-Ary – เมื่อให้รากของต้นไม้ N-ary คุณต้องคำนวณความยาวของเส้นผ่านศูนย์กลางของต้นไม้ เส้นผ่านศูนย์กลางของต้นไม้ N-ary คือความยาวของเส้นทางที่ยาวที่สุดระหว่างสองโหนดในต้นไม้ เส้นทางนี้อาจจะหรืออาจจะไม่ ...

อ่านเพิ่มเติม

คำถามที่ 216. บรรพบุรุษร่วมที่ต่ำที่สุดของโซลูชัน Leetcode แบบไบนารี คำชี้แจงปัญหา บรรพบุรุษร่วมต่ำสุดของโซลูชัน LeetCode แบบไบนารี - "บรรพบุรุษร่วมที่ต่ำที่สุดของต้นไม้ไบนารี" ระบุว่าให้รากของต้นไม้ไบนารีและสองโหนดของต้นไม้ เราต้องหาบรรพบุรุษร่วมที่ต่ำที่สุดของโหนดทั้งสองนี้ สามัญต่ำสุด ...

อ่านเพิ่มเติม

คำถามที่ 217. การเติมพอยน์เตอร์ขวาถัดไปในแต่ละโหนด Leetcode Solution คำชี้แจงปัญหา การเติมพอยน์เตอร์ขวาถัดไปในแต่ละโหนด โซลูชัน LeetCode – “การเติมตัวชี้ขวาถัดไปในแต่ละโหนด” ระบุว่าให้รากของต้นไม้ไบนารีที่สมบูรณ์แบบ และเราจำเป็นต้องเติมตัวชี้ถัดไปแต่ละตัวของโหนดไปยังโหนดถัดไปทางขวา ถ้าไม่มีรายต่อไป...

อ่านเพิ่มเติม

คำถามที่ 218. ลบโหนดและส่งคืน Forest Leetcode Solution คำชี้แจงปัญหา การลบโหนดและส่งคืนโซลูชัน LeetCode ของฟอเรสต์ – “ลบโหนดและส่งคืนฟอเรสต์” ระบุว่าให้รูทของต้นไม้ไบนารีโดยที่แต่ละโหนดมีค่าต่างกัน เรายังได้รับอาร์เรย์ to_delete ซึ่งเราจำเป็นต้องลบโหนดทั้งหมดที่มีค่าอยู่ใน ...

อ่านเพิ่มเติม

คำถามที่ 219. โซลูชัน Leetcode ต้นไม้สมมาตร คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 220. เส้นทางรูทสู่ลีฟพร้อมผลรวมเป้าหมาย Leetcode Solutions ต้นไม้ไบนารีและจำนวนเต็ม K จะได้รับ เป้าหมายของเราคือการย้อนกลับไปว่ามีเส้นทางรูทต่อใบไม้ในต้นไม้หรือไม่เพื่อให้ผลรวมเท่ากับเป้าหมาย -K ผลรวมของเส้นทางคือผลรวมของโหนดทั้งหมดที่อยู่บนนั้น 2 / \ ...

อ่านเพิ่มเติม

คำถามที่ 221. มอร์ริส Traversal Morris traversal เป็นวิธีการสำรวจโหนดในต้นไม้ไบนารีโดยไม่ต้องใช้สแต็กและการเรียกซ้ำ จึงลดความซับซ้อนของพื้นที่เป็นเชิงเส้น Inorder Traversal ตัวอย่าง 9 7 1 6 4 5 3 1 / \ 2 ...

อ่านเพิ่มเติม

คำถามที่ 222. แนะนำต้นไม้แดง - ดำ Red Black Tree เป็นต้นไม้ไบนารีที่ปรับสมดุลในตัวเอง ในแผนภูมินี้ทุกโหนดจะเป็นโหนดสีแดงหรือโหนดสีดำ ในบทนำต้นไม้สีแดง - ดำนี้เราจะพยายามพูดถึงคุณสมบัติพื้นฐานทั้งหมด คุณสมบัติของต้นไม้สีแดง - ดำทุกโหนดจะแสดงเป็นสีแดงหรือสีดำ ...

อ่านเพิ่มเติม

คำถามที่ 223. ตรวจสอบว่าทุกระดับของ Binary Tree ทั้งสองเป็นแอนนาแกรมหรือไม่ คำชี้แจงปัญหาปัญหา“ ตรวจสอบว่า Binary Tree ทุกระดับเป็นแอนนาแกรมหรือไม่” บอกว่าคุณได้รับ Binary Trees สองอันตรวจสอบว่าระดับทั้งหมดของต้นไม้ทั้งสองเป็นแอนนาแกรมหรือไม่ ตัวอย่าง Input true Input false Algorithm เพื่อตรวจสอบว่าทุกระดับสอง ...

อ่านเพิ่มเติม

คำถามที่ 224. จัดเรียงรายการที่เชื่อมโยงเป็น BST ที่สมดุล ในรายการที่เชื่อมโยงกับปัญหา BST ที่สมดุลเราได้ให้รายการที่เชื่อมโยงแบบเดี่ยวตามลำดับที่จัดเรียงสร้างแผนภูมิไบนารีที่สมดุลจากรายการที่เชื่อมโยงเดี่ยว ตัวอย่างอินพุต 1 -> 2 -> 3 -> 4 -> 5 เอาต์พุตสั่งซื้อล่วงหน้า: 3 2 1 5 4 อินพุต 7 -> ...

อ่านเพิ่มเติม

คำถามที่ 225. แปลง BST เป็น Greater sum Tree ในการแปลง BST ให้เป็นทรีผลรวมที่มากขึ้นให้ต้นไม้ค้นหาแบบไบนารีเขียนอัลกอริทึมเพื่อแปลงเป็นต้นไม้ผลรวมที่มากกว่านั่นคือแปลงแต่ละโหนดให้มีผลรวมขององค์ประกอบทั้งหมดที่มากกว่ามัน ตัวอย่างอินพุตเอาต์พุตพรีออเดอร์: 69 81 87 34 54 ...

อ่านเพิ่มเติม

คำถามที่ 226. แปลง BST เป็น Binary Tree เพื่อให้ผลรวมของคีย์ที่ใหญ่กว่าทั้งหมดจะถูกเพิ่มเข้าไปในทุกๆ จาก Binary Search Tree ให้เขียนอัลกอริธึมเพื่อแปลง BST เป็น Binary Tree เพื่อให้ผลรวมของคีย์ที่มากกว่าทั้งหมดถูกเพิ่มเข้าไปในทุกคีย์ ตัวอย่าง Input Output Pre-order : 81 87 88 54 69 34 Naive Approach แนวคิดนี้ง่ายมาก สำรวจทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 227. สร้างไบนารีทรีจากการสั่งซื้อล่วงหน้าและการสั่งซื้อล่วงหน้า ในปัญหานี้เรามีการเรียงลำดับและการสั่งซื้อล่วงหน้าของต้นไม้ไบนารี เราจำเป็นต้องสร้างต้นไม้ไบนารีจาก Inorder และ Preorder traversals ที่กำหนด ตัวอย่าง Input: Inorder = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] Output: การส่งผ่านคำสั่งซื้อล่วงหน้าของต้นไม้ที่เกิดจาก ...

อ่านเพิ่มเติม

คำถามที่ 228. Kth องค์ประกอบที่เล็กที่สุดใน BST ในปัญหานี้เราได้ให้ BST และตัวเลข k ค้นหาองค์ประกอบที่เล็กที่สุด kth ใน BST ตัวอย่างอินพุตทรี [] = {5, 3, 6, 2, 4, null, null, 1} k = 3 เอาต์พุต 3 โครงสร้างอินพุต [] = {3, 1, 4, null, 2} k = 1 เอาต์พุต 1 ..

อ่านเพิ่มเติม

คำถามที่ 229. บรรพบุรุษที่ต่ำที่สุด ด้วยรากของต้นไม้ไบนารีและสองโหนด n1 และ n2 ให้ค้นหา LCA (บรรพบุรุษร่วมต่ำสุด) ของโหนด ตัวอย่าง Lowest Common Ancestor (LCA) คืออะไร? บรรพบุรุษของโหนด n คือโหนดที่มีอยู่ในเส้นทางระหว่างรูทและโหนด พิจารณาต้นไม้ไบนารีที่แสดงใน ...

อ่านเพิ่มเติม

คำถามที่ 230. ค่าเฉลี่ยของระดับในต้นไม้ไบนารี ในค่าเฉลี่ยของระดับในปัญหาไบนารีทรี เราได้ให้ไบนารีทรี พิมพ์ค่าเฉลี่ยของโหนดทั้งหมดของทุกระดับในทรี ตัวอย่างอินพุต: เอาต์พุต: {10.0, 25.0, 45.0, 70.0} คำอธิบาย: ระดับแรก: ค่าเฉลี่ย = (10) / 1 = 10.0 ระดับที่สอง: ค่าเฉลี่ย = ...

อ่านเพิ่มเติม

คำถามที่ 231. บรรพบุรุษร่วมที่ต่ำที่สุดในโครงสร้างการค้นหาแบบไบนารี ด้วยรากของต้นไม้ค้นหาแบบไบนารีและสองโหนด n1 และ n2 ให้ค้นหา LCA (บรรพบุรุษร่วมต่ำสุด) ของโหนดในแผนผังการค้นหาแบบไบนารีที่กำหนด ตัวอย่างวิธีการที่ไร้เดียงสาสำหรับบรรพบุรุษที่พบบ่อยที่สุดในโครงสร้างการค้นหาแบบไบนารีค้นหา LCA (n1, n2) โดยใช้วิธีที่เหมาะสมที่สุดในการค้นหา LCA

อ่านเพิ่มเติม

คำถามที่ 232. การเติมตัวชี้ทางขวาถัดไปในแต่ละโหนด รับ Binary Tree เชื่อมต่อโหนดที่อยู่ในระดับเดียวกันจากซ้ายไปขวา โครงสร้างของโหนดต้นไม้: โหนดของต้นไม้ประกอบด้วย 4 องค์ประกอบซึ่ง ได้แก่ ข้อมูล (ค่าจำนวนเต็ม) ตัวชี้ (ถัดไปซ้ายและขวา) ของประเภทโหนดต้นไม้ ตัวชี้ถัดไปของโหนดชี้ไปทาง ...

อ่านเพิ่มเติม

คำถามที่ 233. ต้นไม้สมมาตร ในปัญหา Symmetric Tree เราได้ให้ไบนารีทรีตรวจสอบว่าเป็นกระจกของตัวมันเองหรือไม่ ต้นไม้ถูกกล่าวว่าเป็นภาพสะท้อนของตัวมันเองหากมีแกนสมมาตรผ่านโหนดรูทที่แบ่งต้นไม้ออกเป็นสองซีกเท่ากัน ตัวอย่างประเภท ...

อ่านเพิ่มเติม

คำถามที่ 234. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 235. แปลงรายการที่จัดเรียงเป็นโครงสร้างการค้นหาแบบไบนารี ปัญหาระบุรายการที่เชื่อมโยง องค์ประกอบของรายการที่เชื่อมโยงอยู่ในลำดับที่เพิ่มขึ้น แปลงรายการที่เชื่อมโยงที่กำหนดให้เป็นโครงสร้างการค้นหาแบบไบนารีที่สมดุล ต้นไม้ค้นหาแบบไบนารีที่มีความสมดุลสูงคือต้นไม้ค้นหาแบบไบนารีซึ่งความแตกต่างระหว่างความลึกของต้นไม้ย่อยสองต้นของใด ๆ ...

อ่านเพิ่มเติม

คำถามที่ 236. ตรวจสอบโครงสร้างการค้นหาแบบไบนารี ปัญหาในการตรวจสอบปัญหา Binary Search Tree ที่เราให้รากของต้นไม้เราต้องตรวจสอบว่าเป็นต้นไม้ค้นหาแบบไบนารีหรือไม่ ตัวอย่าง: ผลลัพธ์: true คำอธิบาย: ต้นไม้ที่กำหนดเป็นต้นไม้ค้นหาแบบทวิภาคเนื่องจากองค์ประกอบทั้งหมดที่เหลืออยู่ในแต่ละทรีย่อย ...

อ่านเพิ่มเติม

คำถามที่ 237. ผลรวมเส้นทาง ปัญหา Path Sum คืออะไร? ในปัญหา Path Sum เราได้กำหนดไบนารีทรีและ SUM จำนวนเต็ม เราต้องหาว่าเส้นทางใด ๆ จากรากสู่ใบไม้มีผลรวมเท่ากับ SUM หรือไม่ ผลรวมเส้นทางถูกกำหนดให้เป็นผลรวมของโหนดทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 238. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับกราฟ Facebook

คำถามที่ 239. Graph Bipartite คืออะไร? โซลูชัน LeetCode คำชี้แจงปัญหาคือกราฟ Bipartite LeetCode Solution- มีกราฟแบบไม่มีทิศทางที่มี n โหนด โดยที่แต่ละโหนดจะมีหมายเลขระหว่าง 0 ถึง n - 1 คุณจะได้รับกราฟอาร์เรย์ 2 มิติ โดยที่ graph[u] คืออาร์เรย์ของโหนดที่โหนด u อยู่ติดกับ. เป็นทางการมากขึ้น สำหรับแต่ละ v ใน graph[u] มีขอบที่ไม่มีทิศทางระหว่างโหนด u และโหนด v กราฟมี ...

อ่านเพิ่มเติม

คำถามที่ 240. อัลกอริทึม Bellman Ford Bellman Ford Algorithm ใช้สำหรับค้นหาเส้นทางที่สั้นที่สุดจากจุดยอดต้นทางไปยังจุดยอดทั้งหมด กำหนดกราฟที่มีจุดยอดต้นทางและน้ำหนักของขอบที่อาจเป็นค่าลบหรือค่าบวก ตอนนี้ ผู้อ่านอาจพูดว่า: เรามี Dijkstra แล้ว ทำไมต้องรบกวนตัวเองด้วยอัลกอริธึมอื่น? อนุญาต ...

อ่านเพิ่มเติม

คำถามที่ 241. ประเมินกอง ในการประเมินปัญหาการหารเราได้ให้สมการบางอย่างในรูป A / B = k โดยที่ A และ B เป็นสตริงและ k เป็นจำนวนจริง ตอบคำถามบางข้อหากไม่มีคำตอบให้คืนค่า -1 ตัวอย่างอินพุต: สมการ: a / b = 2.0 และ b / c = 3.0 เคียวรี: a / c ...

อ่านเพิ่มเติม

คำถามที่ 242. พื้นที่สูงสุดของเกาะ คำอธิบายปัญหา: เมื่อพิจารณาถึงเมทริกซ์ 2 มิติเมทริกซ์จะมีเพียง 0 (แทนน้ำ) และ 1 (แทนค่าที่ดิน) เป็นรายการ เกาะในเมทริกซ์เกิดจากการจัดกลุ่มของ 1 ที่อยู่ติดกันทั้งหมดที่เชื่อมต่อกัน 4 ทิศทาง (แนวนอนและแนวตั้ง) ค้นหาพื้นที่สูงสุดของเกาะในเมทริกซ์ สมมติว่าขอบทั้งสี่ด้านของ ...

อ่านเพิ่มเติม

คำถามที่ 243. การโคลนกราฟ Graph Cloning คืออะไร? วันนี้เรามีข้อมูลอ้างอิงเกี่ยวกับกราฟที่ไม่ได้บอกทิศทาง เราต้องทำยังไง? ส่งคืนสำเนาลึกของกราฟที่ให้มา ให้เราดูโครงสร้าง: โหนดคลาส: ประกอบด้วยค่าข้อมูลและเพื่อนบ้านที่เกี่ยวข้องกับแต่ละ ...

อ่านเพิ่มเติม

คำถามที่ 244. ต้นไม้ที่มีความสูงต่ำสุด ในปัญหาต้นไม้ที่มีความสูงต่ำสุด เราได้ให้กราฟที่ไม่มีทิศทางซึ่งมีลักษณะเป็นต้นไม้ (กราฟที่ไม่หมุนเวียนและเชื่อมโยงทั้งหมด) ค้นหาจุดยอด (หรือจุดยอด) เหล่านั้นในกราฟที่เมื่อนำมาเป็นราก จะให้ต้นไม้ที่มีความสูงน้อยที่สุด ความสูงของต้นไม้: ความสูงของต้นไม้ที่หยั่งราก ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับ Facebook Stack

คำถามที่ 245. คะแนนของวงเล็บ LeetCode Solution คำชี้แจงปัญหา คะแนนของวงเล็บ LeetCode Solution กล่าวว่า – ให้สตริงวงเล็บที่สมดุลและส่งกลับคะแนนสูงสุด คะแนนของสตริงวงเล็บแบบสมดุลเป็นไปตามกฎต่อไปนี้: "()" มีคะแนน 1 AB มีคะแนน A + B โดยที่ A และ B เป็นสตริงวงเล็บแบบสมดุล (A) มีคะแนน 2 * A โดยที่ A คือ ...

อ่านเพิ่มเติม

คำถามที่ 246. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...

อ่านเพิ่มเติม

คำถามที่ 247. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...

อ่านเพิ่มเติม

คำถามที่ 248. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...

อ่านเพิ่มเติม

คำถามที่ 249. เพิ่มโซลูชัน Leetcode สองหมายเลข คำชี้แจงปัญหา The Add Two Numbers II LeetCode Solution – “Add Two Numbers II” ระบุว่ารายการเชื่อมโยงที่ไม่ว่างเปล่าสองรายการแสดงถึงจำนวนเต็มที่ไม่เป็นลบสองจำนวนโดยที่ตัวเลขที่สำคัญที่สุดมาก่อนและแต่ละโหนดมีหนึ่งหลักเท่านั้น เราต้องบวกเลขสองตัวแล้วคืนผลรวมเป็น ...

อ่านเพิ่มเติม

คำถามที่ 250. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...

อ่านเพิ่มเติม

คำถามที่ 251. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...

อ่านเพิ่มเติม

คำถามที่ 252. ดักจับน้ำฝน 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 คำอธิบาย: ตรวจสอบ ...

อ่านเพิ่มเติม

คำถามที่ 253. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 254. โซลูชัน Leetcode กองซ้อนความถี่สูงสุด คำชี้แจงปัญหา โซลูชัน LeetCode ของสแต็กความถี่สูงสุด – “สแต็กความถี่สูงสุด” ขอให้คุณออกแบบสแต็กความถี่ซึ่งเมื่อใดก็ตามที่เราเปิดองค์ประกอบจากสแต็ก มันควรส่งคืนองค์ประกอบที่มีความถี่มากที่สุดในสแต็ก ใช้คลาส FreqStack: FreqStack() สร้างสแต็คความถี่ที่ว่างเปล่า โมฆะผลัก (int val) ผลัก ...

อ่านเพิ่มเติม

คำถามที่ 255. ค้นหาความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริง กำหนดสตริง s เขียนโค้ดเพื่อพิมพ์ความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริงที่กำหนด ตัวอย่างอินพุต: s =“ (a (b) (c) (d (e (f) g) h) I (j (k) l) m)” เอาต์พุต: 4 อินพุต: s =“ (p ((q) ) ((s) t))” เอาต์พุต: 3 การใช้ Stack Algorithm เริ่มต้นสตริงที่มีความยาว ...

อ่านเพิ่มเติม

คำถามที่ 256. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 257. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 258. Backspace String เปรียบเทียบ ในปัญหาการเปรียบเทียบสตริงแบ็กสเปซเราได้กำหนดสตริง S และ T สองสตริงให้ตรวจสอบว่ามันเท่ากันหรือไม่ โปรดทราบว่าสตริงประกอบด้วย "#" ซึ่งหมายถึงอักขระแบ็กสเปซ ตัวอย่างอินพุต S =“ ab # c” T =“ ad # c” ผลลัพธ์จริง (เนื่องจากทั้ง S และ T แปลงเป็น“ ac”) อินพุต ...

อ่านเพิ่มเติม

คำถามที่ 259. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

คำถามที่ 260. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับคิว Facebook

คำถามที่ 261. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream Leetcode Solution คำชี้แจงปัญหา เส้นค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล โซลูชัน LeetCode – “ค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล” ระบุว่าให้กระแสของจำนวนเต็มและขนาดหน้าต่าง k เราจำเป็นต้องคำนวณค่าเฉลี่ยเคลื่อนที่ของจำนวนเต็มทั้งหมดในหน้าต่างบานเลื่อน หากจำนวนองค์ประกอบใน ...

อ่านเพิ่มเติม

คำถามที่ 262. ตรวจสอบว่าทุกระดับของ Binary Tree ทั้งสองเป็นแอนนาแกรมหรือไม่ คำชี้แจงปัญหาปัญหา“ ตรวจสอบว่า Binary Tree ทุกระดับเป็นแอนนาแกรมหรือไม่” บอกว่าคุณได้รับ Binary Trees สองอันตรวจสอบว่าระดับทั้งหมดของต้นไม้ทั้งสองเป็นแอนนาแกรมหรือไม่ ตัวอย่าง Input true Input false Algorithm เพื่อตรวจสอบว่าทุกระดับสอง ...

อ่านเพิ่มเติม

คำถามที่ 263. การสร้างคิวใหม่ตามความสูง คำอธิบายปัญหาของการสร้างคิวใหม่ตามความสูงสมมติว่าคุณมีรายชื่อคนที่ยืนอยู่ในคิวแบบสุ่ม แต่ละคนอธิบายด้วยจำนวนเต็มคู่ (h, k) โดยที่ h คือความสูงของบุคคลและ k คือจำนวนคนที่อยู่ข้างหน้าบุคคลนี้ ...

อ่านเพิ่มเติม

คำถามที่ 264. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...

อ่านเพิ่มเติม

คำถาม Facebook Matrix

คำถามที่ 265. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา: จุดนัดพบที่ดีที่สุด โซลูชัน Leetcode กล่าวว่า – กำหนดตารางกริดไบนารีของ amxn โดยที่แต่ละ 1 ทำเครื่องหมายที่บ้านของเพื่อนหนึ่งคน ให้คืนค่าระยะทางการเดินทางทั้งหมดขั้นต่ำ ระยะทางการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้านของเพื่อนและจุดนัดพบ ระยะทางคำนวณโดยใช้ Manhattan Distance ...

อ่านเพิ่มเติม

คำถามที่ 266. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...

อ่านเพิ่มเติม

คำถามที่ 267. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำ II คำชี้แจงปัญหา The Unique Paths II โซลูชัน LeetCode – “Unique Paths II” ระบุว่าให้ตาราง mxn ที่หุ่นยนต์เริ่มต้นจากมุมซ้ายบนของตาราง เราต้องหาจำนวนวิธีทั้งหมดที่จะไปถึงมุมล่างขวาของตาราง ...

อ่านเพิ่มเติม

คำถามที่ 268. ค้นหาโซลูชัน 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 เอาต์พุต: จริง ...

อ่านเพิ่มเติม

คำถามที่ 269. ตั้งค่าโซลูชัน Leetcode ของเมทริกซ์เป็นศูนย์ คำชี้แจงปัญหา โซลูชัน Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” ระบุว่าคุณได้รับเมทริกซ์เมทริกซ์จำนวนเต็ม mxn เราจำเป็นต้องแก้ไขเมทริกซ์อินพุตดังกล่าวหากเซลล์ใดมีองค์ประกอบ 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ ถึง 0 คุณต้องทำใน...

อ่านเพิ่มเติม

คำถามที่ 270. โซลูชัน Leetcode ของ Word Search คำชี้แจงปัญหารับบอร์ด mxn และคำค้นหาว่ามีคำนั้นอยู่ในตารางหรือไม่ คำนี้สามารถสร้างจากตัวอักษรของเซลล์ที่อยู่ติดกันตามลำดับโดยที่เซลล์ "ที่อยู่ติดกัน" จะอยู่ติดกันในแนวนอนหรือแนวตั้ง ห้ามใช้เซลล์ตัวอักษรเดียวกันมากกว่าหนึ่งครั้ง ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 271. จำนวนพา ธ พาลินโดรมิกในเมทริกซ์ คำชี้แจงปัญหาเราได้รับเมทริกซ์สองมิติที่มีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเราจำเป็นต้องนับจำนวนพาลินโดรมิกในนั้น เส้นทางพาลินโดรมิกไม่ใช่แค่เส้นทางตามคุณสมบัติของพาลินโดรมิก คำที่เมื่อกลับด้านยังคงเหมือนกับคำเริ่มต้นที่กล่าวว่า ...

อ่านเพิ่มเติม

คำถามที่ 272. เมทริกซ์ย่อยรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดซึ่งมีผลรวมเป็น 0 คำชี้แจงปัญหาค้นหาเมทริกซ์ย่อยขนาดสูงสุดในอาร์เรย์ 2 มิติที่ผลรวมเป็นศูนย์ เมทริกซ์ย่อยไม่ใช่อะไรนอกจากอาร์เรย์ 2D ภายในอาร์เรย์ 2D ที่กำหนด ดังนั้นคุณมีเมทริกซ์ของจำนวนเต็มที่ลงชื่อคุณต้องคำนวณผลรวมของเมทริกซ์ย่อยและค้นหาเมทริกซ์ด้วย ...

อ่านเพิ่มเติม

คำถามที่ 273. จัตุรัสสูงสุด ในปัญหากำลังสองสูงสุดเราได้กำหนดเมทริกซ์ไบนารี 2D ที่เต็มไปด้วย 0 และ 1 ค้นหาสี่เหลี่ยมที่ใหญ่ที่สุดที่มีเพียง 1 และส่งคืนพื้นที่ ตัวอย่างอินพุต: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 XNUMX ...

อ่านเพิ่มเติม

คำถามที่ 274. เมทริกซ์ Toeplitz กำหนดขนาดเมทริกซ์ 2 มิติ (mxn) ให้ตรวจสอบว่าเมทริกซ์นั้นเป็น Toeplitz หรือไม่ เมทริกซ์ Toeplitz เป็นเมทริกซ์ที่องค์ประกอบบนเส้นทแยงมุมเดียวกันจากซ้ายบนไปล่างซ้ายจะเหมือนกันสำหรับเส้นทแยงมุมทั้งหมด ตัวอย่าง อินพุต 1 2 3 4 ...

อ่านเพิ่มเติม

คำถามที่ 275. ตั้งค่า 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] ...

อ่านเพิ่มเติม

คำถามที่ 276. น้ำท่วมเติม LeetCode ในปัญหาการเติมน้ำท่วมเราได้กำหนด [] [] อาร์เรย์ 2 มิติซึ่งเป็นตัวแทนของภาพขนาด mxn โดยแต่ละค่าจะเป็นตัวแทนของสีของพิกเซลที่พิกัดนั้น กำหนดตำแหน่งหรือพิกัดของพิกเซลและสีด้วย เปลี่ยนสีในตำแหน่งที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 277. พื้นที่สูงสุดของเกาะ คำอธิบายปัญหา: เมื่อพิจารณาถึงเมทริกซ์ 2 มิติเมทริกซ์จะมีเพียง 0 (แทนน้ำ) และ 1 (แทนค่าที่ดิน) เป็นรายการ เกาะในเมทริกซ์เกิดจากการจัดกลุ่มของ 1 ที่อยู่ติดกันทั้งหมดที่เชื่อมต่อกัน 4 ทิศทาง (แนวนอนและแนวตั้ง) ค้นหาพื้นที่สูงสุดของเกาะในเมทริกซ์ สมมติว่าขอบทั้งสี่ด้านของ ...

อ่านเพิ่มเติม

คำถามที่ 278. เส้นทางที่ไม่ซ้ำใคร มีการกำหนดตาราง mxn 2D และคุณกำลังยืนอยู่ที่เซลล์บนสุดและซ้ายสุดในตาราง นั่นคือเซลล์ที่อยู่ที่ (1,1) ค้นหาจำนวนเส้นทางที่ไม่ซ้ำกันที่สามารถพาไปถึงเซลล์ที่อยู่ที่ (m, n) จากเซลล์ที่อยู่ที่ (1,1) ...

อ่านเพิ่มเติม

คำถามที่ 279. K-th องค์ประกอบที่เล็กที่สุดในเมทริกซ์ที่เรียงลำดับ ในองค์ประกอบที่เล็กที่สุดของ K-th ในปัญหาเมทริกซ์ที่เรียงลำดับเราได้กำหนดเมทริกซ์ nxn โดยที่ทุกแถวและคอลัมน์จะเรียงลำดับไม่ลด ค้นหาองค์ประกอบที่เล็กที่สุด kth ในอาร์เรย์ 2 มิติที่กำหนด ตัวอย่างอินพุต 1: k = 3 และเมทริกซ์ = 11, 21, 31, 41 ...

อ่านเพิ่มเติม

คำถามที่ 280. การคูณสองเมทริกซ์ คำชี้แจงปัญหาในโจทย์“ การคูณสองเมทริกซ์” เราได้ให้เมทริกซ์สองตัว เราต้องคูณเมทริกซ์เหล่านี้และพิมพ์ผลลัพธ์หรือเมทริกซ์สุดท้าย ที่นี่เงื่อนไขที่จำเป็นและเพียงพอคือจำนวนคอลัมน์ใน A ควรเท่ากับจำนวนแถวในเมทริกซ์ ...

อ่านเพิ่มเติม

คำถามที่ 281. ตรวจสอบว่าสตริงห่างกัน K หรือไม่ คำชี้แจงปัญหาเมื่อกำหนดสองสตริงและจำนวนเต็ม k ให้เขียนโปรแกรมเพื่อตรวจสอบว่าสตริงที่กำหนดอยู่ห่างกัน k หรือไม่ นั่นคือถ้าอักขระใด ๆ ไม่ตรงกันหรืออักขระใด ๆ จะถูกลบออกจะเรียกว่าระยะห่าง k รูปแบบการป้อนข้อมูลแรก ...

อ่านเพิ่มเติม

คำถามที่ 282. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

Facebook คำถามอื่นๆ

คำถามที่ 283. โซลูชัน LeetCode Subarray ต่อเนื่องที่ไม่ได้เรียงลำดับที่สั้นที่สุด คำชี้แจงปัญหา Shortest Unsorted Continuous Subarray LeetCode Solution บอกว่า – เมื่อกำหนดจำนวนอาร์เรย์เป็นจำนวนเต็ม คุณต้องหาอาร์เรย์ย่อยแบบต่อเนื่องหนึ่งรายการซึ่งหากคุณจัดเรียงเฉพาะอาร์เรย์ย่อยนี้ในลำดับจากน้อยไปมาก อาร์เรย์ทั้งหมดจะถูกจัดเรียงจากน้อยไปหามาก ส่งกลับความยาวของอาร์เรย์ย่อยที่สั้นที่สุด ตัวอย่างที่ 1: ...

อ่านเพิ่มเติม

คำถามที่ 284. สี่เหลี่ยมผืนผ้าทับซ้อน LeetCode Solution คำชี้แจงปัญหา: Rectangle Overlap LeetCode Solution – กล่าวว่าสี่เหลี่ยมผืนผ้าที่จัดแนวแกนจะแสดงเป็นรายการ [x1, y1, x2, y2] โดยที่ (x1, y1) คือพิกัดของมุมล่างซ้าย และ (x2 , y2) คือพิกัดของมุมบนขวา ขอบด้านบนและด้านล่างขนานกับแกน X และด้านซ้าย ...

อ่านเพิ่มเติม

คำถามที่ 285. แทรกลงในรายการที่เชื่อมโยงแบบวงกลมที่เรียงลำดับแล้ว LeetCode Solution คำชี้แจงปัญหา: แทรกลงในรายการที่เชื่อมโยงแบบวงกลมที่เรียงลำดับแล้ว โซลูชัน LeetCode - กล่าวว่าเมื่อได้รับโหนดรายการที่เชื่อมโยงแบบวงกลมซึ่งเรียงลำดับจากน้อยไปมาก ให้เขียนฟังก์ชันเพื่อแทรกค่า insertVal ลงในรายการเพื่อให้ยังคงเป็นรายการแบบวงกลมที่จัดเรียง โหนดที่กำหนดสามารถเป็น ...

อ่านเพิ่มเติม

คำถามที่ 286. รายการที่เชื่อมโยงคู่คี่ โซลูชัน Leetcode คำชี้แจงปัญหา รายการเชื่อมโยงคู่คี่ โซลูชัน LeetCode – “รายการที่เชื่อมโยงคี่คู่” ระบุว่าให้รายการที่เชื่อมโยงเดี่ยวที่ไม่ว่างเปล่า เราจำเป็นต้องจัดกลุ่มโหนดทั้งหมดที่มีดัชนีคี่เข้าด้วยกัน ตามด้วยโหนดที่มีดัชนีคู่ และส่งคืนรายการที่จัดลำดับใหม่ โปรดทราบว่าลำดับสัมพัทธ์ภายในทั้ง ...

อ่านเพิ่มเติม

คำถามที่ 287. ออกแบบลีดเดอร์บอร์ด Leetcode Solution คำชี้แจงปัญหา The Design A Leaderboard LeetCode Solution – “Design A Leaderboard” ขอให้คุณทำ 3 ฟังก์ชัน: addScore(playerId, score): อัปเดตกระดานผู้นำโดยการเพิ่มคะแนนให้กับคะแนนของผู้เล่นที่กำหนด หากไม่มีผู้เล่นคนใด ให้เพิ่มรหัสดังกล่าวบนกระดานผู้นำ top(K): คืนยอดรวมสูงสุดของ ...

อ่านเพิ่มเติม

คำถามที่ 288. หารสองจำนวนเต็ม Leetcode Solution คำชี้แจงปัญหา The Divide Two Integers LeetCode Solution – “Divide Two Integers” ระบุว่าคุณจะได้รับเงินปันผลและตัวหารจำนวนเต็มสองจำนวนเต็ม ส่งคืนผลหารหลังจากหารเงินปันผลด้วยตัวหาร โปรดทราบว่าเรากำลังสมมติว่าเรากำลังจัดการกับสภาพแวดล้อมที่สามารถเก็บจำนวนเต็มภายในจำนวนเต็มที่ลงนามแบบ 32 บิต ...

อ่านเพิ่มเติม

คำถามที่ 289. หุ่นยนต์ทำความสะอาดห้อง Leetcode Solution คำชี้แจงปัญหา โซลูชัน LeetCode ของ Robot Room Cleaner – “Robot Room Cleaner” ระบุว่าให้หุ่นยนต์ในตารางไบนารี amxna โดยที่ 0 แทนผนัง และ 1 แทนช่องว่าง ตำแหน่งเริ่มต้นของหุ่นยนต์รับประกันว่าจะว่างและหุ่นยนต์จะเคลื่อนที่ภายใน ...

อ่านเพิ่มเติม

คำถามที่ 290. LRU Cache Leetcode Solution คำชี้แจงปัญหา แคช LRU โซลูชัน LeetCode – “แคช LRU” ขอให้คุณออกแบบโครงสร้างข้อมูลตามแคชที่ใช้ล่าสุด (LRU) น้อยที่สุด เราจำเป็นต้องใช้คลาส LRUCache ที่มีฟังก์ชันต่อไปนี้: LRUCache(ความจุ int): เตรียมใช้งานแคช LRU ด้วยความจุขนาดบวก int get(int key): คืนค่า ...

อ่านเพิ่มเติม

คำถามที่ 291. ผสาน k เรียงลำดับรายการ Leetcode Solution คำชี้แจงปัญหา The Merge k Sorted Lists โซลูชัน LeetCode – “Merge k Sorted Lists” ระบุว่าให้อาร์เรย์ของ k ลิสต์ที่เชื่อมโยง โดยที่แต่ละรายการที่ลิงก์มีค่าที่เรียงลำดับจากน้อยไปหามาก เราจำเป็นต้องรวมรายการ k-linked ทั้งหมดเข้าเป็นรายการลิงค์เดียวและส่งคืน ...

อ่านเพิ่มเติม

คำถามที่ 292. Range Sum Query 2D – โซลูชัน Leetcode ที่ไม่เปลี่ยนรูป ช่วงคำชี้แจงปัญหา ผลรวมแบบสอบถาม 2D – โซลูชัน Leetcode ที่ไม่เปลี่ยนรูป - ให้เมทริกซ์เมทริกซ์ 2 มิติ จัดการการสืบค้นหลายประเภทต่อไปนี้: คำนวณผลรวมขององค์ประกอบของเมทริกซ์ภายในสี่เหลี่ยมผืนผ้าที่กำหนดโดยมุมซ้ายบน (แถว 1, col1) และขวาล่าง มุม (แถว2, col2) ใช้คลาส NumMatrix: NumMatrix(int[][] matrix) เริ่มต้นวัตถุด้วยจำนวนเต็ม ...

อ่านเพิ่มเติม

คำถามที่ 293. ฉลากพาร์ติชั่น LeetCode Solution ปัญหา คำชี้แจง พาร์ทิชัน ป้ายกำกับ โซลูชัน LeetCode – คุณจะได้รับสตริง s เราต้องการแบ่งสตริงออกเป็นส่วนๆ ให้ได้มากที่สุด เพื่อให้แต่ละตัวอักษรปรากฏได้ไม่เกินหนึ่งส่วน โปรดทราบว่าการแบ่งพาร์ติชั่นเสร็จสิ้นเพื่อที่ว่าหลังจากต่อชิ้นส่วนทั้งหมดตามลำดับแล้ว ...

อ่านเพิ่มเติม

คำถามที่ 294. พลิกโซลูชัน LeetCode ของรูปภาพ คำชี้แจงปัญหาการพลิกภาพโซลูชัน LeetCode – เราได้รับเมทริกซ์ขนาด n เราจำเป็นต้องดำเนินการ 2 งาน - พลิกภาพในแนวนอน: หมายความว่าแต่ละแถวของเมทริกซ์ที่กำหนดจะกลับด้านรูปภาพ: ทำให้ทั้งหมด 0 เป็น 1 & กลับกันส่งคืนผลลัพธ์ ...

อ่านเพิ่มเติม

คำถามที่ 295. หมายเลขฟีโบนักชี โซลูชัน LeetCode คำชี้แจงปัญหา หมายเลข Fibonacci โซลูชัน LeetCode – "หมายเลข Fibonacci" ระบุว่าหมายเลข Fibonacci ซึ่งใช้แทนค่า F(n) โดยทั่วไปเรียกว่าลำดับ Fibonacci โดยที่แต่ละหมายเลขเป็นผลรวมของสองตัวก่อนหน้า โดยเริ่มจาก 0 และ 1 นั่นคือ F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

อ่านเพิ่มเติม

คำถามที่ 296. โซลูชัน LeetCode การข้ามเส้นทแยงมุม คำชี้แจงปัญหา โซลูชัน LeetCode แบบทแยงมุมในแนวทแยง – ให้หมายเลขอาร์เรย์จำนวนเต็ม 2 มิติ ส่งคืนองค์ประกอบทั้งหมดของ nums ในลำดับแนวทแยงตามที่แสดงในภาพด้านล่าง อินพุต: nums = [[1,2,3],[4,5,6],[7,8,9]] เอาต์พุต: [1,4,2,7,5,3,8,6,9] คำอธิบายสำหรับแนวคิดคีย์โซลูชัน LeetCode โซลูชันการข้ามเส้นทแยงมุม แถวแรกและคอลัมน์สุดท้ายในปัญหานี้จะให้บริการ ...

อ่านเพิ่มเติม

คำถามที่ 297. ทางออกที่ใกล้ที่สุดจากทางเข้าใน Maze LeetCode Solution คำชี้แจงปัญหา ทางออกที่ใกล้ที่สุดจากทางเข้าในโซลูชัน Maze LeetCode – เราได้รับเมทริกซ์ mxn "เขาวงกต" (0 ดัชนี) โดยมีเซลล์ว่างแสดงเป็น '.' และผนังเป็น '+' คุณยังได้รับทางเข้าของเขาวงกต โดยที่ทางเข้า = [entrance_row, entrance_col] หมายถึงแถวและคอลัมน์ ...

อ่านเพิ่มเติม

คำถามที่ 298. สถานะ LeetCode ที่ถูกต้องของ Tic-Tac-Toe คำชี้แจงปัญหา สถานะ Tic-Tac-Toe ที่ถูกต้อง โซลูชัน LeetCode – เราได้รับบอร์ด Tic-Tac-Toe เป็นบอร์ดอาร์เรย์สตริง & ถูกขอให้คืนค่าจริง หากเป็นไปได้ที่จะไปถึงตำแหน่งกระดานนี้ในระหว่างหลักสูตรของ tic- ที่ถูกต้อง เกมแทคโท บอร์ดเป็นอาร์เรย์ 3 x 3 ...

อ่านเพิ่มเติม

คำถามที่ 299. ย้อนกลับคำในสตริง III LeetCode Solution คำชี้แจงปัญหาย้อนกลับคำในสตริง III โซลูชัน LeetCode - เราได้รับสตริงและขอให้ย้อนกลับลำดับของอักขระในแต่ละคำภายในประโยคโดยยังคงรักษาช่องว่างและลำดับคำเริ่มต้น ตัวอย่าง & คำอธิบาย ตัวอย่างที่ 1: อินพุต: s = "มาลอง LeetCode ...

อ่านเพิ่มเติม

คำถามที่ 300. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ โซลูชัน LeetCode – เราได้รับหัวหน้าของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว เราถูกขอให้ลบรายการที่ซ้ำกันทั้งหมดเพื่อให้แต่ละองค์ประกอบปรากฏเพียงครั้งเดียวและส่งคืนรายการที่เชื่อมโยงที่จัดเรียงเช่นกัน ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: หัว ...

อ่านเพิ่มเติม

คำถามที่ 301. โคลนกราฟ โซลูชัน LeetCode คำชี้แจงปัญหา กราฟโคลน โซลูชัน LeetCode - เราได้รับการอ้างอิงของโหนดในกราฟที่ไม่ระบุทิศทางที่เชื่อมต่อ และถูกขอให้ส่งคืนสำเนาของกราฟแบบลึก สำเนาลึกนั้นเป็นโคลนที่ไม่มีโหนดในสำเนาลึกควรมีการอ้างอิง ...

อ่านเพิ่มเติม

คำถามที่ 302. ต้นไม้ที่มีความสูงขั้นต่ำ โซลูชัน LeetCode คำชี้แจงปัญหา ต้นไม้ที่มีความสูงขั้นต่ำ วิธีแก้ปัญหา LeetCode – เราได้รับต้นไม้ของโหนด n ที่มีป้ายกำกับตั้งแต่ 0 ถึง n-1 เป็น "ขอบ" ของอาร์เรย์ 2 มิติ โดยที่ edge[i] = [a_i, b_i] ระบุว่ามีขอบที่ไม่มีทิศทางระหว่าง สองโหนด a_i และ b_i ในทรี เรามี ...

อ่านเพิ่มเติม

คำถามที่ 303. Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน LeetCode เมทริกซ์ที่เรียงลำดับ คำชี้แจงปัญหา Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน Matrix LeetCode ที่เรียงลำดับ - เราได้รับเมทริกซ์ขนาด n โดยที่แต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปมาก เราถูกขอให้ส่งคืนองค์ประกอบที่เล็กที่สุดที่ k ในเมทริกซ์ โปรดทราบว่ามันคือ kth ...

อ่านเพิ่มเติม

คำถามที่ 304. จำนวนเกาะ II โซลูชัน LeetCode คำชี้แจงปัญหา จำนวนเกาะ II โซลูชัน LeetCode – คุณจะได้รับตารางกริดไบนารี 2D ว่างขนาด mx n ตารางแสดงแผนที่โดยที่ 0 เป็นตัวแทนของน้ำ และ 1 เป็นตัวแทนของแผ่นดิน เริ่มแรก ตารางเซลล์ทั้งหมดเป็นเซลล์น้ำ (กล่าวคือ เซลล์ทั้งหมดเป็น 0) เราอาจทำการเพิ่มที่ดิน ...

อ่านเพิ่มเติม

คำถามที่ 305. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II โซลูชัน LeetCode – ให้หัวของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว ให้ลบโหนดทั้งหมดที่มีหมายเลขที่ซ้ำกัน เหลือเพียงตัวเลขที่แตกต่างกันจากรายการดั้งเดิม กลับรายการเชื่อมโยงที่เรียงลำดับเช่นกัน อินพุต: หัว = [1,2,3,3,4,4,5] เอาต์พุต: [1,2,5] คำอธิบาย แนวคิดที่นี่คือการสำรวจ ...

อ่านเพิ่มเติม

คำถามที่ 306. เส้นทางที่สั้นที่สุดในตารางที่มีการขจัดอุปสรรค LeetCode Solution คำชี้แจงปัญหา เส้นทางที่สั้นที่สุดในตารางพร้อมวิธีแก้ปัญหา LeetCode - คุณจะได้รับตารางเมทริกซ์จำนวนเต็ม mxn โดยที่แต่ละเซลล์มีค่า 0 (ว่าง) หรือ 1 (สิ่งกีดขวาง) คุณสามารถเลื่อนขึ้น ลง ซ้าย หรือขวาจากและไปยังเซลล์ว่างได้ในขั้นตอนเดียว คืนจำนวนก้าวขั้นต่ำที่จะเดินจากซ้ายบน ...

อ่านเพิ่มเติม

คำถามที่ 307. วางดอกไม้ได้ LeetCode Solution คำชี้แจงปัญหาสามารถวางดอกไม้ได้ วิธีแก้ปัญหา LeetCode – คุณมีแปลงดอกไม้ยาวซึ่งแปลงบางส่วนและบางส่วนไม่ได้ปลูก อย่างไรก็ตามไม่สามารถปลูกดอกไม้ในแปลงที่อยู่ติดกันได้ กำหนดแปลงดอกไม้เป็นอาร์เรย์จำนวนเต็มที่มี 0 และ 1 โดยที่ 0 หมายถึงว่างเปล่าและ 1 หมายถึงไม่ว่างเปล่า และจำนวนเต็ม n ให้คืนค่า n หากสามารถปลูกดอกไม้ใหม่ใน ...

อ่านเพิ่มเติม

คำถามที่ 308. อักขระที่ไม่ซ้ำตัวแรกในสตริง LeetCode Solution คำชี้แจงปัญหา อักขระที่ไม่ซ้ำตัวแรกในสตริง โซลูชัน LeetCode - ให้สตริง s ค้นหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและส่งคืนดัชนี หากไม่มีอยู่ ให้คืนค่า -1 ตัวอย่างกรณีทดสอบ 1: อินพุต: s = “leetcode” เอาต์พุต: 0 กรณีทดสอบ 2: อินพุต: s = “aabb” เอาต์พุต: -1 คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 309. พลิกโซลูชัน LeetCode Binary Tree คำชี้แจงปัญหา: พลิกโซลูชัน LeetCode ของต้นไม้ไบนารี - ในคำถามนี้ ให้รูทของต้นไม้ไบนารีใด ๆ โซลูชันจำเป็นต้องกลับต้นไม้ไบนารีซึ่งหมายความว่าต้นไม้ด้านซ้ายควรกลายเป็นต้นไม้ที่ถูกต้องและในทางกลับกัน คำอธิบาย เราสามารถถามตัวเองได้ว่าต้นไม้จะลัดเลาะไปทางไหน ...

อ่านเพิ่มเติม

คำถามที่ 310. โซลูชัน Leetcode มูลค่าการค้นหาไบนารีที่ใกล้เคียงที่สุด คำชี้แจงปัญหา : โซลูชัน Leetcode ค่าทรีไบนารีการค้นหาที่ใกล้ที่สุด – ให้รากของทรีการค้นหาแบบไบนารีและค่าเป้าหมาย คืนค่าใน BST ที่ใกล้เคียงที่สุดกับเป้าหมาย ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: รูท = [4,2,5,1,3] เป้าหมาย = 3.714286 เอาต์พุต: 4 ตัวอย่างที่ 2 อินพุต: รูท = [1] เป้าหมาย ...

อ่านเพิ่มเติม

คำถามที่ 311. รายการพาร์ติชั่น Leetcode Solution คำชี้แจงปัญหา : รายการพาร์ติชั่น โซลูชัน Leetcode – ให้ส่วนหัวของรายการที่เชื่อมโยงและค่า x แบ่งพาร์ติชั่นเพื่อให้โหนดทั้งหมดที่น้อยกว่า x มาก่อนโหนดที่มากกว่าหรือเท่ากับ x คุณควรรักษาลำดับสัมพัทธ์ดั้งเดิมของโหนดในแต่ละพาร์ติชั่นทั้งสอง ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: head = ...

อ่านเพิ่มเติม

คำถามที่ 312. ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ LeetCode Solution คำชี้แจงปัญหา ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ โซลูชัน LeetCode – ประเมินค่าของนิพจน์ทางคณิตศาสตร์ใน Reverse Polish Notation ตัวดำเนินการที่ถูกต้องคือ +, -, * และ / ตัวถูกดำเนินการแต่ละตัวอาจเป็นจำนวนเต็มหรือนิพจน์อื่น โปรดทราบว่าการหารระหว่างจำนวนเต็มสองจำนวนควรตัดให้เหลือศูนย์ รับรองได้เลยว่า...

อ่านเพิ่มเติม

คำถามที่ 313. 3Sum โซลูชั่น LeetCode ที่ใกล้ที่สุด คำชี้แจงปัญหา 3ผลรวมที่ใกล้เคียงที่สุด โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์จำนวนเต็มของความยาว n และเป้าหมายจำนวนเต็ม ค้นหาจำนวนเต็มสามตัวในหน่วย num เพื่อให้ผลรวมใกล้เคียงกับเป้าหมายมากที่สุด ส่งกลับผลรวมของจำนวนเต็มสามจำนวน คุณอาจสมมติได้ว่าอินพุตแต่ละรายการจะมีโซลูชันเดียว อินพุต: nums = [-1,2,1,-4], เป้าหมาย = 1 เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 314. โซลูชัน Leetcode เครื่องหมายบวกที่ใหญ่ที่สุด คำชี้แจงปัญหา : โซลูชัน Leetcode เครื่องหมายบวกที่ใหญ่ที่สุด – คุณจะได้รับจำนวนเต็ม n คุณมีตารางไบนารี nxn ที่มีค่าทั้งหมดเริ่มต้นที่ 1 ยกเว้นดัชนีบางตัวที่ระบุในเหมืองอาร์เรย์ อิลิเมนต์ ith ของอาร์เรย์ทุ่นระเบิดถูกกำหนดเป็น mines[i] = [xi, yi] โดยที่ grid[xi][yi] == 0 ส่งกลับลำดับของการจัดแนวแกนที่ใหญ่ที่สุดบวก ...

อ่านเพิ่มเติม

คำถามที่ 315. โซลูชัน LeetCode Array ที่ต่อเนื่องกัน ปัญหาคำชี้แจง Contiguous Array โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์ไบนารี คืนค่าความยาวสูงสุดของอาร์เรย์ย่อยที่อยู่ติดกันด้วยจำนวนเท่ากับ 0 และ 1 อินพุต: nums = [0,1] เอาต์พุต: 2 คำอธิบาย: [0, 1] คือ subarray ที่ต่อเนื่องกันที่ยาวที่สุดด้วยจำนวนเท่ากับ 0 และ 1 คำอธิบายตอนนี้สิ่งที่เรา ...

อ่านเพิ่มเติม

คำถามที่ 316. จำนวนครั้งสูงสุดของโซลูชัน Leetcode ของสตริงย่อย คำชี้แจงปัญหา : จำนวนครั้งสูงสุดของโซลูชัน Leetcode ของสตริงย่อย – ให้สตริง s คืนค่าจำนวนสูงสุดของสตริงย่อยใดๆ ที่เกิดขึ้นภายใต้กฎต่อไปนี้: จำนวนอักขระที่ไม่ซ้ำในสตริงย่อยต้องน้อยกว่าหรือเท่ากับ maxLetters ขนาดสตริงย่อยต้องอยู่ระหว่าง minSize และ maxSize ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 317. น้ำหนักรายการที่ซ้อนกัน Sum II โซลูชัน LeetCode คำชี้แจงปัญหา น้ำหนักรายการที่ซ้อนกัน รวม II โซลูชัน LeetCode – คุณจะได้รับรายการซ้อนของจำนวนเต็ม nestedList แต่ละองค์ประกอบอาจเป็นจำนวนเต็มหรือรายการที่มีองค์ประกอบอาจเป็นจำนวนเต็มหรือรายการอื่นๆ ความลึกของจำนวนเต็มคือจำนวนรายการที่อยู่ภายใน สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 318. โซลูชั่น N-Queens LeetCode คำชี้แจงปัญหา โซลูชัน N-Queens LeetCode – ปริศนา n-queens เป็นปัญหาในการวางราชินี n ตัวไว้บนกระดานหมากรุก nxn โดยที่จะไม่มีราชินีสองตัวโจมตีกัน กำหนดจำนวนเต็ม n ให้คืนค่าคำตอบที่ชัดเจนทั้งหมดให้กับตัวต่อ n-queens คุณสามารถส่งคืนคำตอบในลำดับใดก็ได้ แต่ละโซลูชันมีการกำหนดค่าบอร์ดที่แตกต่างกันของ ...

อ่านเพิ่มเติม

คำถามที่ 319. สี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม LeetCode Solution คำชี้แจงปัญหาสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในโซลูชัน Histogram LeetCode – กำหนดอาร์เรย์ของความสูงของจำนวนเต็มซึ่งแสดงถึงความสูงของแท่งของฮิสโตแกรมโดยที่ความกว้างของแต่ละแท่งคือ 1 ให้คืนค่าพื้นที่ของรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม ตัวอย่างกรณีทดสอบ 1: อินพุต: ความสูง = [2, 1, 5, 6, 2, 3] เอาต์พุต: 10 คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 320. การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ โซลูชัน LeetCode คำชี้แจงปัญหา การจับคู่นิพจน์ทั่วไป การจับคู่นิพจน์ทั่วไป โซลูชัน LeetCode – รับสตริงอินพุต s และรูปแบบ p ใช้การจับคู่นิพจน์ทั่วไปพร้อมการสนับสนุนสำหรับ '.' และที่ไหน: '.' จับคู่อักขระตัวเดียว​​​​​​​​ '*' ตรงกับศูนย์หรือมากกว่าองค์ประกอบก่อนหน้า การจับคู่ควรครอบคลุมสตริงอินพุตทั้งหมด (ไม่ใช่บางส่วน) ตัวอย่างกรณีทดสอบ 1: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 321. Binary Tree มุมมองด้านขวา โซลูชัน LeetCode คำชี้แจงปัญหา Binary Tree มุมมองด้านขวา โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี จินตนาการว่าคุณกำลังยืนอยู่ทางด้านขวาของต้นไม้ แล้วคืนค่าของโหนดที่คุณเห็นว่าเรียงลำดับจากบนลงล่าง ตัวอย่างกรณีทดสอบ 1: อินพุต: root = [1, 2, 3, null, 5, null, ...

อ่านเพิ่มเติม

คำถามที่ 322. ซิกแซกการแปลง LeetCode โซลูชั่น คำชี้แจงปัญหา Zigzag Conversion LeetCode Solution – สตริง "PAYPALISHIRING" เขียนในรูปแบบซิกแซกตามจำนวนแถวที่กำหนดดังนี้: (คุณอาจต้องการแสดงรูปแบบนี้เป็นแบบอักษรคงที่เพื่อความชัดเจนยิ่งขึ้น) PAHNAPLSIIGYI ...

อ่านเพิ่มเติม

คำถามที่ 323. โซลูชัน Leetcode จำนวนสูงสุดอันดับสาม คำชี้แจงปัญหา หมายเลขสูงสุดที่สาม โซลูชัน Leetcode - กำหนดจำนวนอาร์เรย์จำนวนเต็ม ส่งคืนจำนวนสูงสุดที่แตกต่างกันที่สามในอาร์เรย์นี้ หากไม่มีค่าสูงสุดที่สาม ให้คืนค่าจำนวนสูงสุด ตัวอย่างอินพุต: nums = [3,2,1] เอาต์พุต: 1 คำอธิบาย: ค่าสูงสุดที่แตกต่างกันอันดับแรกคือ 3 ค่าสูงสุดที่แตกต่างกันที่สองคือ 2 ส่วนที่สาม ...

อ่านเพิ่มเติม

คำถามที่ 324. เรือกวาดทุ่นระเบิด LeetCode โซลูชั่น คำชี้แจงปัญหา Minesweeper วิธีแก้ปัญหา LeetCode – มาเล่นเกมเรือกวาดทุ่นระเบิดกันเถอะ (Wikipedia, เกมออนไลน์)! คุณจะได้รับกระดานเมทริกซ์ถ่าน mxn ที่เป็นตัวแทนของกระดานเกม โดยที่ 'M' หมายถึงทุ่นระเบิดที่ยังไม่ได้เปิดเผย 'E' หมายถึงตารางว่างที่ยังไม่ได้เปิดเผย 'B' หมายถึงสี่เหลี่ยมว่างที่เปิดเผยซึ่งไม่มีทุ่นระเบิดที่อยู่ติดกัน (เช่น ด้านบน ด้านล่าง , ซ้าย , ขวา และทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 325. Koko กินกล้วย LeetCode Solution คำชี้แจงปัญหา Koko การกินกล้วย วิธีแก้ปัญหา LeetCode – Koko ชอบกินกล้วย กล้วยมี n กอง กองที่ ith มีกอง [i] กล้วย ยามไปแล้วและจะกลับมาในอีกไม่กี่ชั่วโมง Koko สามารถตัดสินใจความเร็วในการกินกล้วยต่อชั่วโมงของเธอที่ k ในแต่ละชั่วโมง เธอเลือกกล้วยกองหนึ่งและกินกล้วย k จากกองนั้น ถ้า ...

อ่านเพิ่มเติม

คำถามที่ 326. ที่เก็บคีย์-ค่าตามเวลา LeetCode Solution คำชี้แจงปัญหา ที่เก็บคีย์-ค่าตามเวลา โซลูชัน LeetCode – ออกแบบโครงสร้างข้อมูลคีย์-ค่าตามเวลาที่สามารถจัดเก็บค่าได้หลายค่าสำหรับคีย์เดียวกันในเวลาที่ต่างกัน และดึงค่าของคีย์ในเวลาที่ประทับที่แน่นอน ใช้คลาส TimeMap: TimeMap() เริ่มต้นวัตถุของโครงสร้างข้อมูล ชุดโมฆะ (คีย์สตริง, สตริง ...

อ่านเพิ่มเติม

คำถามที่ 327. ค้นหาค่ามัธยฐานจากสตรีมข้อมูล LeetCode Solution คำชี้แจงปัญหา ค้นหาค่ามัธยฐานจากสตรีมข้อมูล โซลูชัน LeetCode – ค่ามัธยฐานคือค่ากลางในรายการจำนวนเต็มที่จัดลำดับ ถ้าขนาดของรายการเป็นเลขคู่ จะไม่มีค่ากลางและค่ามัธยฐานคือค่าเฉลี่ยของค่ากลางทั้งสองค่า ตัวอย่างเช่น สำหรับ arr = [2,3,4] ค่ามัธยฐาน ...

อ่านเพิ่มเติม

คำถามที่ 328. การเรียงสับเปลี่ยนในสตริง Leetcode Solution คำชี้แจงปัญหา: การเรียงสับเปลี่ยนในโซลูชัน Leetcode ของสตริง - ให้สองสตริง s1 และ s2 ให้คืนค่า จริง หาก s2 มีการเรียงสับเปลี่ยนของ s1 หรือเป็นเท็จ กล่าวอีกนัยหนึ่ง คืนค่า จริง หากการเรียงสับเปลี่ยนของ s1 อย่างใดอย่างหนึ่งเป็นสตริงย่อยของ s2 ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: s1 = "ab", s2 = "eidbaooo" เอาต์พุต: true คำอธิบาย: s2 มีการเรียงสับเปลี่ยนของ s1 ("ba") หนึ่งครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 329. การชนกันของดาวเคราะห์น้อย LeetCode Solution คำชี้แจงปัญหา การชนกันของดาวเคราะห์น้อย โซลูชัน LeetCode - เราได้รับดาวเคราะห์น้อยอาร์เรย์ของจำนวนเต็มซึ่งเป็นตัวแทนของดาวเคราะห์น้อยในแถว สำหรับดาวเคราะห์น้อยแต่ละดวง ค่าสัมบูรณ์แสดงถึงขนาดของมัน และเครื่องหมายแสดงถึงทิศทางของมัน (ความหมายเชิงบวก ด้านขวา ความหมายเชิงลบ ด้านซ้าย) ดาวเคราะห์น้อยแต่ละดวงเคลื่อนที่ด้วยความเร็วเท่ากัน ค้นหาสถานะ ...

อ่านเพิ่มเติม

คำถามที่ 330. โซลูชัน 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 เป็นตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 331. เส้นทางที่ยาวที่สุดในเมทริกซ์ LeetCode Solution คำชี้แจงปัญหา เส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในโซลูชัน Matrix LeetCode – ให้เมทริกซ์จำนวนเต็ม mxn ส่งคืนความยาวของเส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในเมทริกซ์ จากแต่ละเซลล์ คุณสามารถย้ายในสี่ทิศทาง: ซ้าย ขวา ขึ้น หรือลง ห้ามเคลื่อนที่ในแนวทแยงมุมหรือเคลื่อนตัวออกนอกเขต (กล่าวคือ ไม่อนุญาตให้ห้อมล้อม) ป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 332. จำนวนเกาะที่ปิด โซลูชัน 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 คำอธิบาย: เกาะในสีเทา ...

อ่านเพิ่มเติม

คำถามที่ 333. ทำให้เป็นอันดับและดีซีเรียลไลซ์ Binary Tree LeetCode Solution คำชี้แจงปัญหาทำให้เป็นอนุกรมและดีซีเรียลไลซ์โซลูชัน Binary Tree LeetCode – การทำให้เป็นอนุกรมเป็นกระบวนการของการแปลงโครงสร้างข้อมูลหรืออ็อบเจ็กต์เป็นลำดับของบิต เพื่อให้สามารถเก็บไว้ในไฟล์หรือบัฟเฟอร์หน่วยความจำ หรือส่งผ่านลิงก์การเชื่อมต่อเครือข่ายเพื่อสร้างใหม่ในภายหลัง ใน ...

อ่านเพิ่มเติม

คำถามที่ 334. Binary Tree ค่าสูงสุดของเส้นทางรวม LeetCode Solution คำชี้แจงปัญหา Binary Tree เส้นทางสูงสุด รวมโซลูชัน LeetCode – เส้นทางในแผนผังไบนารีคือลำดับของโหนดที่โหนดที่อยู่ติดกันแต่ละคู่ในลำดับมีขอบเชื่อมต่อกัน โหนดสามารถปรากฏในลำดับได้ไม่เกินหนึ่งครั้งเท่านั้น โปรดทราบว่าเส้นทางไม่ต้องการ ...

อ่านเพิ่มเติม

คำถามที่ 335. อัศวินขั้นต่ำย้ายโซลูชัน LeetCode คำชี้แจงปัญหา อัศวินขั้นต่ำย้ายโซลูชัน LeetCode – ในกระดานหมากรุกที่ไม่มีที่สิ้นสุดพร้อมพิกัดจาก -infinity ถึง +infinity คุณมีอัศวินอยู่ที่ช่อง [0, 0] อัศวินสามารถเคลื่อนไหวได้ 8 ท่าดังที่แสดงด้านล่าง การเคลื่อนไหวแต่ละครั้งคือสองช่องสี่เหลี่ยมในทิศทางที่สำคัญ จากนั้นหนึ่งช่องในทิศทางตั้งฉาก คืนจำนวนขั้นต่ำ ...

อ่านเพิ่มเติม

คำถามที่ 336. จำนวนก๊อกขั้นต่ำในการรดน้ำสวน LeetCode Solution คำชี้แจงปัญหา จำนวนก๊อกขั้นต่ำที่จะเปิดเพื่อรดน้ำสวน โซลูชัน LeetCode – มีสวนหนึ่งมิติบนแกน x สวนเริ่มต้นที่จุด 0 และสิ้นสุดที่จุด n (เช่น ความยาวของสวนคือ n) มี n + 1 taps อยู่ที่จุด [0, 1, ..., n] ใน ...

อ่านเพิ่มเติม

คำถามที่ 337. 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]] คำอธิบาย เรา ...

อ่านเพิ่มเติม

คำถามที่ 338. ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน – กำหนดอาร์เรย์ของจำนวนเต็มจำนวนที่มีจำนวนเต็ม n + 1 โดยที่แต่ละจำนวนเต็มอยู่ในช่วง [1, n] รวมอยู่ด้วย มีตัวเลขซ้ำเพียงตัวเดียวใน nums ส่งคืนตัวเลขที่ซ้ำกันนี้ คุณต้องแก้ปัญหาโดยไม่ต้องแก้ไขจำนวนอาร์เรย์และใช้เฉพาะช่องว่างเพิ่มเติมคงที่เท่านั้น อินพุต: nums = [1,3,4,2,2] เอาต์พุต: 2 คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 339. องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ คำชี้แจงปัญหา: องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ - ให้หมายเลขอาร์เรย์จำนวนเต็มซึ่งเรียงลำดับจากน้อยไปหามากและองค์ประกอบทั้งหมดนั้นไม่ซ้ำกันและให้จำนวนเต็ม k ให้ส่งคืนหมายเลขที่หายไป k โดยเริ่มจากหมายเลขซ้ายสุดของอาร์เรย์ ตัวอย่าง: ตัวอย่างที่ 1 อินพุต: nums = [4,7,9,10], k = ...

อ่านเพิ่มเติม

คำถามที่ 340. Path Sum II LeetCode Solution คำชี้แจงปัญหา : Path Sum II โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารีและ targetSum จำนวนเต็ม ส่งคืนเส้นทางรากสู่ใบทั้งหมดโดยที่ผลรวมของค่าโหนดในเส้นทางเท่ากับ targetSum แต่ละเส้นทางควรถูกส่งกลับเป็นรายการของค่าโหนด ไม่ใช่การอ้างอิงโหนด เส้นทางจากรากสู่ใบ คือ เส้นทางที่เริ่มต้นจาก ...

อ่านเพิ่มเติม

คำถามที่ 341. พจนานุกรมคนต่างด้าว โซลูชัน LeetCode คำชี้แจงปัญหา พจนานุกรมคนต่างด้าว โซลูชัน LeetCode - มีภาษาต่างประเทศใหม่ที่ใช้ตัวอักษรภาษาอังกฤษ อย่างไรก็ตาม ลำดับระหว่างตัวอักษรไม่เป็นที่รู้จักสำหรับคุณ คุณจะได้รับรายการคำศัพท์สตริงจากพจนานุกรมภาษาต่างด้าว โดยที่สตริงในคำจะถูกจัดเรียงตามพจนานุกรมตามกฎของภาษาใหม่นี้ ...

อ่านเพิ่มเติม

คำถามที่ 342. ผลิตภัณฑ์ของ Array ยกเว้น Self LeetCode Solution คำชี้แจงปัญหา Product of Array ยกเว้น Self LeetCode Solution – เมื่อให้ค่า integer array nums ให้คืนค่า array ที่คำตอบ [i] เท่ากับผลคูณขององค์ประกอบทั้งหมดของ nums ยกเว้น nums[i] ผลิตภัณฑ์ของคำนำหน้าหรือส่วนต่อท้ายของ nums รับประกันว่าจะพอดีกับจำนวนเต็ม 32 บิต คุณต้องเขียนอัลกอริทึมที่ทำงานในเวลา O(n) และไม่ใช้การหาร ...

อ่านเพิ่มเติม

คำถามที่ 343. ออกแบบ Skiplist โซลูชัน LeetCode การออกแบบคำชี้แจงปัญหา Skiplist โซลูชัน LeetCode - ออกแบบ Skiplist โดยไม่ต้องใช้ไลบรารี่ในตัว รายการที่ข้ามคือโครงสร้างข้อมูลที่ใช้เวลา O(log(n)) เพื่อเพิ่ม ลบ และค้นหา เมื่อเทียบกับต้นไม้และต้นไม้สีแดง-ดำซึ่งมีฟังก์ชันและประสิทธิภาพเหมือนกัน ความยาวของโค้ดของ Skiplist สามารถเปรียบเทียบได้ ...

อ่านเพิ่มเติม

คำถามที่ 344. โซลูชัน LeetCode สตริงการแย่งชิง คำชี้แจงปัญหา Scramble String โซลูชัน LeetCode – เราสามารถช่วงชิงสตริง s เพื่อรับสตริง t โดยใช้อัลกอริทึมต่อไปนี้: หากความยาวของสตริงเท่ากับ 1 ให้หยุด หากความยาวของสตริงคือ > 1 ให้ทำดังนี้: แยกสตริงออกเป็นสตริงย่อยที่ไม่ว่างเปล่าสองสตริง ...

อ่านเพิ่มเติม

คำถามที่ 345. ผลรวมของใบซ้าย LeetCode Solution คำชี้แจงปัญหา: ผลรวมของใบด้านซ้าย วิธีแก้ปัญหา LeetCode – ให้รากของไบนารีทรี คืนค่าผลรวมของใบที่เหลือทั้งหมด ใบไม้เป็นโหนดที่ไม่มีลูก ลีฟด้านซ้ายคือลีฟที่เป็นลูกด้านซ้ายของโหนดอื่น ตัวอย่างและคำอธิบาย: อินพุต: รูท = [3,9,20,null,null,15,7] เอาต์พุต: 24 คำอธิบาย: มี ...

อ่านเพิ่มเติม

คำถามที่ 346. Palindrome Permutation LeetCode Solution คำชี้แจงปัญหา Palindrome Permutation LeetCode Solution – เราได้รับสตริงและถามว่าการเรียงสับเปลี่ยนของสตริงที่กำหนดสามารถก่อให้เกิด palindrome ได้หรือไม่ ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: s = "โค้ด" เอาต์พุต: false คำอธิบาย: เราไม่สามารถจัดเรียงตัวอักษรของ "code" เพื่อสร้าง palindrome ตัวอย่างที่ 2: ...

อ่านเพิ่มเติม

คำถามที่ 347. จุดตัดของสองรายการที่เชื่อมโยง LeetCode Solution การแยกคำชี้แจงปัญหาของสองรายการที่เชื่อมโยง โซลูชัน LeetCode – เราได้รับส่วนหัวของสองรายการที่เชื่อมโยงอย่างแน่นหนา headA และ headB นอกจากนี้ยังกำหนดให้รายการที่เชื่อมโยงทั้งสองอาจตัดกันในบางจุด เราถูกขอให้ส่งคืนโหนดที่พวกเขาตัดกันหรือเป็นโมฆะถ้า ...

อ่านเพิ่มเติม

คำถามที่ 348. ลำดับการเรียงสับเปลี่ยน LeetCode Solution ปัญหา คำชี้แจง ลำดับการเปลี่ยนแปลง โซลูชัน LeetCode – ชุด [1, 2, 3, ..., n] มีทั้งหมด n! พีชคณิตที่ไม่ซ้ำกัน โดยการแสดงรายการและติดป้ายกำกับการเรียงสับเปลี่ยนทั้งหมดตามลำดับ เราได้ลำดับต่อไปนี้สำหรับ n = 3: "123" "132" "213" "231" "312" "321" ที่กำหนด n และ k ส่งกลับลำดับการเรียงสับเปลี่ยนที่ k ตัวอย่างกรณีทดสอบ 1: อินพุต: n ...

อ่านเพิ่มเติม

คำถามที่ 349. ค้นหาค่าที่มากที่สุดในแต่ละ Tree Row LeetCode Solution คำชี้แจงปัญหา ค้นหาค่าที่มากที่สุดในแต่ละแถวของต้นไม้ โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี ส่งคืนอาร์เรย์ของค่าที่มากที่สุดในแต่ละแถวของต้นไม้ (ดัชนี 0 ดัชนี) ตัวอย่างกรณีทดสอบ 1: อินพุต: รูท = [1, 3, 4, 5, 3, null, 9] เอาต์พุต: [1, 3, 9] คำอธิบาย 1, 3 และ ...

อ่านเพิ่มเติม

คำถามที่ 350. ค้นหาระบบข้อเสนอแนะ LeetCode Solution คำชี้แจงปัญหา ระบบข้อเสนอแนะการค้นหา โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์ของผลิตภัณฑ์สตริงและสตริงคำค้นหา ออกแบบระบบที่แนะนำชื่อผลิตภัณฑ์สูงสุดสามชื่อจากผลิตภัณฑ์หลังจากพิมพ์อักขระแต่ละตัวของ searchWord แล้ว ผลิตภัณฑ์ที่แนะนำควรมีคำนำหน้าร่วมกับ searchWord หากมีสินค้ามากกว่าสามรายการที่มี...

อ่านเพิ่มเติม

คำถามที่ 351. หมุนภาพ โซลูชัน LeetCode คำชี้แจงปัญหา หมุนรูปภาพ โซลูชัน LeetCode – คุณจะได้รับเมทริกซ์ nxn 2D ที่แสดงรูปภาพ หมุนรูปภาพ 90 องศา (ตามเข็มนาฬิกา) คุณต้องหมุนรูปภาพแทนตำแหน่ง ซึ่งหมายความว่าคุณต้องแก้ไขเมทริกซ์ 2D อินพุตโดยตรง อย่าจัดสรรเมทริกซ์ 2D อื่นและทำการหมุน ตัวอย่างกรณีทดสอบ 1: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 352. Peeking Iterator โซลูชัน LeetCode คำชี้แจงปัญหา Peeking Iterator โซลูชัน LeetCode – ออกแบบตัววนซ้ำที่สนับสนุนการดำเนินการแอบดูในตัววนซ้ำที่มีอยู่นอกเหนือจาก hasNext และการดำเนินการถัดไป ใช้คลาส PeekingIterator: PeekingIterator(Iterator nums) เริ่มต้นวัตถุด้วยตัววนซ้ำจำนวนเต็มที่กำหนด int next() ส่งกลับองค์ประกอบถัดไปในอาร์เรย์และย้ายตัวชี้ไปยังองค์ประกอบถัดไป บูลีน ...

อ่านเพิ่มเติม

คำถามที่ 353. การกำหนดที่อยู่ IP โซลูชัน LeetCode คำชี้แจงปัญหา การกำหนดที่อยู่ IP โซลูชัน LeetCode – ให้ที่อยู่ IP ที่ถูกต้อง (IPv4) ส่งคืนที่อยู่ IP เวอร์ชันที่มีปัญหา ที่อยู่ IP ที่ถูกลบล้างจะแทนที่ทุกจุด "." กับ "[.]". อินพุต: ที่อยู่ = "1.1.1.1" เอาต์พุต: "1[.]1[.]1[.]1" คำอธิบาย สัญชาตญาณนั้นง่ายมาก 1. สร้าง Stringbuilder str 2. วนซ้ำผ่านสตริงที่อยู่ ...

อ่านเพิ่มเติม

คำถามที่ 354. 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 ...

อ่านเพิ่มเติม

คำถามที่ 355. เพื่อนวัยที่เหมาะสม LeetCode Solution คำชี้แจงปัญหา : Friends Of Appropriate Ages LeetCode Solution – มี n คนบนเว็บไซต์โซเชียลมีเดีย คุณจะได้รับอาร์เรย์จำนวนเต็มของอายุโดยที่ ages[i] คืออายุของบุคคลที่ ith บุคคล x จะไม่ส่งคำขอเป็นเพื่อนไปยังบุคคล y (x != y) หากเงื่อนไขใด ๆ ต่อไปนี้คือ ...

อ่านเพิ่มเติม

คำถามที่ 356. ค้นหาใบของ Binary Tree LeetCode Solution คำชี้แจงปัญหา ค้นหา Leaves of Binary Tree โซลูชัน LeetCode – ให้รากของไบนารีทรี รวบรวมโหนดของทรีราวกับว่าคุณกำลังทำเช่นนี้: รวบรวมโหนดลีฟทั้งหมด ลบโหนดลีฟทั้งหมด ทำซ้ำจนกว่าต้นไม้จะว่างเปล่า ตัวอย่างกรณีทดสอบ 1: อินพุต: รูท = [1, 2, 3, ...

อ่านเพิ่มเติม

คำถามที่ 357. คำที่ใช้บ่อย K อันดับต้น ๆ โซลูชัน LeetCode คำชี้แจงปัญหา K คำที่ใช้บ่อย วิธีแก้ปัญหา LeetCode – ให้อาร์เรย์ของคำสตริงและจำนวนเต็ม k ส่งคืนสตริงที่ใช้บ่อยที่สุด k ส่งคืนคำตอบที่จัดเรียงตามความถี่จากมากไปน้อย จัดเรียงคำที่มีความถี่เท่ากันตามลำดับศัพท์ ตัวอย่างกรณีทดสอบ 1: ป้อนข้อมูล: คำ = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 ผลลัพธ์: [“i”,”love”] คำอธิบาย ..

อ่านเพิ่มเติม

คำถามที่ 358. เพิ่ม Triplet Subsequence โซลูชัน LeetCode คำชี้แจงปัญหา : การเพิ่ม Triplet Subsequence โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์จำนวนเต็ม ให้คืนค่า true หากมีดัชนีสามตัว (i, j, k) ซึ่ง i < j < k และ nums[i] < nums[j] < nums [เค]. หากไม่มีดัชนีดังกล่าว ให้คืนค่าเท็จ ตัวอย่าง : ตัวอย่างที่ 1: อินพุต: nums = [2,1,5,0,4,6] เอาต์พุต: จริง คำอธิบาย: The ...

อ่านเพิ่มเติม

คำถามที่ 359. ผสานโซลูชัน LeetCode ที่เรียงลำดับแล้ว ปัญหาคำชี้แจง Merge Sorted Array โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์จำนวนเต็มสองตัว nums1 และ nums2 เรียงตามลำดับที่ไม่ลดลงและจำนวนเต็มสองจำนวน m และ n แสดงถึงจำนวนองค์ประกอบใน nums1 และ nums2 ตามลำดับ รวม nums1 และ nums2 เป็นอาร์เรย์เดียวที่เรียงตามลำดับที่ไม่ลดลง ฟังก์ชันไม่ควรส่งคืนอาร์เรย์ที่เรียงลำดับสุดท้าย แต่ให้เก็บไว้ในอาร์เรย์ nums1 แทน ...

อ่านเพิ่มเติม

คำถามที่ 360. โซลูชัน LeetCode เวลาว่างของพนักงาน คำชี้แจงปัญหา เวลาว่างของพนักงาน โซลูชัน LeetCode – เราได้รับตารางรายการของพนักงาน ซึ่งแสดงถึงเวลาทำงานสำหรับพนักงานแต่ละคน พนักงานแต่ละคนมีรายการของช่วงเวลาที่ไม่ทับซ้อนกัน และช่วงเวลาเหล่านี้อยู่ในลำดับการเรียงลำดับ ส่งคืนรายการช่วงเวลาจำกัดที่แสดงถึงเวลาว่างทั่วไปที่เป็นบวกสำหรับพนักงานทุกคน รวมถึงใน ...

อ่านเพิ่มเติม

คำถามที่ 361. การสลับโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode คำชี้แจงปัญหา การสลับโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode - คุณจะได้รับส่วนหัวของรายการที่เชื่อมโยง และจำนวนเต็ม k ส่งคืนส่วนหัวของรายการที่เชื่อมโยงหลังจากสลับค่าของโหนด kth จากจุดเริ่มต้นและโหนดที่ k จาก สิ้นสุด (รายการถูกจัดทำดัชนี 1 รายการ) ตัวอย่าง: อินพุต: หัว = [1,2,3,4,5], k = 2 ...

อ่านเพิ่มเติม

คำถามที่ 362. ค้นหาขั้นต่ำใน 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], ...

อ่านเพิ่มเติม

คำถามที่ 363. ลบโหนดในรายการที่เชื่อมโยง Leetcode Solution คำชี้แจงปัญหา : ลบโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode – เขียนฟังก์ชันเพื่อลบโหนดในรายการที่เชื่อมโยงโดยลำพัง คุณจะไม่ได้รับสิทธิ์เข้าถึงส่วนหัวของรายการ แต่จะได้รับสิทธิ์เข้าถึงโหนดที่จะลบโดยตรงแทน รับรองได้ว่าโหนดที่จะลบไม่ใช่ ...

อ่านเพิ่มเติม

คำถามที่ 364. จำนวนหมู่เกาะที่แตกต่าง โซลูชัน Leetcode คำชี้แจงปัญหา จำนวนหมู่เกาะที่แตกต่าง โซลูชัน LeetCode – “จำนวนหมู่เกาะที่แตกต่าง” ระบุว่าให้เมทริกซ์ไบนารี anxm เกาะคือกลุ่มของ 1 (เป็นตัวแทนของแผ่นดิน) เชื่อมต่อกัน 4 ทิศทาง (แนวนอนหรือแนวตั้ง) เกาะใดเกาะหนึ่งก็ถือว่าเป็นเกาะเดียวกันก็ต่อเมื่อเกาะใดเกาะหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 365. ใบไม้ที่ใกล้เคียงที่สุดใน Binary Tree LeetCode Solution คำชี้แจงปัญหา ใบไม้ที่ใกล้เคียงที่สุดในโซลูชัน LeetCode ทรีไบนารี – ให้รากของต้นไม้ไบนารีที่ทุกโหนดมีค่าที่ไม่ซ้ำกันและจำนวนเต็มเป้าหมาย k คืนค่าของโหนดปลายสุดที่ใกล้ที่สุดไปยังเป้าหมาย k ในทรี ใกล้ใบไม้ที่สุด หมายถึง จำนวนขอบที่เดินทางไปบนไบนารีทรีน้อยที่สุดไปยัง ...

อ่านเพิ่มเติม

คำถามที่ 366. น่าเกลียดหมายเลข 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 ตัวแรก ...

อ่านเพิ่มเติม

คำถามที่ 367. ค้นหาโซลูชัน LeetCode ของ Peak Element II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode Peak Element II – องค์ประกอบสูงสุดในตาราง 2D เป็นองค์ประกอบที่มากกว่าเพื่อนบ้านที่อยู่ติดกันทั้งหมดทางด้านซ้าย ขวา บน และล่างอย่างเคร่งครัด กำหนดแมตเมทริกซ์ mxn ที่จัดทำดัชนี 0 โดยที่ไม่มีเซลล์ที่อยู่ติดกันสองเซลล์เท่ากัน ให้ค้นหา mat[i][j] ขององค์ประกอบพีคและส่งคืนอาร์เรย์ความยาว 2 [i,j] คุณอาจถือว่า ...

อ่านเพิ่มเติม

คำถามที่ 368. รวมผลรวม IV LeetCode โซลูชั่น คำชี้แจงปัญหา การรวมโซลูชัน Sum IV LeetCode – ให้อาร์เรย์ของจำนวนเต็มที่แตกต่างกัน nums และเป้าหมายจำนวนเต็มเป้าหมาย ส่งคืนจำนวนของชุดค่าผสมที่เป็นไปได้ที่รวมกันเป็นเป้าหมาย กรณีทดสอบถูกสร้างขึ้นเพื่อให้คำตอบสามารถใส่ลงในจำนวนเต็ม 32 บิตได้ อินพุต: nums = [1,2,3] เป้าหมาย = 4 เอาต์พุต: 7 คำอธิบาย: ที่เป็นไปได้ ...

อ่านเพิ่มเติม

คำถามที่ 369. สตริงเป็นจำนวนเต็ม (atoi) LeetCode Solution คำชี้แจงปัญหา The String to Integer (atoi) Leetcode Solution -“String to Integer (atoi)” ระบุว่าการใช้ฟังก์ชัน myAtoi(string s) ซึ่งแปลงสตริงเป็นจำนวนเต็ม 32 บิตที่มีลายเซ็น (คล้ายกับฟังก์ชัน atoi ของ C/C++ ). อัลกอริธึมสำหรับ myAtoi(string s) มีดังต่อไปนี้: อ่านแล้วไม่ต้องสนใจช่องว่างนำหน้าใดๆ ตรวจสอบว่าตัวอักษรถัดไป (ถ้า ...

อ่านเพิ่มเติม

คำถามที่ 370. กู้คืนที่อยู่ IP โซลูชัน Leetcode คำชี้แจงปัญหา การคืนค่าที่อยู่ IP โซลูชัน LeetCode – “กู้คืนที่อยู่ IP” ระบุว่าให้สตริงที่มีตัวเลขเท่านั้น เราจำเป็นต้องส่งคืนที่อยู่ IP ที่ถูกต้องทั้งหมดที่เป็นไปได้ในลำดับใดๆ ที่สามารถสร้างได้โดยการแทรกจุดลงในสตริง โปรดทราบว่าเราไม่ได้รับอนุญาตให้กลับมา ...

อ่านเพิ่มเติม

คำถามที่ 371. โซลูชันการบีบอัดสตริง LeetCode ปัญหาคำชี้แจง การบีบอัดสตริง โซลูชัน LeetCode – กำหนดอาร์เรย์ของอักขระ chars บีบอัดโดยใช้อัลกอริธึมต่อไปนี้: เริ่มต้นด้วยสตริงว่าง s สำหรับแต่ละกลุ่มของอักขระซ้ำต่อเนื่องกันใน chars: หากกลุ่มมีความยาว 1 ให้ผนวกอักขระต่อท้าย s มิฉะนั้น ให้ต่อท้ายอักขระตามด้วยความยาวของกลุ่ม สตริงที่บีบอัด ...

อ่านเพิ่มเติม

คำถามที่ 372. Swap ขั้นต่ำเพื่อสร้างลำดับที่เพิ่มขึ้นโซลูชัน LeetCode คำชี้แจงปัญหา การแลกเปลี่ยนขั้นต่ำเพื่อสร้างลำดับ การเพิ่มโซลูชัน LeetCode – คุณจะได้รับอาร์เรย์จำนวนเต็มสองอาร์เรย์ที่มีความยาวเท่ากัน nums1 และ nums2 ในการดำเนินการครั้งเดียว คุณสามารถสลับ nums1[i] กับ nums2[i] ได้ ตัวอย่างเช่น ถ้า nums1 = [1,2,3,8] และ nums2 = [5,6,7,4] คุณสามารถสลับองค์ประกอบที่ i = 3 เพื่อให้ได้ nums1 = [1,2,3,4 ] และ nums2 = [5,6,7,8] ...

อ่านเพิ่มเติม

คำถามที่ 373. ตรวจสอบความสมบูรณ์ของ Binary Tree LeetCode Solution คำชี้แจงปัญหา ตรวจสอบความสมบูรณ์ของโซลูชัน LeetCode ทรีไบนารี – ให้รากของต้นไม้ไบนารี ตรวจสอบว่าเป็นต้นไม้ไบนารีที่สมบูรณ์หรือไม่ ในไบนารีทรีที่สมบูรณ์ ทุกระดับ ยกเว้นระดับสุดท้าย จะถูกเติมเต็มอย่างสมบูรณ์ และโหนดทั้งหมดในระดับสุดท้ายจะอยู่ซ้ายสุดเท่าที่จะทำได้ ...

อ่านเพิ่มเติม

คำถามที่ 374. กราฟต้นไม้ที่ถูกต้อง โซลูชัน LeetCode กราฟคำชี้แจงปัญหา ต้นไม้ที่ถูกต้อง วิธีแก้ปัญหา LeetCode – จากขอบของกราฟ ให้ตรวจสอบว่าขอบประกอบเป็นต้นไม้ที่ถูกต้องหรือไม่ ถ้าใช่ ให้คืนค่า true และ false มิฉะนั้น ขอบถูกกำหนดเป็นอาร์เรย์ 2 มิติขนาด n*2 ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: n = 5, ...

อ่านเพิ่มเติม

คำถามที่ 375. โซลูชัน Leetcode ของ Spiral Matrix II คำชี้แจงปัญหา คำถามนี้ Spiral Matrix II คล้ายกับ Spiral Matrix โปรดลองถามคำถามด้านบนเพื่อให้ได้แนวคิดที่ดีขึ้นก่อนที่จะแก้ปัญหานี้ ในคำถามนี้ เราถูกขอให้สร้างเมทริกซ์ขนาด n*n ซึ่งมีองค์ประกอบเรียงตามลำดับเกลียว และมีเพียง n ...

อ่านเพิ่มเติม

คำถามที่ 376. หนึ่งแก้ไขระยะทาง LeetCode โซลูชั่น คำชี้แจงปัญหา One Edit Distance โซลูชัน LeetCode – ให้สตริง s และ t สองสตริง คืนค่า จริง หากทั้งคู่อยู่ห่างจากกันในการแก้ไข มิฉะนั้น ให้คืนค่าเท็จ สตริง s ถูกกล่าวว่าอยู่ห่างจากสตริง t หนึ่งระยะ ถ้าทำได้: ใส่อักขระหนึ่งตัวลงใน s เท่านั้นเพื่อให้ได้ t ลบอักขระหนึ่งตัวจาก s เพื่อรับ t แทนที่อักขระหนึ่งตัวของ s ด้วยอักขระอื่นเพื่อรับ t ป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 377. โซลูชันกำแพงอิฐ LeetCode คำชี้แจงปัญหา กำแพงอิฐ วิธีแก้ปัญหา LeetCode – มีกำแพงอิฐสี่เหลี่ยมอยู่ตรงหน้าคุณโดยมีก้อนอิฐ n แถว แถวที่ ith มีจำนวนอิฐบางส่วนที่มีความสูงเท่ากัน (กล่าวคือ หนึ่งหน่วย) แต่มีความกว้างต่างกันได้ ความกว้างรวมของแต่ละแถวคือ ...

อ่านเพิ่มเติม

คำถามที่ 378. ตัวแบ่งจำนวนเต็ม LeetCode Solution คำชี้แจงปัญหา Integer Break LeetCode Solution – กำหนดจำนวนเต็ม n ให้แบ่งออกเป็นผลรวมของจำนวนเต็มบวก k โดยที่ k >= 2 และเพิ่มผลคูณของจำนวนเต็มเหล่านั้น เราจำเป็นต้องคืนสินค้าสูงสุดที่เราจะได้รับ อินพุต: n = 2 เอาต์พุต: 1 คำอธิบาย: 2 = 1 + 1, ...

อ่านเพิ่มเติม

คำถามที่ 379. เส้นทางที่มีมูลค่าขั้นต่ำสูงสุด โซลูชัน LeetCode เส้นทางคำชี้แจงปัญหาที่มีค่าต่ำสุดสูงสุด โซลูชัน LeetCode – กำหนดตารางเมทริกซ์จำนวนเต็ม mxn ให้คืนค่าคะแนนสูงสุดของเส้นทางที่เริ่มต้นที่ (0, 0) และสิ้นสุดที่ (m - 1, n - 1) ซึ่งเคลื่อนที่ไปในทิศทางสำคัญ 4 ทิศทาง คะแนนของเส้นทางคือค่าต่ำสุดในเส้นทางนั้น เช่น คะแนน...

อ่านเพิ่มเติม

คำถามที่ 380. Symmetric Tree โซลูชัน LeetCode โซลูชัน Leetcode คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 381. กระโดดเกม โซลูชัน Leetcode คำชี้แจงปัญหา Jump Game โซลูชัน Leetcode - คุณจะได้รับหมายเลขอาร์เรย์จำนวนเต็ม คุณอยู่ในตำแหน่งเริ่มต้นที่ดัชนีแรกของอาร์เรย์ และแต่ละองค์ประกอบในอาร์เรย์แสดงถึงความยาวกระโดดสูงสุดของคุณที่ตำแหน่งนั้น คืนค่า จริง หากคุณสามารถเข้าถึงดัชนีสุดท้ายได้ หรือ เท็จ มิฉะนั้น ตัวอย่าง: อินพุต 1: nums = [2, ...

อ่านเพิ่มเติม

คำถามที่ 382. โซลูชัน LeetCode ของ Spiral Matrix III คำชี้แจงปัญหา โซลูชัน LeetCode ของ Spiral Matrix III – คุณเริ่มต้นที่เซลล์ (rStart, cStart) ของแถว x cols กริดที่หันไปทางทิศตะวันออก มุมตะวันตกเฉียงเหนืออยู่ที่แถวและคอลัมน์แรกในตาราง และมุมตะวันออกเฉียงใต้อยู่ที่แถวและคอลัมน์สุดท้าย คุณจะเดินเป็นเกลียวตามเข็มนาฬิกา ...

อ่านเพิ่มเติม

คำถามที่ 383. วงจรรายการที่เชื่อมโยง II โซลูชัน LeetCode ปัญหาคำชี้แจง Linked List Cycle II โซลูชัน LeetCode – กำหนดส่วนหัวของรายการที่เชื่อมโยง ส่งคืนโหนดที่วงจรเริ่มต้น หากไม่มีรอบ ให้คืนค่า null มีวงจรในรายการที่เชื่อมโยง หากมีบางโหนดในรายการที่สามารถเข้าถึงได้อีกครั้งโดยต่อเนื่อง ...

อ่านเพิ่มเติม

คำถามที่ 384. จำนวนวิธีสูงสุดในการแบ่งพาร์ติชันโซลูชัน LeetCode ของอาร์เรย์ คำชี้แจงปัญหา จำนวนวิธีสูงสุดในการแบ่งพาร์ติชันโซลูชัน LeetCode ของอาร์เรย์ – คุณจะได้รับอาร์เรย์เลขจำนวนเต็ม 0 ที่จัดทำดัชนีโดยมีความยาว n จำนวนวิธีในการแบ่ง nums คือจำนวนของดัชนีเดือยที่ตรงตามเงื่อนไขทั้งสอง: 1 <= pivot < n nums[0] + nums[1] + ... + nums[pivot - 1] == nums[pivot] + nums[เดือย ...

อ่านเพิ่มเติม

คำถามที่ 385. Bitwise และช่วงตัวเลข โซลูชัน LeetCode คำชี้แจงปัญหาระดับบิตและของช่วงตัวเลข โซลูชัน LeetCode - ให้ตัวเลข 2 ตัวซ้ายและขวาแทนช่วง [ซ้าย, ขวา] เราต้องหาระดับบิต AND ของตัวเลขทั้งหมดจากซ้ายไปขวา (รวมทั้งคู่) ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: ซ้าย = 5, ขวา = 7 ...

อ่านเพิ่มเติม

คำถามที่ 386. รูปแบบคำ โซลูชัน LeetCode คำชี้แจงปัญหา รูปแบบคำ โซลูชัน LeetCode - เราได้รับ 2 สตริง - "s" และ "รูปแบบ" เราจำเป็นต้องค้นหาว่ารูปแบบเป็นไปตาม s หรือไม่ ติดตามที่นี่หมายถึงการแข่งขันเต็มรูปแบบ อย่างเป็นทางการมากขึ้น เราสามารถสำหรับทุกรูปแบบ[i] ควรมีเพียงหนึ่ง s[i] และในทางกลับกัน นั่นคือ มี ...

อ่านเพิ่มเติม

คำถามที่ 387. เวลาขั้นต่ำในการรวบรวม Apples ทั้งหมดใน Tree โซลูชัน LeetCode คำชี้แจงปัญหา เวลาขั้นต่ำในการรวบรวมแอปเปิ้ลทั้งหมดในทรี โซลูชัน LeetCode - ให้ต้นไม้ที่ไม่มีทิศทางซึ่งประกอบด้วยจุดยอด n จุดที่มีหมายเลขตั้งแต่ 0 ถึง n-1 ซึ่งมีแอปเปิ้ลบางส่วนอยู่ในจุดยอด คุณใช้เวลา 1 วินาทีในการเดินบนขอบต้นไม้ด้านหนึ่ง ส่งกลับเวลาขั้นต่ำในหน่วยวินาทีที่คุณต้อง ...

อ่านเพิ่มเติม

คำถามที่ 388. ผลิตภัณฑ์สูงสุดของ LeetCode Solution สามตัวเลข คำชี้แจงปัญหา ผลิตภัณฑ์สูงสุดของสามตัวเลข โซลูชัน LeetCode – เราได้รับอาร์เรย์ คำถามขอให้เราคำนวณผลคูณสูงสุดของตัวเลข 3 ตัวใดๆ ตัวอย่าง ตัวอย่างที่ 1: อินพุต: nums = [1,2,3] เอาต์พุต: 6 ตัวอย่างที่ 2: อินพุต: nums = [1,2,3,4] เอาต์พุต: 24 ตัวอย่างที่ 3: อินพุต: nums = ...

อ่านเพิ่มเติม

คำถามที่ 389. ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode คำชี้แจงปัญหา ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode – เราได้รับหมายเลขคอลัมน์ (เรียกว่า colNum) และจำเป็นต้องส่งคืนชื่อคอลัมน์ที่เกี่ยวข้องตามที่ปรากฏในแผ่นงาน Excel ตัวอย่างเช่น A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

อ่านเพิ่มเติม

คำถามที่ 390. โซลูชัน LeetCode Perfect Square ที่ถูกต้อง คำชี้แจงปัญหา โซลูชัน Perfect Square LeetCode ที่ถูกต้อง – ให้จำนวนเต็มบวก เขียนฟังก์ชันที่คืนค่า True ถ้า num เป็นกำลังสองสมบูรณ์อย่างอื่นเป็นเท็จ ติดตามผล: ห้ามใช้ฟังก์ชันไลบรารีในตัว เช่น sqrt อินพุต: num = 16 เอาต์พุต: จริง คำอธิบาย ขอบเขตสำหรับโซลูชันของเราได้รับการแก้ไขแล้ว สำหรับหมายเลขใด ๆ ...

อ่านเพิ่มเติม

คำถามที่ 391. ดัชนีสุ่มเลือก LeetCode Solution คำชี้แจงปัญหา ดัชนีสุ่มเลือก โซลูชัน LeetCode- เราได้รับตัวสร้างของคลาส "โซลูชัน" และฟังก์ชัน "เลือก" ของประเภท int เราจำเป็นต้องใช้คลาส "Solution" เป็น Solution(int[] nums) เริ่มต้นวัตถุด้วยหมายเลขอาร์เรย์ int pick(int target) เลือกดัชนีสุ่ม i จาก nums โดยที่ nums[i] == target ถ้ามีหลาย...

อ่านเพิ่มเติม

คำถามที่ 392. โซลูชัน LeetCode หมายเลข Strobogrammatic คำชี้แจงปัญหา หมายเลข Strobogrammatic โซลูชัน LeetCode – ให้สตริง num ซึ่งแสดงถึงจำนวนเต็ม คืนค่า จริง หาก num เป็นตัวเลข strobogrammatic ตัวเลขสโตรโบแกรมเป็นตัวเลขที่เหมือนกันเมื่อหมุน 180 องศา (มองกลับหัว) ตัวอย่างกรณีทดสอบ 1: อินพุต: num = "69" เอาต์พุต: จริง กรณีทดสอบ 2: อินพุต: num = "692" เอาต์พุต: false คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 393. ผสานสอง Binary Trees LeetCode Solution คำชี้แจงปัญหาผสานสองทรีไบนารี โซลูชัน LeetCode – คุณจะได้รับสองทรีไบนารี root1 และ root2 ลองนึกภาพว่าเมื่อคุณใส่หนึ่งในนั้นเพื่อคลุมอีกอันหนึ่ง โหนดบางส่วนของต้นไม้ทั้งสองจะซ้อนทับกันในขณะที่ส่วนอื่นๆ จะไม่ทับซ้อนกัน ต้องนำต้นไม้ทั้งสองมารวมกันเป็น ...

อ่านเพิ่มเติม

คำถามที่ 394. ผลิตภัณฑ์ Subarray น้อยกว่า K LeetCode Solution คำชี้แจงปัญหา ผลิตภัณฑ์ย่อยของอาร์เรย์ย่อยน้อยกว่า K โซลูชัน LeetCode – ให้อาร์เรย์ของจำนวนเต็ม nums และจำนวนเต็ม k ส่งคืนจำนวนอาร์เรย์ย่อยที่อยู่ติดกัน โดยที่ผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์ย่อยมีค่าน้อยกว่า k อย่างเคร่งครัด ตัวอย่างกรณีทดสอบ 1: อินพุต: inputArr = [10, 5, 2, 6] k = 100 ...

อ่านเพิ่มเติม

คำถามที่ 395. รูปแบบสตริงย่อยซ้ำ LeetCode Solution คำชี้แจงปัญหา รูปแบบสตริงย่อยที่ซ้ำ โซลูชัน LeetCode - ให้สตริง s ตรวจสอบว่าสามารถสร้างโดยใช้สตริงย่อยของสตริงย่อยและต่อท้ายสำเนาหลายชุดของสตริงย่อยเข้าด้วยกัน อินพุต: s = "abab" เอาต์พุต: true คำอธิบาย: เป็นสตริงย่อย "ab" สองครั้ง คำอธิบาย อักขระตัวแรกของ ...

อ่านเพิ่มเติม

คำถามที่ 396. ถัดไป Greater Element III โซลูชัน LeetCode คำชี้แจงปัญหา ปัญหา Next Greater Element III LeetCode Solution ระบุว่าคุณได้รับจำนวนเต็มบวก n และคุณจำเป็นต้องค้นหาจำนวนเต็มที่มากที่สุดตัวถัดไปโดยใช้ตัวเลขที่มีอยู่ใน n เท่านั้น หากไม่มีจำนวนเต็มดังกล่าว คุณต้องพิมพ์ -1 นอกจากนี้ ใหม่ ...

อ่านเพิ่มเติม

คำถามที่ 397. Binary Tree ลำดับต่อเนื่องที่ยาวที่สุด LeetCode Solution คำชี้แจงปัญหา Binary Tree ลำดับต่อเนื่องที่ยาวที่สุด โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี ส่งคืนความยาวของเส้นทางลำดับที่ต่อเนื่องกันที่ยาวที่สุด พาธหมายถึงลำดับของโหนดใดๆ จากโหนดเริ่มต้นบางโหนดไปยังโหนดใดๆ ในแผนผังพร้อมกับการเชื่อมต่อหลักและรอง ต่อเนื่องยาวนานที่สุด...

อ่านเพิ่มเติม

คำถามที่ 398. Perfect Squares โซลูชัน LeetCode คำชี้แจงปัญหา The Perfect Squares โซลูชัน LeetCode – “Perfect Squares” ระบุว่าให้จำนวนเต็ม n และคุณต้องส่งคืนจำนวนขั้นต่ำของกำลังสองสมบูรณ์ซึ่งมีผลรวมเท่ากับ n โปรดทราบว่าสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบเดียวกันสามารถใช้ได้หลายครั้ง ตัวอย่าง: อินพุต: n = 12 เอาต์พุต: 3 คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 399. แก้ไขระยะทาง LeetCode Solution คำชี้แจงปัญหา ปัญหา แก้ไขระยะทาง โซลูชัน LeetCode ระบุว่าคุณได้รับสองสตริง word1 และ word2 และคุณต้องแปลง word1 เป็น word2 ในการดำเนินการขั้นต่ำ การดำเนินการที่สามารถทำได้บนสตริงคือ – แทรกอักขระ ลบอักขระ แทนที่อักขระ ตัวอย่าง กรณีทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 400. โซลูชัน Leetcode สตริงการเรียงลำดับแบบกำหนดเอง คำชี้แจงปัญหา สตริงการเรียงลำดับแบบกำหนดเอง โซลูชัน LeetCode – “สตริงการเรียงลำดับแบบกำหนดเอง” ระบุว่าคุณได้รับลำดับสองสตริงและ s อักขระทั้งหมดในลำดับสตริงไม่ซ้ำกัน และจัดเรียงตามลำดับที่กำหนดเอง เราจำเป็นต้องเปลี่ยนอักขระของ s และเพื่อให้อักขระเป็นไปตาม ...

อ่านเพิ่มเติม

คำถามที่ 401. จำนวนเต็มที่ไม่ซ้ำน้อยที่สุดหลังจากลบ K Leetcode Solution คำชี้แจงปัญหา จำนวนจำนวนเต็มที่ไม่ซ้ำน้อยที่สุดหลังการลบ K โซลูชัน LeetCode – “จำนวนเต็มที่ไม่ซ้ำน้อยที่สุดหลังจากการลบ K” ระบุว่าคุณจะได้รับอาร์เรย์ของจำนวนเต็มและจำนวนเต็ม k ค้นหาจำนวนเต็มเฉพาะจำนวนน้อยที่สุดหลังจากลบองค์ประกอบ k ออกทุกประการ ตัวอย่าง: อินพุต: arr = [5,5,4], k = 1 เอาต์พุต: 1 คำอธิบาย: เนื่องจาก k ...

อ่านเพิ่มเติม

คำถามที่ 402. ค้นหารายการที่ซ้ำกันทั้งหมดใน Array LeetCode Solution คำชี้แจงปัญหา ปัญหา ค้นหารายการที่ซ้ำกันทั้งหมดในโซลูชัน Array LeetCode ระบุว่าคุณได้รับอาร์เรย์ขนาด n ที่มีองค์ประกอบในช่วง [1,n] จำนวนเต็มแต่ละตัวสามารถปรากฏได้หนึ่งครั้งหรือสองครั้ง และคุณจำเป็นต้องค้นหาองค์ประกอบทั้งหมดที่ปรากฏสองครั้งในอาร์เรย์ ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 403. ย้ายศูนย์ LeetCode Solution คำชี้แจงปัญหา ปัญหา Move Zeroes โซลูชัน LeetCode ระบุว่าคุณได้รับอาร์เรย์ที่มีองค์ประกอบที่เป็นศูนย์และไม่เป็นศูนย์ และคุณจำเป็นต้องย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ โดยคงลำดับสัมพัทธ์ขององค์ประกอบที่ไม่ใช่ศูนย์ในอาร์เรย์ . คุณต้องใช้ in-place ...

อ่านเพิ่มเติม

คำถามที่ 404. โซลูชัน Leetcode หมายเลขเดียว คำชี้แจงปัญหา หมายเลขเดียว โซลูชัน Leetcode - เราได้รับอาร์เรย์จำนวนเต็มที่ไม่ว่างเปล่าและจำเป็นต้องค้นหาองค์ประกอบที่ปรากฏเพียงครั้งเดียว ในคำถามที่ว่าทุกองค์ประกอบปรากฏสองครั้งยกเว้นหนึ่ง ตัวอย่างที่ 1: อินพุต: nums = [2,2,1] เอาต์พุต: 1 ตัวอย่างที่ 2: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 405. จำนวนจังหวัด โซลูชั่น Leetcode คำชี้แจงปัญหา จำนวนจังหวัด วิธีแก้ไข Leetcode – เราได้รับการแสดงเมทริกซ์ที่อยู่ติดกันของกราฟและจำเป็นต้องค้นหาจำนวนจังหวัด จังหวัดนี้เป็นกลุ่มเมืองที่เชื่อมต่อโดยตรงหรือโดยอ้อม และไม่มีเมืองอื่นนอกกลุ่ม ตัวอย่าง ตัวอย่างที่ 1: อินพุต: isConnected ...

อ่านเพิ่มเติม

คำถามที่ 406. 01 โซลูชัน Matrix LeetCode คำชี้แจงปัญหา ในปัญหานี้ 01 Matrix LeetCode Solution เราจำเป็นต้องค้นหาระยะทางของ 0 ที่ใกล้ที่สุดสำหรับแต่ละเซลล์ของเมทริกซ์ที่กำหนด เมทริกซ์ประกอบด้วย 0 และ 1 เท่านั้น และระยะห่างของเซลล์สองเซลล์ที่อยู่ติดกันคือ 1 ตัวอย่าง ตัวอย่างที่ 1: อินพุต: mat = ...

อ่านเพิ่มเติม

คำถามที่ 407. จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode คำชี้แจงปัญหา จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode - กำหนดสตริง S ให้จัดเรียงตามลำดับที่ลดลงตามความถี่ของอักขระ ความถี่ของอักขระคือจำนวนครั้งที่ปรากฏในสตริง ส่งคืนสตริงที่เรียงลำดับ หากมีหลายคำตอบ ให้ส่งคืนคำตอบ ตัวอย่างการจัดเรียงอักขระตาม ...

อ่านเพิ่มเติม

คำถามที่ 408. โซลูชัน LeetCode Array ที่ไม่ลดลง คำชี้แจงปัญหา โซลูชัน LeetCode ที่ไม่ลดลงของอาร์เรย์ - เมื่อกำหนดจำนวนอาร์เรย์ด้วยจำนวนเต็ม n ตัว หน้าที่ของคุณคือตรวจสอบว่ามันอาจไม่ลดลงโดยการแก้ไของค์ประกอบไม่เกินหนึ่งรายการ เรากำหนดว่าอาร์เรย์จะไม่ลดลงหาก nums[index ] <= nums[index +1] ถือไว้สำหรับทุกดัชนี (0-based) เช่นนั้น (0 <= index <= n-2) ...

อ่านเพิ่มเติม

คำถามที่ 409. สตริงย่อยที่ยาวที่สุดที่มีอักขระ K Distinct มากที่สุด LeetCode Solution คำชี้แจงปัญหา สตริงย่อยที่ยาวที่สุดที่มีอักขระที่แตกต่างกันมากที่สุด K โซลูชัน LeetCode – ให้สตริง S และจำนวนเต็ม K ส่งคืนความยาวของสตริงย่อยที่ยาวที่สุดของ S ที่มีอักขระที่แตกต่างกันมากที่สุด K ตัวอย่าง: กรณีทดสอบ 1: อินพุต: S = “bacc” K = 2 เอาต์พุต: 3 กรณีทดสอบ 2: อินพุต: S = “ab” ...

อ่านเพิ่มเติม

คำถามที่ 410. แฟกทอเรียลต่อท้าย Zeroes โซลูชัน LeetCode คำชี้แจงปัญหา Factorial Trailing Zeroes โซลูชัน LeetCode – กำหนดจำนวนเต็ม n ให้คืนค่าจำนวนศูนย์ต่อท้ายใน n! โปรดทราบว่า n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. อินพุต: n = 3 เอาต์พุต: 0 คำอธิบาย: 3! = 6 ไม่มีต่อท้าย ...

อ่านเพิ่มเติม

คำถามที่ 411. แปลง Sorted Array เป็น Binary Search Tree LeetCode Solutions คำชี้แจงปัญหา แปลง Sorted Array เป็น Binary Search Tree โซลูชัน LeetCode กล่าวว่าให้จำนวนอาร์เรย์ที่เป็นจำนวนเต็มซึ่งองค์ประกอบถูกจัดเรียงตามลำดับจากน้อยไปมากแล้วแปลงเป็นแผนผังการค้นหาไบนารีที่มีความสูงสมดุล ต้นไม้ไบนารีที่สมดุลความสูงเป็นต้นไม้ไบนารีที่ความลึกของทรีย่อยทั้งสองของทุกโหนดไม่เคยแตกต่างกันมากนัก ...

อ่านเพิ่มเติม

คำถามที่ 412. Word Ladder โซลูชัน LeetCode คำชี้แจงปัญหา The Word Ladder โซลูชัน LeetCode - "Word Ladder" ระบุว่าคุณได้รับสตริง beginWord, string endWord และ wordList เราจำเป็นต้องค้นหาความยาวลำดับการแปลงที่สั้นที่สุด (หากไม่มีเส้นทางอยู่ ให้พิมพ์ 0) จาก beginWord ถึง endWord ตามเงื่อนไขที่กำหนด: คำระดับกลางทั้งหมดควร ...

อ่านเพิ่มเติม

คำถามที่ 413. จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode คำชี้แจงปัญหา จุดนัดพบที่ดีที่สุด โซลูชัน LeetCode กล่าวว่า จากตารางกริดไบนารีขนาด mxn โดยที่ 1 แต่ละตัวกำหนดบ้านของเพื่อนหนึ่งคน เราต้องการคืนค่าระยะการเดินทางทั้งหมดขั้นต่ำ โดยที่ระยะการเดินทางทั้งหมดเป็นผลรวมของระยะทางระหว่างบ้าน ของ ...

อ่านเพิ่มเติม

คำถามที่ 414. สตริงย่อยที่ยาวที่สุดที่มีอักขระอย่างน้อย K ซ้ำ LeetCode Solution คำชี้แจงปัญหา ปัญหาที่ยาวที่สุดของสตริงย่อยที่มีอักขระซ้ำอย่างน้อย K โซลูชัน LeetCode กล่าวว่าให้สตริง S และจำนวนเต็ม k ส่งคืนความยาวของสตริงย่อยที่ยาวที่สุดของ S เพื่อให้ความถี่ของอักขระแต่ละตัวในสตริงย่อยนี้มากกว่าหรือเท่ากับ k . ตัวอย่างสตริงย่อยที่ยาวที่สุดที่มีอย่างน้อย ...

อ่านเพิ่มเติม

คำถามที่ 415. โซลูชัน LeetCode ต้นไม้เดียวกัน คำชี้แจงปัญหา ปัญหาที่ต้นไม้เดียวกันบอกว่า ให้รากของต้นไม้ไบนารีสองต้น p และ q เขียนฟังก์ชันเพื่อตรวจสอบว่าเหมือนกันหรือไม่ ต้นไม้ไบนารีสองต้นจะถือว่าเหมือนกันหากมีโครงสร้างเหมือนกัน และโหนดมีค่าเท่ากัน ตัวอย่าง: กรณีทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 416. โซลูชัน LeetCode เมทริกซ์เกลียว คำชี้แจงปัญหา เมทริกซ์เกลียว ปัญหาบอกว่า ในเมทริกซ์เกลียว เราต้องการพิมพ์องค์ประกอบทั้งหมดของเมทริกซ์ในรูปแบบเกลียวในทิศทางตามเข็มนาฬิกา วิธีการสำหรับเมทริกซ์เกลียว: ความคิด ปัญหาสามารถดำเนินการได้โดยการแบ่งเมทริกซ์ออกเป็นลูปและพิมพ์องค์ประกอบทั้งหมดในแต่ละ ...

อ่านเพิ่มเติม

คำถามที่ 417. ลบรายการที่ซ้ำกันออกจาก Sorted Array Leetcode Solution คำชี้แจงปัญหา The Remove Duplicates from Sorted Array Leetcode Solution – บอกว่าคุณได้รับอาร์เรย์จำนวนเต็มจัดเรียงตามลำดับที่ไม่ลดลง เราจำเป็นต้องลบองค์ประกอบที่ซ้ำกันทั้งหมดและแก้ไขอาร์เรย์ดั้งเดิมเพื่อให้ลำดับสัมพัทธ์ขององค์ประกอบที่แตกต่างกันยังคงเหมือนเดิมและรายงานค่าของ ...

อ่านเพิ่มเติม

คำถามที่ 418. ที่ใหญ่ที่สุด BST Subtree โซลูชัน LeetCode คำชี้แจงปัญหา ปัญหาที่ใหญ่ที่สุดของ BST Subtree ปัญหา LeetCode Solution กล่าวว่าให้รากของต้นไม้ไบนารี ค้นหาทรีย่อยที่ใหญ่ที่สุด ซึ่งก็คือ Binary Search Tree (BST) โดยที่ทรีย่อยที่ใหญ่ที่สุดหมายถึงมีโหนดจำนวนมากที่สุด หมายเหตุ: ทรีย่อยต้องมีผู้สืบทอดทั้งหมด ในไบนารี ...

อ่านเพิ่มเติม

คำถามที่ 419. ปฏิทินของฉัน I LeetCode Solution คำชี้แจงปัญหา ปฏิทินของฉัน I วิธีแก้ปัญหา LeetCode – เราจำเป็นต้องเขียนโปรแกรมที่สามารถใช้เป็นปฏิทินได้ เราสามารถเพิ่มเหตุการณ์ใหม่ได้หากการเพิ่มเหตุการณ์จะไม่ทำให้เกิดการจองซ้ำซ้อน การจองซ้ำซ้อนเกิดขึ้นเมื่อสองเหตุการณ์มีทางแยกที่ไม่ว่างเปล่า (กล่าวคือ บางช่วงเวลาคือ ...

อ่านเพิ่มเติม

คำถามที่ 420. จัดเรียงอาร์เรย์ตาม Parity LeetCode Solution คำชี้แจงปัญหา The Sort Array By Parity โซลูชัน LeetCode – “Sort Array By Parity” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็ม ย้ายจำนวนเต็มคู่ทั้งหมดที่จุดเริ่มต้นของอาร์เรย์ตามด้วยจำนวนเต็มคี่ทั้งหมด หมายเหตุ: ส่งกลับอาร์เรย์ที่ตรงตามเงื่อนไขนี้ ตัวอย่าง: อินพุต: เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 421. ลบโหนดที่ N ออกจากจุดสิ้นสุดของรายการ Leetcode Solution คำชี้แจงปัญหา The Remove Nth Node From End of List Leetcode Solution – ระบุว่าคุณได้รับส่วนหัวของรายการที่เชื่อมโยง และคุณจำเป็นต้องลบโหนดที่ n ออกจากส่วนท้ายของรายการนี้ หลังจากลบโหนดนี้แล้ว ให้ส่งคืนส่วนหัวของรายการที่แก้ไข ตัวอย่าง: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 422. ตัวสลับหลอดไฟ โซลูชัน LeetCode คำชี้แจงปัญหา Bulb Switcher โซลูชัน LeetCode - มีหลอดไฟ n ดวงที่ปิดในตอนแรก คุณต้องเปิดหลอดไฟทั้งหมดก่อน จากนั้นจึงปิดหลอดไฟทุกๆ วินาที ในรอบที่สาม คุณสลับทุก ๆ หลอดที่สาม (เปิดหากปิดอยู่หรือปิดหากเปิดอยู่) สำหรับรอบ ith คุณ ...

อ่านเพิ่มเติม

คำถามที่ 423. ห้องประชุม II โซลูชั่น LeetCode คำชี้แจงปัญหา ห้องประชุม II โซลูชัน LeetCode – “ห้องประชุม II” ระบุว่าคุณได้รับอาร์เรย์ของช่วงเวลาการประชุม “ช่วง” โดยที่ “ช่วง [i] = [ เริ่ม[i], สิ้นสุด[i] ]” ส่งกลับค่า จำนวนห้องประชุมขั้นต่ำที่ต้องการ ตัวอย่าง: ช่วงเวลา = [[0,30],[5,10],[15,20]] 2 คำอธิบาย: การประชุมหนึ่งสามารถทำได้ ...

อ่านเพิ่มเติม

คำถามที่ 424. Subarray Sum เท่ากับ K LeetCode Solution คำชี้แจงปัญหา ผลรวม Subarray เท่ากับ K LeetCode Solution – “Subarray Sum Equals K” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม “nums” และจำนวนเต็ม 'k' ส่งกลับจำนวนรวมของอาร์เรย์ย่อยที่ต่อเนื่องกันซึ่งมีผลรวมเท่ากับ 'k' ตัวอย่าง: nums = [1, 2, 3], k=3 2 คำอธิบาย: มี ...

อ่านเพิ่มเติม

คำถามที่ 425. LeetCode Solution สตริงย่อย Palindromic ที่ยาวที่สุด คำชี้แจงปัญหา สตริงย่อย Palindromic ที่ยาวที่สุด โซลูชัน LeetCode - "สตริงย่อย Palindromic ที่ยาวที่สุด" ระบุว่าคุณได้รับสตริง s ส่งคืนสตริงย่อย palindromic ที่ยาวที่สุดใน s หมายเหตุ: palindrome คือคำที่อ่านย้อนกลับเหมือนไปข้างหน้า เช่น มาดาม ตัวอย่าง: s = "babad" "bab" คำอธิบาย: ทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 426. เวลาที่ดีที่สุดในการซื้อและขายหุ้น LeetCode Solution คำชี้แจงปัญหา เวลาที่ดีที่สุดในการซื้อและขายหุ้น โซลูชัน LeetCode – “เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณจะได้รับอาร์เรย์ของราคาที่ราคา [i] คือราคาของหุ้นที่กำหนดในวันที่ ith คุณต้องการเพิ่มผลกำไรสูงสุดโดยเลือก ...

อ่านเพิ่มเติม

คำถามที่ 427. ค่ามัธยฐานของสอง Sorted Arrays LeetCode Solution คำชี้แจงปัญหา ค่ามัธยฐานของสองอาร์เรย์ที่เรียงลำดับ โซลูชัน LeetCode - ในปัญหา "ค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด" เราได้รับอาร์เรย์ที่จัดเรียงสองชุด nums1 และ nums2 ขนาด m และ n ตามลำดับ และเราต้องคืนค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด ความซับซ้อนของรันไทม์โดยรวมควรเป็น O(log (m+n)) ตัวอย่าง nums1 = [1,3], ...

อ่านเพิ่มเติม

คำถามที่ 428. จำนวนเกาะ โซลูชั่น LeetCode คำชี้แจงปัญหา จำนวนเกาะ โซลูชัน LeetCode – “จำนวนเกาะ” ระบุว่าคุณได้รับตารางไบนารี mxn 2D ซึ่งแสดงแผนที่ของ '1' (แผ่นดิน) และ '0 (น้ำ) คุณต้องส่งคืนจำนวนเกาะ เกาะที่ล้อมรอบด้วยน้ำและเป็น ...

อ่านเพิ่มเติม

คำถามที่ 429. LRU Cache LeetCode Solution คำถาม ออกแบบโครงสร้างข้อมูลที่เป็นไปตามข้อจำกัดของแคชล่าสุดที่ใช้ล่าสุด (LRU) ใช้คลาส LRUCache: LRUCache (ความจุ int) เริ่มต้นแคช LRU ด้วยความจุขนาดบวก int get(int key) คืนค่าของคีย์ หากมีคีย์ มิฉะนั้น ให้คืนค่า -1 void put(int key, int value) อัปเดตค่าของคีย์หากมีคีย์ มิเช่นนั้น ให้เพิ่มคู่คีย์-ค่าไปที่ ...

อ่านเพิ่มเติม

คำถามที่ 430. Kth องค์ประกอบที่ใหญ่ที่สุดในโซลูชัน Leetcode แบบสตรีม คำชี้แจงปัญหาในปัญหานี้เราต้องออกแบบคลาส KthLargest () ที่เริ่มแรกมีจำนวนเต็ม k และอาร์เรย์ของจำนวนเต็ม เราจำเป็นต้องเขียนตัวสร้างพารามิเตอร์สำหรับมันเมื่อมีการส่งผ่านเลขจำนวนเต็ม k และอาร์เรย์เป็นอาร์กิวเมนต์ คลาสนี้ยังมีฟังก์ชัน add (val) ที่เพิ่ม ...

อ่านเพิ่มเติม

คำถามที่ 431. ลบองค์ประกอบรายการที่เชื่อมโยง Leetcode โซลูชัน คำชี้แจงปัญหาในปัญหานี้เราได้รับรายการที่เชื่อมโยงกับโหนดที่มีค่าจำนวนเต็ม เราจำเป็นต้องลบบางโหนดออกจากรายการซึ่งมีค่าเท่ากับวาล ปัญหาไม่จำเป็นต้องได้รับการแก้ไขในสถานที่ แต่เราจะหารือเกี่ยวกับแนวทางดังกล่าว ตัวอย่างรายการ = ...

อ่านเพิ่มเติม

คำถามที่ 432. โซลูชัน Leetcode ระยะทางที่ติดขัด คำชี้แจงปัญหาในปัญหานี้เราได้รับจำนวนเต็มสองจำนวน A และ B และเป้าหมายคือการหาระยะห่างระหว่างจำนวนเต็มที่กำหนด จำนวนเต็มมากกว่า / เท่ากับ 0 และน้อยกว่า 231 ตัวอย่างจำนวนเต็มแรก = 5, จำนวนเต็มที่สอง = 2 3 จำนวนเต็มแรก ...

อ่านเพิ่มเติม

คำถามที่ 433. การเคลื่อนย้ายหินไปจนถึงโซลูชัน Leetcode แบบต่อเนื่อง คำชี้แจงปัญหา ในปัญหานี้ เราได้รับหินสามก้อนที่ตำแหน่ง a, b และ c เราต้องทำให้มันต่อเนื่องกันโดยทำตามขั้นตอนต่อไปนี้อย่างน้อยหนึ่งครั้ง ในแต่ละขั้นตอน เราจะเลือกหินซ้ายหรือหินขวา และใส่ที่ไหนสักแห่งในระหว่าง ...

อ่านเพิ่มเติม

คำถามที่ 434. ชุดค่าผสม Leetcode การรวมปัญหา Leetcode Solution ให้เรามีจำนวนเต็มสองจำนวนคือ n และ k เราได้รับคำสั่งให้สร้างลำดับทั้งหมดที่มีองค์ประกอบ k เลือกจาก n องค์ประกอบตั้งแต่ 1 ถึง n เราคืนลำดับเหล่านี้เป็นอาร์เรย์ ให้เราดูตัวอย่างบางส่วนเพื่อให้ได้ ...

อ่านเพิ่มเติม

คำถามที่ 435. จุดตัดของโซลูชัน Leetcode สองอาร์เรย์ II คำชี้แจงปัญหาในปัญหานี้มีการกำหนดอาร์เรย์สองอาร์เรย์และเราต้องหาจุดตัดของอาร์เรย์ทั้งสองนี้และส่งคืนอาร์เรย์ผลลัพธ์ แต่ละองค์ประกอบในผลลัพธ์ควรปรากฏหลายครั้งตามที่แสดงในอาร์เรย์ทั้งสอง ผลลัพธ์จะอยู่ในลำดับใดก็ได้ ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 436. โซลูชันอัญมณีและหิน Leetcode ปัญหา Jewels and Stones Leetcode Solution ระบุว่าคุณได้รับสองสาย หนึ่งในนั้นหมายถึงอัญมณีและหนึ่งในนั้นหมายถึงหิน สตริงที่มีอัญมณีแสดงถึงอักขระที่เป็นอัญมณี เราต้องหาจำนวนอักขระในสตริงหินที่ ...

อ่านเพิ่มเติม

คำถามที่ 437. โซลูชัน Leetcode องค์ประกอบส่วนใหญ่ คำชี้แจงปัญหาเราได้รับอาร์เรย์ของจำนวนเต็ม เราจำเป็นต้องคืนค่าจำนวนเต็มซึ่งเกิดขึ้นมากกว่า⌊N / 2⌋ครั้งในอาร์เรย์โดยที่⌊⌋เป็นตัวดำเนินการพื้น องค์ประกอบนี้เรียกว่าองค์ประกอบส่วนใหญ่ โปรดทราบว่าอาร์เรย์อินพุตประกอบด้วยองค์ประกอบส่วนใหญ่เสมอ ...

อ่านเพิ่มเติม

คำถามที่ 438. แปลงตัวเลขเป็นเลขฐานสิบหก Leetcode Solution ปัญหาการแปลงตัวเลขเป็นเลขฐานสิบหก Leetcode Solution ให้จำนวนเต็มแก่เรา จากนั้นขอให้เราแปลงจำนวนเต็มที่กำหนดในระบบเลขฐานสิบเป็นระบบเลขฐานสิบหก อย่างเป็นทางการคำถามต้องการให้เราแปลงจำนวนเต็มที่กำหนดในฐาน 10 เป็นฐาน 16 แทน เรา ...

อ่านเพิ่มเติม

คำถามที่ 439. Palindrome Linked List Leetcode โซลูชัน ในปัญหา“ Palindrome Linked List” เราต้องตรวจสอบว่ารายการที่เชื่อมโยงเป็นจำนวนเต็มเดี่ยวที่ระบุนั้นเป็นพาลินโดรมหรือไม่ ตัวอย่าง List = {1 -> 2 -> 3 -> 2 -> 1} true คำอธิบาย # 1: รายการคือ palindrome เนื่องจากองค์ประกอบทั้งหมดตั้งแต่เริ่มต้นและย้อนกลับคือ ...

อ่านเพิ่มเติม

คำถามที่ 440. ความลึกสูงสุดของโซลูชัน Leetcode แบบไบนารีทรี คำชี้แจงปัญหาในปัญหามีการกำหนดต้นไม้ไบนารีและเราต้องหาความลึกสูงสุดของต้นไม้ที่กำหนด ความลึกสูงสุดของต้นไม้ไบนารีคือจำนวนโหนดตามเส้นทางที่ยาวที่สุดจากโหนดรูทลงไปยังโหนดลีฟที่ไกลที่สุด ตัวอย่างที่ 3 / ...

อ่านเพิ่มเติม

คำถามที่ 441. โซลูชัน Leetcode หมายเลข N-th Tribonacci คำชี้แจงปัญหา ในปัญหา ” N-th Tribonacci Number” เราได้รับหมายเลข n งานของเราคือหาเลขไตรโบนักชีที่ N เลขทโบนักชีที่ศูนย์คือ 0 เลขทโบนักชีตัวแรกคือ 1 เลขทโบนักชีตัวที่สองคือ 1. เลขทโบนักชีที่ N คือผลรวมของ (N-1- ...

อ่านเพิ่มเติม

คำถามที่ 442. หมุนรายการ Leetcode โซลูชัน ปัญหา Rotate List Leetcode Solution ให้รายการที่เชื่อมโยงและจำนวนเต็มแก่เรา เราได้รับคำสั่งให้หมุนรายการที่เชื่อมโยงไปทางขวาโดย k places ดังนั้นหากเราหมุนรายการที่เชื่อมโยง k ตำแหน่งไปทางขวาในแต่ละขั้นตอนเราจะนำองค์ประกอบสุดท้ายจาก ...

อ่านเพิ่มเติม

คำถามที่ 443. Pow (x, n) โซลูชัน Leetcode ปัญหา“ Pow (x, n) Leetcode Solution” ระบุว่าคุณได้รับตัวเลขสองตัวซึ่งหนึ่งในนั้นคือตัวเลขทศนิยมและอีกจำนวนเต็ม จำนวนเต็มหมายถึงเลขชี้กำลังและฐานคือเลขทศนิยม เราได้รับคำสั่งให้หาค่าหลังจากประเมินเลขชี้กำลังเหนือฐาน ...

อ่านเพิ่มเติม

คำถามที่ 444. แทรกลงในโซลูชัน Leetcode แบบต้นไม้ค้นหาแบบไบนารี ในปัญหานี้เราได้รับโหนดรูทของ Binary Search Tree ที่มีค่าจำนวนเต็มและค่าจำนวนเต็มของโหนดที่เราต้องเพิ่มใน Binary Search Tree และส่งคืนโครงสร้าง หลังจากใส่องค์ประกอบลงใน BST แล้วเราต้องพิมพ์ ...

อ่านเพิ่มเติม

คำถามที่ 445. ผสานโซลูชัน Leetcode แบบเรียงลำดับสองรายการ รายการที่เชื่อมโยงค่อนข้างเหมือนอาร์เรย์ในคุณสมบัติเชิงเส้น เราสามารถผสานอาร์เรย์ที่เรียงลำดับสองอาร์เรย์เพื่อสร้างอาร์เรย์ที่เรียงลำดับโดยรวม ในปัญหานี้เราต้องรวมรายการที่เชื่อมโยงที่เรียงลำดับสองรายการเข้าด้วยกันเพื่อส่งคืนรายการใหม่ซึ่งมีองค์ประกอบของทั้งสองรายการในรูปแบบที่เรียงลำดับ ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 446. พีชคณิต Leetcode Solution ปัญหา Permutations Leetcode Solution ให้ลำดับจำนวนเต็มอย่างง่ายและขอให้เราส่งคืนเวกเตอร์หรืออาร์เรย์ที่สมบูรณ์ของการเรียงสับเปลี่ยนทั้งหมดของลำดับที่กำหนด ดังนั้นก่อนที่จะแก้ไขปัญหา เราควรคุ้นเคยกับการเรียงสับเปลี่ยน ดังนั้นการเปลี่ยนแปลงจึงเป็นเพียงการจัดเตรียม ...

อ่านเพิ่มเติม

คำถามที่ 447. ความลึกขั้นต่ำของโซลูชัน Leetcode แบบไบนารีทรี ในปัญหานี้เราต้องหาความยาวของเส้นทางที่สั้นที่สุดจากรากไปยังใบไม้ใด ๆ ในต้นไม้ไบนารีที่กำหนด โปรดสังเกตว่า“ ความยาวของเส้นทาง” ในที่นี้หมายถึงจำนวนโหนดจากโหนดรูทไปยังโหนดลีฟ ความยาวนี้เรียกว่า Minimum ...

อ่านเพิ่มเติม

คำถามที่ 448. Swap Nodes ในคู่ Leetcode Solutions เป้าหมายของปัญหานี้คือการสลับโหนดของรายการที่เชื่อมโยงที่กำหนดเป็นคู่ ๆ นั่นคือการสลับทุก ๆ สองโหนดที่อยู่ติดกัน หากเราได้รับอนุญาตให้สลับเฉพาะค่าของโหนดรายการปัญหาจะไม่สำคัญ ดังนั้นเราจึงไม่ได้รับอนุญาตให้แก้ไขโหนด ...

อ่านเพิ่มเติม

คำถามที่ 449. การตั้งเวลา Round Robin การตั้งเวลาของ Round Robin นั้นคล้ายกับ FCFS มาก ข้อแตกต่างเพียงอย่างเดียวระหว่างการจัดกำหนดการ RR และ FCFS คือ RR คือการจัดกำหนดการล่วงหน้าในขณะที่ FCFS เป็นการจัดกำหนดการแบบไม่ต้องมีการป้องกันล่วงหน้า ทุกกระบวนการจะถูกจัดสรรให้กับ CPU ในคิวพร้อมสำหรับสไลซ์ครั้งเดียว ที่นี่คิวพร้อมคล้ายกับ ...

อ่านเพิ่มเติม

คำถามที่ 450. โซลูชัน Leetcode แบบสุ่ม คำสั่งปัญหา ในปัญหา ” Shuffle String” เราได้รับสตริงและอาร์เรย์ อาร์เรย์ประกอบด้วยดัชนีใหม่ของอักขระในสตริง ดังนั้น array[i] จะแสดงตำแหน่งใหม่ของอักขระที่ตำแหน่ง ith ของสตริง ใน "Shuffle String" เราต้องสับเปลี่ยน ...

อ่านเพิ่มเติม

คำถามที่ 451. ลำดับของความยาวที่กำหนดโดยทุกองค์ประกอบมากกว่าหรือเท่ากับสองเท่าของก่อนหน้านี้ ปัญหา“ ลำดับของความยาวที่กำหนดโดยที่ทุกองค์ประกอบมากกว่าหรือเท่ากับสองเท่าของก่อนหน้านี้” ทำให้เรามีจำนวนเต็ม m และ n สองจำนวน นี่คือจำนวนที่มากที่สุดที่สามารถมีอยู่ในลำดับและ n คือจำนวนขององค์ประกอบที่ต้องมีอยู่ใน ...

อ่านเพิ่มเติม

คำถามที่ 452. Koko กินกล้วย Leetcode Solution คำชี้แจงปัญหา ในปัญหา ” โกโกะกินกล้วย” เราได้รับอาร์เรย์ขนาด n ซึ่งมีจำนวนกล้วยในแต่ละกอง ในหนึ่งชั่วโมงโคโค่สามารถกินกล้วยเคได้มากที่สุด ถ้ากองมีน้อยกว่ากล้วยเค ในกรณีนี้ ถ้าโกโกะเสร็จ ...

อ่านเพิ่มเติม

คำถามที่ 453. วิธีพิมพ์จำนวน A สูงสุดโดยใช้ปุ่มสี่ปุ่มที่กำหนด คำชี้แจงปัญหาวิธีพิมพ์จำนวนสูงสุดของ A โดยใช้ปุ่มสี่ปุ่มที่กำหนดปัญหานี้ระบุว่าคุณมีตัวเลือกในการเลือกว่าจะกดปุ่มใด ปุ่มจะทำงานต่อไปนี้: Key1 - พิมพ์ 'A' บนหน้าจอ Key2 - เลือกทั้งหน้าจอ Key3 - คัดลอกสิ่งที่เลือก ...

อ่านเพิ่มเติม

คำถามที่ 454. การออกแบบโครงสร้างข้อมูล เมื่อฟังการออกแบบโครงสร้างข้อมูลผู้คนจำนวนมากอาจต้องการหนีไปดูชื่อเรื่อง บรรดาผู้ที่รู้จักฉันรู้ว่าฉันจะไม่จากไปจนกว่าฉันจะอธิบายแนวคิดทั้งหมด เริ่มต้นการเดินทางไปกับฉันเพื่อเรียนรู้ปัญหาและแนวคิดบางประการเกี่ยวกับ ...

อ่านเพิ่มเติม

คำถามที่ 455. ผลที่ตามมาเพิ่มขึ้นยาวนานที่สุด เราได้รับอาร์เรย์ของจำนวนเต็มที่ไม่ได้เรียงลำดับและเราต้องหาลำดับต่อมาที่เพิ่มขึ้นยาวนานที่สุด ลำดับต่อมาไม่จำเป็นต้องต่อเนื่องกันต่อมาจะเพิ่มมากขึ้นมาทำความเข้าใจกันดีกว่าจากตัวอย่างบางส่วน ตัวอย่างอินพุต [9, 2, 5, 3, 7, 10, 8] เอาต์พุต 4 ...

อ่านเพิ่มเติม

คำถามที่ 456. องค์ประกอบที่แตกต่างของ K-th ในอาร์เรย์ คุณได้รับอาร์เรย์จำนวนเต็ม A พิมพ์องค์ประกอบที่แตกต่างกัน k-th ในอาร์เรย์ อาร์เรย์ที่ระบุอาจมีรายการที่ซ้ำกันและผลลัพธ์ควรพิมพ์องค์ประกอบที่แตกต่างกัน k-th จากองค์ประกอบที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ หาก k เป็นองค์ประกอบที่แตกต่างกันมากกว่าจำนวนหนึ่งให้รายงาน ตัวอย่างการป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 457. จุดตัดของสองอาร์เรย์ ในการตัดกันของปัญหาสองอาร์เรย์เราได้ให้สองอาร์เรย์เราจำเป็นต้องพิมพ์จุดตัด (องค์ประกอบทั่วไป) ตัวอย่างอินพุต arr1 [] = {1, 2, 2, 1} arr2 [] = {2, 2} เอาต์พุต {2, 2} อินพุต arr1 = {4, 9, 5} arr2 = {9, 4, 9, 8 , 4} เอาต์พุต {4, 9} อัลกอริทึม ...

อ่านเพิ่มเติม

คำถามที่ 458. Leetcode เรียงลำดับ ในการสร้างคำนำหน้าปัญหา leetcode นี้เราได้กำหนดอาร์เรย์ของจำนวนเต็มที่แตกต่างกันพิมพ์การเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมด ตัวอย่างอินพุต arr [] = {1, 2, 3} เอาต์พุต 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 อินพุต arr [] = {1, 2, ...

อ่านเพิ่มเติม

คำถามที่ 459. ผลรวมเป้าหมาย “ ผลรวมเป้าหมาย” เป็นปัญหาพิเศษสำหรับ DPHolics ทั้งหมดที่ฉันมีกับฉันในวันนี้ ไม่จำเป็นต้องกังวลฉันจะละทิ้งผู้อ่านที่น่ารักที่เหลือของฉัน เราทุกคนเคยผ่านปัญหา KnapSack แบบคลาสสิกที่เราพยายามหาจำนวนสูงสุดของ ...

อ่านเพิ่มเติม

คำถามที่ 460. ผสาน K เรียงลำดับรายการที่เชื่อมโยง ปัญหาการรวมรายการที่เชื่อมโยงที่เรียงลำดับ K มีชื่อเสียงมากตามมุมมองของการสัมภาษณ์ คำถามนี้ถามหลายครั้งใน บริษัท ใหญ่ ๆ เช่น Google, Microsoft, Amazon ฯลฯ ตามชื่อที่แนะนำเราได้รับรายการที่เชื่อมโยงที่เรียงลำดับ k เราต้องรวมเข้าด้วยกันเป็น ...

อ่านเพิ่มเติม

คำถามที่ 461. ผสานสองรายการที่เชื่อมโยงที่เรียงลำดับ ในการรวมรายการที่เชื่อมโยงที่เรียงลำดับสองรายการเราได้กำหนดตัวชี้หัวของรายการที่เชื่อมโยงสองรายการให้รวมรายการเหล่านี้เพื่อให้ได้รายการที่เชื่อมโยงเดียวซึ่งมีโหนดที่มีค่าตามลำดับที่เรียงลำดับ ส่งกลับตัวชี้ส่วนหัวของรายการที่เชื่อมโยงที่ผสาน หมายเหตุ: รวมรายการที่เชื่อมโยงเข้าที่โดยไม่ต้องใช้ ...

อ่านเพิ่มเติม

คำถามที่ 462. ค้นหาค่ามัธยฐานจากสตรีมข้อมูล ในค้นหาค่ามัธยฐานจากปัญหาการสตรีมข้อมูลเราได้ระบุว่าจำนวนเต็มกำลังถูกอ่านจากสตรีมข้อมูล ค้นหาค่ามัธยฐานขององค์ประกอบทั้งหมดที่อ่านได้ตั้งแต่จำนวนเต็มแรกจนถึงจำนวนเต็มสุดท้าย ตัวอย่างอินพุต 1: stream [] = {3,10,5,20,7,6} เอาต์พุต: 3 6.5 ...

อ่านเพิ่มเติม

คำถามที่ 463. หน้าต่างบานเลื่อนสูงสุด ในปัญหา Sliding Window Maximum เราได้กำหนดจำนวนอาร์เรย์สำหรับแต่ละหน้าต่างขนาด k ที่อยู่ติดกันให้ค้นหาองค์ประกอบสูงสุดในหน้าต่าง ตัวอย่างอินพุต nums [] = {1,3, -1, -3,5,3,6,7} k = 3 เอาต์พุต {3,3,5,5,6,7} คำอธิบายวิธีไร้เดียงสาสำหรับหน้าต่างบานเลื่อนสูงสุดสำหรับ ทุกหน้าต่างขนาด k ที่ติดกันข้าม ...

อ่านเพิ่มเติม

คำถามที่ 464. แบ่งคำ Word Break เป็นปัญหาที่แสดงให้เห็นถึงแนวคิดใหม่ทั้งหมดอย่างสวยงาม เราทุกคนเคยได้ยินคำประสม คำประกอบด้วยมากกว่าสองคำ วันนี้เรามีรายการคำศัพท์และสิ่งที่เราต้องทำคือตรวจสอบว่าคำทั้งหมดจากพจนานุกรมสามารถ ...

อ่านเพิ่มเติม

คำถามที่ 465. ระยะการขัดขวาง Hamming Distance คืออะไร? ระยะแฮมมิงถูกกำหนดในทางเทคนิคเป็นจำนวนบิตในตำแหน่งเดียวกันที่แตกต่างกันในสองจำนวน ให้เราเจาะลึกวิธีใหม่ในการหาระยะห่างระหว่างตัวเลขสองตัว ตัวอย่างการป้อนข้อมูลเพื่อหาระยะห่างระหว่าง 4 ถึง 14 4 และ ...

อ่านเพิ่มเติม

คำถามที่ 466. เวอร์ชันแรกที่ไม่ดี เราทุกคนเคยได้ยินคำพูดที่ว่า“ Bad Apple Ruins The Bunch” รุ่นแรกที่ไม่ดีเป็นปัญหาที่แสดงให้เห็นถึงสิ่งเดียวกันอย่างสวยงาม วันนี้เรามีปัญหาซึ่งเป็น First Bad Version นักศึกษาฝึกงานคนหนึ่งได้ทำการกระทำที่ไม่ดีเนื่องจากการกระทำจาก n + 1 ทั้งหมดได้รับ ...

อ่านเพิ่มเติม

คำถามที่ 467. จำนวน 1 บิต เราทุกคนเคยได้ยินเรื่อง Hamming Weight ของเลขฐานสอง Hamming weight คือจำนวนบิตที่ตั้งไว้ / 1s ในเลขฐานสอง ในปัญหานี้จำนวน 1 บิตเราต้องหาน้ำหนักค้อนของตัวเลขที่กำหนด ตัวอย่าง Number = 3 การแทนค่าไบนารี = 011 ...

อ่านเพิ่มเติม

คำถามที่ 468. ผสาน Leetcode สองรายการที่เรียงลำดับ ปัญหาการผสานสองรายการที่เรียงลำดับบน leetcode คืออะไร? นี่เป็นคำถามที่น่าสนใจมากซึ่งถูกถามหลายครั้งใน บริษัท ต่างๆเช่น Amazon, Oracle, Microsoft และอื่น ๆ ในปัญหานี้ (ผสาน Leetcode แบบเรียงลำดับสองรายการ) เราได้ให้รายการที่เชื่อมโยงสองรายการ รายการที่เชื่อมโยงทั้งสองอยู่ในลำดับที่เพิ่มขึ้น รวมรายการที่เชื่อมโยงทั้งสองใน ...

อ่านเพิ่มเติม

คำถามที่ 469. Reverse Nodes ใน K-Group ปัญหาในโหนดย้อนกลับในปัญหา K-Group เราได้ให้รายการที่เชื่อมโยงย้อนกลับรายการที่เชื่อมโยงในกลุ่มของ k และส่งคืนรายการที่แก้ไข หากโหนดไม่ได้มีหลาย k ให้ย้อนกลับโหนดที่เหลือ ค่า k จะน้อยกว่าหรือเท่ากับ ...

อ่านเพิ่มเติม

คำถามที่ 470. การใช้งานแคช LRU แคชที่เพิ่งใช้น้อยที่สุด (LRU) เป็นวิธีการประเภทหนึ่งที่ใช้เพื่อรักษาข้อมูลเพื่อให้เวลาที่ต้องใช้ข้อมูลน้อยที่สุดเท่าที่จะเป็นไปได้ อัลกอริทึม LRU ใช้เมื่อแคชเต็ม เราลบข้อมูลที่ใช้ล่าสุดออกจากหน่วยความจำแคชของ ...

อ่านเพิ่มเติม

คำถามที่ 471. Sudoku ที่ถูกต้อง ซูโดกุที่ถูกต้องเป็นปัญหาที่เราได้ให้บอร์ดซูโดกุ 9 * 9 เราจำเป็นต้องค้นหาว่า Sudoku ที่กำหนดนั้นถูกต้องหรือไม่ตามกฎต่อไปนี้: แต่ละแถวจะต้องมีตัวเลข 1-9 โดยไม่มีการทำซ้ำ แต่ละคอลัมน์ต้องมีตัวเลข 1-9 โดยไม่มีการซ้ำ ทุกๆ 9 กล่องย่อย 3x3 ...

อ่านเพิ่มเติม

คำถามที่ 472. การแบ่งพาร์ติชัน Palindrome Palindrome Partitioning เป็นปัญหา DP ในปัญหานี้ให้สตริง S. พาร์ติชั่น S เพื่อให้ทุกสตริงย่อยของพาร์ติชันเป็นพาลินโดรม เราจำเป็นต้องพิมพ์การตัดขั้นต่ำที่จำเป็นสำหรับการแบ่งพาร์ติชันแบบพาลินโดรมของรูปแบบอินพุต S. บรรทัดเดียวที่มีสตริง S. รูปแบบเอาต์พุต ...

อ่านเพิ่มเติม

คำถามที่ 473. เพิ่มตัวเลขสองตัว การเพิ่มตัวเลขสองตัวเป็นปัญหาที่เราได้กำหนดรายการที่เชื่อมโยงที่ไม่ว่างเปล่าสองรายการซึ่งแสดงถึงจำนวนเต็มที่ไม่เป็นลบ ตัวเลขจะถูกจัดเก็บในลำดับย้อนกลับและทุกโหนดต้องมีเพียงตัวเลขเดียว เพิ่มตัวเลขสองตัวและพิมพ์ผลลัพธ์โดยใช้รายการที่เชื่อมโยงกัน รูปแบบการป้อนข้อมูล ...

อ่านเพิ่มเติม

คำถามที่ 474. ไม่มีปัญหาราชินี ปัญหา N Queen โดยใช้แนวคิด Backtracking ที่นี่เราวางราชินีในแบบที่ไม่มีราชินีอยู่ภายใต้เงื่อนไขการโจมตี เงื่อนไขการโจมตีของราชินีคือถ้าราชินีสองตัวอยู่ในคอลัมน์แถวและแนวทแยงเดียวกันแสดงว่าพวกเขาถูกโจมตี ลองดูสิ่งนี้ตามรูปด้านล่าง ที่นี่ ...

อ่านเพิ่มเติม

คำถามที่ 475. พจนานุกรมคนต่างด้าว Alien Dictionary เป็นปัญหาประเภทหนึ่งที่เรามี N-word และเรียงตามลำดับพจนานุกรมต่างดาว เราต้องหาลำดับของตัวละคร ภาษาต่างดาวยังใช้อักษรตัวพิมพ์เล็ก แต่ลำดับของตัวอักษรต่างกัน มาดูกันว่าเรา ...

อ่านเพิ่มเติม

คำถามที่ 476. Serialize และ Deserialize Binary Tree เราได้ให้ต้นไม้ไบนารีที่มี N จำนวนโหนดโดยที่แต่ละโหนดมีค่าบางอย่าง เราจำเป็นต้องทำให้เป็นอนุกรมและ deserialize ต้นไม้ไบนารี Serialize กระบวนการจัดเก็บต้นไม้ในไฟล์โดยไม่รบกวนโครงสร้างเรียกว่าการทำให้เป็นอนุกรม DeserializeSerialize และ Deserialize Binary Tree กระบวนการ ...

อ่านเพิ่มเติม

คำถามที่ 477. ตรวจหาลูปในรายการที่เชื่อมโยง คำชี้แจงปัญหาในปัญหา“ ตรวจหาการวนซ้ำในรายการที่เชื่อมโยง” เราได้ให้รายการที่เชื่อมโยง ค้นหาว่ามีห่วงหรือไม่ หากมีการวนซ้ำในรายการที่เชื่อมโยงโหนดบางโหนดในรายการที่เชื่อมโยงจะชี้ไปที่หนึ่งในโหนดก่อนหน้า ...

อ่านเพิ่มเติม