หน้าแรก
หน้าแรก
สองรายการจะได้รับ เราจำเป็นต้องค้นหาดัชนีขององค์ประกอบจากรายการแรกที่มีค่าตรงกับองค์ประกอบในรายการที่สอง มีดัชนี เราเพียงออกแบบตามเพื่อรับค่าขององค์ประกอบในรายการที่สองและแยกดัชนีที่เกี่ยวข้องออกจากรายการแรก ตัวอย่าง listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
สมมติว่าเรามีตัวเลข ตัวเลขสามารถเป็นอะไรก็ได้ระหว่าง 0 ถึง 231 – 1 เราต้องแปลงตัวเลขเป็นคำ ดังนั้นหากตัวเลขเช่น 512 ผลที่ได้จะเป็นห้าร้อยสิบสอง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดรายการบางอย่างเช่น less_than_20 ซึ่งจะเก็บคำทั้งหมดตั้งแต่หนึ่งถึงสิบเก้า อาร์เรย์อื่นๆ เช่น หลักสิ
ดังที่เราทราบดีว่าทั้ง IPv4 และ IPv6 เป็นโปรโตคอลอินเทอร์เน็ตหลักสองโปรโตคอลที่ใช้เป็นโปรโตคอลการสื่อสารหลักในชุดโปรโตคอลอินเทอร์เน็ตสำหรับการถ่ายทอดดาตาแกรมข้ามขอบเขตของเครือข่าย ฟังก์ชันการกำหนดเส้นทางช่วยให้อินเทอร์เน็ตใช้งานได้ และสร้างอินเทอร์เน็ตได้อย่างแท้จริง ดังนั้นบนพื้นฐานของการทำงานและค
สมมติว่าเรามีอาร์เรย์ num และ val ค่าอื่น เราต้องลบอินสแตนซ์ทั้งหมดของค่านั้นเข้าที่และหาความยาวใหม่ ดังนั้น หากอินพุตเท่ากับ [0,1,5,5,3,0,4,5] 5 ผลลัพธ์จะเป็น 5 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - นับ :=0 สำหรับแต่ละดัชนี i ของ nums ถ้า nums[i] ไม่เท่ากับ val แล้ว − nums[นับ]
สมมุติว่าเรามี n จุดในระนาบที่ต่างกันเป็นคู่ ตอนนี้ บูมเมอแรง เป็นทูเพิลของจุดเช่น (i, j, k) ซึ่งระยะห่างระหว่าง i และ j จะเท่ากับระยะห่างระหว่าง i และ k เราต้องหาจำนวนบูมเมอแรง ดังนั้น หากอินพุตเป็น [[0,0],[1,0],[2,0]] เอาต์พุตจะเป็น 2 เนื่องจากบูมเมอแรงสองตัวคือ [[1,0],[0,0] ,[2,0]] และ [[1,0],[2
สมมติว่าเราต้องออกแบบเครื่องทำความร้อนมาตรฐานที่มีรัศมีอบอุ่นคงที่เพื่อให้ความอบอุ่นกับบ้านทุกหลัง ตอนนี้ เราได้กำหนดตำแหน่งของบ้านและเครื่องทำความร้อนในแนวนอนแล้ว เราต้องหารัศมีขั้นต่ำของเครื่องทำความร้อนเพื่อให้เครื่องทำความร้อนเหล่านั้นครอบคลุมบ้านทุกหลัง ดังนั้น เราจะจัดหาบ้านและเครื่องทำความร้อ
สมมติว่าเรามีสตริงและจำนวนเต็ม k เราต้องย้อนกลับอักขระ k ตัวแรกสำหรับทุก ๆ 2k อักขระนับจากจุดเริ่มต้นของสตริง หากไม่มีอักขระเหลืออยู่เพียงพอ ให้ย้อนกลับทั้งหมด หากมีอักขระน้อยกว่า 2k ตัว แต่มากกว่าหรือเท่ากับ k อักขระ ให้กลับอักขระ k ตัวแรกและปล่อยให้อีกตัวเป็นต้นฉบับ ดังนั้น หากอินพุตเป็นเหมือน ab
สมมติว่าเรามีไบนารีทรี เราต้องสร้างสตริงที่ประกอบด้วยวงเล็บและจำนวนเต็มจากไบนารีทรีที่มีวิธีการสั่งซื้อล่วงหน้า โหนด null จะแสดงด้วยวงเล็บที่ว่างเปล่า () และเราจำเป็นต้องละเว้นวงเล็บว่างทั้งหมดที่ไม่ส่งผลต่อความสัมพันธ์การแมปแบบหนึ่งต่อหนึ่งระหว่างสตริงกับไบนารีทรีเดิม ดังนั้นหากอินพุตเป็นแบบ จา
สมมติว่าเรามีเครื่องบันทึกแต้มเกมเบสบอล เรามีรายการสตริง แต่ละสตริงสามารถเป็นหนึ่งใน 4 ประเภทต่อไปนี้ - จำนวนเต็ม (คะแนนของรอบเดียว) − ระบุจำนวนคะแนนที่เราได้รับในรอบนี้ + (คะแนนของรอบเดียว) − ระบุว่าคะแนนที่เราได้รับในรอบนี้คือผลรวมของคะแนนสองคะแนนในรอบสุดท้ายที่ใช้ได้ D (คะแนนของรอบเดียว) − ระบุว
สมมติว่าเรามีโครงสร้างข้อมูลของข้อมูลพนักงาน มี id เฉพาะของพนักงาน ค่าความสำคัญของเขา และ id ของผู้ใต้บังคับบัญชาโดยตรง ตัวอย่างเช่น พนักงาน 1 เป็นผู้นำของพนักงาน 2 และพนักงาน 2 เป็นผู้นำของพนักงาน 3 และสมมติว่าค่าความสำคัญของพวกเขาคือ 15, 10 และ 5 ตามลำดับ จากนั้นพนักงาน 1 มีโครงสร้างข้อมูลเช่น [1,
สมมติว่าเราต้องการออกแบบคลาสเพื่อค้นหาองค์ประกอบที่ใหญ่ที่สุดลำดับที่ k ในสตรีม เป็นองค์ประกอบที่ใหญ่ที่สุดลำดับที่ k ในลำดับการจัดเรียง ไม่ใช่องค์ประกอบเฉพาะที่ k คลาส KthLargest จะมีคอนสตรัคเตอร์ที่ยอมรับจำนวนเต็ม k และจำนวนอาร์เรย์ ซึ่งจะมีองค์ประกอบเริ่มต้นจากสตรีม สำหรับการเรียกใช้เมธอด KthLar
สมมติว่าเราต้องการออกแบบโครงสร้างข้อมูล HashSet โดยไม่ต้องใช้ไลบรารีตารางแฮชในตัว จะมีฟังก์ชั่นที่แตกต่างกันเช่น - add(x) − แทรกค่า x ลงใน HashSet ประกอบด้วย(x) - ตรวจสอบว่าค่า x มีอยู่ใน HashSet หรือไม่ remove(x) − ลบ x ออกจาก HashSet ในกรณีที่ไม่มีค่าใน HashSet ไม่ต้องทำอะไร ดังนั้นเพื่อทดสอบ เ
สมมติว่าเราต้องการออกแบบ HashMap โดยไม่ต้องใช้ไลบรารีตารางแฮชในตัว โดยจะมีฟังก์ชันต่างๆ ดังนี้ - put(key, value) − สิ่งนี้จะแทรกค่าที่เกี่ยวข้องกับคีย์ลงใน HashMap หากค่ามีอยู่แล้วใน HashMap ให้อัปเดตค่า get(key) − สิ่งนี้จะคืนค่าที่คีย์ที่ระบุถูกจับคู่ มิฉะนั้น -1เมื่อแผนที่นี้ไม่มีการแมปสำหรับคีย
สมมติว่าเรามีอักขระพิเศษสองตัว อักขระตัวแรกสามารถแสดงด้วย 0 บิตหนึ่งตัว และอักขระตัวที่สองสามารถแสดงด้วยสองบิต เช่น (10 หรือ 11) ดังนั้น ถ้าเรามีสตริงที่แสดงด้วยหลายบิต เราต้องตรวจสอบว่าอักขระตัวสุดท้ายต้องเป็นอักขระหนึ่งบิตหรือไม่ สตริงที่กำหนดจะลงท้ายด้วยศูนย์เสมอ ดังนั้น หากอินพุตเป็น [1,0,0] เอ
สมมติว่าเรามีรายการคำที่เป็นตัวแทนของพจนานุกรมภาษาอังกฤษ เราต้องหาคำที่ยาวที่สุดในรายการคำที่กำหนด ซึ่งสามารถสร้างอักขระได้ทีละตัวโดยใช้คำอื่นๆ ในคำ หากมีคำตอบที่เป็นไปได้มากกว่าหนึ่งคำตอบ ให้ส่งคืนคำที่ยาวที่สุดด้วยลำดับที่เล็กที่สุด หากไม่มีคำตอบ ให้คืนค่าสตริงว่าง ดังนั้น หากอินพุตเป็น [h,he,hel
สมมติว่าเรามีรายชื่อตัวอักษรที่เรียงลำดับแล้ว มีเฉพาะตัวอักษรพิมพ์เล็ก ตอนนี้เรามีตัวอักษรเป้าหมาย t เราต้องหาองค์ประกอบที่เล็กที่สุดในรายการที่ใหญ่กว่าเป้าหมายที่กำหนด และตัวอักษรก็พันรอบ ดังนั้น หากเป้าหมายคือ t =z และตัวอักษร =[a, b] คำตอบคือ a ดังนั้น หากอินพุตเป็น [c, f, j], t =a ผลลัพธ์จะเป็
สมมติว่ามีบันได ขั้นตอน i-th จะกำหนดต้นทุนมูลค่าต้นทุนที่ไม่เป็นลบ[i] เมื่อเราจ่ายค่าใช้จ่าย เราสามารถปีนขึ้นได้หนึ่งหรือสองขั้น เราต้องหาต้นทุนขั้นต่ำเพื่อไปให้ถึงชั้นบนสุด และเรายังสามารถเริ่มจากขั้นตอนที่มีดัชนี 0 หรือขั้นตอนที่มีดัชนี 1 ดังนั้น หากอินพุตมีค่าเท่ากับ cost =[12,17,20] ผลลัพธ์จะเป
สมมติว่าเรามีอาร์เรย์จำนวนเต็มที่เรียกว่า nums ตอนนี้จะมีหนึ่งองค์ประกอบที่ใหญ่ที่สุดเสมอ เราต้องตรวจสอบว่าองค์ประกอบที่ใหญ่ที่สุดในอาร์เรย์อย่างน้อยสองเท่าของตัวเลขอื่น ๆ ในอาร์เรย์ หากเป็นเช่นนั้น เราก็ต้องหาดัชนีขององค์ประกอบที่ใหญ่ที่สุด มิฉะนั้น ให้คืนค่า -1 ดังนั้น หากอินพุตเป็น [3,6,1,0] เอา
สมมติว่าเรามีคำในพจนานุกรม และเราต้องหาคำที่มีความยาวต่ำสุดจากคำในพจนานุกรมของ agiven ซึ่งมีตัวอักษรทั้งหมดจาก string licensePlate ตอนนี้มีการกล่าวคำดังกล่าวเพื่อทำให้ใบอนุญาตสตริงที่กำหนดสมบูรณ์ ที่นี่เราจะละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และรับประกันว่าจะมีคำตอบ หากมีมากกว่าหนึ่งคำตอบ ให้ส่งคืนคำ
สมมติว่าเรามีจำนวนเต็ม L และ R สองตัว เราต้องหาจำนวนตัวเลขในช่วง [L, R] (รวม) ที่มีจำนวนเฉพาะของเซตบิตในรูปแบบไบนารี ดังนั้น ถ้าอินพุตเป็น L =6 และ R =10 ผลลัพธ์จะเป็น 4 เนื่องจากมี 4 ตัวเลข 6(110),7(111),9(1001),10(1010) ทั้งหมดมีเฉพาะ จำนวนบิตที่ตั้งไว้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้