หน้าแรก
หน้าแรก
เราได้รับตัวเลขจำนวนเต็ม สมมติว่า x และภารกิจคือการนับจำนวนที่น้อยกว่า x ซึ่ง XOR กับ x จะส่งผลให้ค่ามากกว่าค่า XOR ตารางความจริงสำหรับการดำเนินการ XOR แสดงไว้ด้านล่าง A B A XOR B 0 0 0 1 0 1 0 1 1 1 1 0 ป้อนข้อมูล − int x =11 ผลผลิต − นับค่าที่น้อยกว่าที่ XOR มีค่า x มากกว่า x เท่ากับ −
เราได้รับอาร์เรย์และภารกิจคือการสร้างอาร์เรย์ย่อยเพื่อให้ผลรวมของอาร์เรย์ย่อยในรูปแบบวงกลมได้ผลลัพธ์เป็นค่าสูงสุด ป้อนข้อมูล − int arr[] ={1, 2, 8, 4, 3, 0, 7} ผลผลิต − ผลรวม subarray แบบวงกลมสูงสุดคือ − 22 คำอธิบาย − เราได้รับอาร์เรย์ที่มี {1, 2, 8, 4, 3, 0, 7} และอาร์เรย์ย่อยของอาร์เรย์ที่มีผลร
เราได้รับเมทริกซ์ซึ่งเป็นอาร์เรย์ 2 มิติที่มีแถวและคอลัมน์ และภารกิจคือการคำนวณจำนวนรวมของแถวและคอลัมน์ทั้งหมดให้เท่ากับ ผลรวมของเมทริกซ์หลักหรือรอง ป้อนข้อมูล − int arr[row][col] = { { 4, 1, 7 }, { 10, 3, 5 }, { 2, 2, 11} } ผลผลิต − จำนวนแถว/คอลัมน์ที่มีผลรว
เราได้รับอาร์เรย์ที่เรียงลำดับขององค์ประกอบประเภทจำนวนเต็มและจำนวน สมมติว่า num และภารกิจคือการคำนวณการนับจำนวนครั้งที่องค์ประกอบ num ที่กำหนดปรากฏในอาร์เรย์ . ป้อนข้อมูล − int arr[] ={1, 1, 1,2, 3, 4}, num =1 ผลผลิต − จำนวนครั้ง (หรือความถี่) ที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับคือ − 3 ป้อนข้อมูล
เราได้รับอาร์เรย์ขององค์ประกอบจำนวนเต็มและภารกิจคือการค้นหาลำดับย่อยจากอาร์เรย์ที่กำหนดซึ่งมี GCD เป็น 1 GCD เป็นตัวหารร่วมมากของสองตัวหรือมากกว่า จำนวนเต็มที่หารจำนวนที่กำหนดทั้งหมดและมากที่สุดในบรรดาทั้งหมด ป้อนข้อมูล − int arr[] ={3, 4, 8, 16} ผลผลิต − จำนวนลำดับย่อยด้วย GCD 1 คือ − 7 คำอธิบาย
สมมติว่าเรามีรายการจำนวนเต็มเฉพาะที่เรียกว่า nums เราต้องหาขนาดของช่วงที่ใหญ่ที่สุด (รวม) [เริ่ม, สิ้นสุด] เพื่อให้มีตัวเลขเป็น num ได้ไม่เกินหนึ่งตัว ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[10, 6, 20] เอาต์พุตจะเป็น 99990 เนื่องจากช่วงที่ใหญ่ที่สุดคือ [11, 100000] จะมีเพียง 20 รายการเท่านั้น เพื่อแก้
สมมติว่าเรามีรายการจำนวนเต็มที่เรียกว่า nums ตอนนี้ สมมติว่าเป็นการดำเนินการที่เราเลือกชุดย่อยของจำนวนเต็มในรายการ และเพิ่มค่าทั้งหมดทีละรายการ เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นเพื่อให้ค่าทั้งหมดในรายการมีค่าเท่ากัน ดังนั้นหากอินพุตเท่ากับ [1,3,5] เอาต์พุตจะเป็น 4 เพื่อแก้ปัญหานี้ เราจะ
สมมติว่าเรามีรายการช่วงสองมิติโดยที่แต่ละช่วงมีค่าสองค่า [start, end] เราต้องค้นหาว่ามีช่วงที่มีช่วงอื่นหรือไม่ ดังนั้น หากอินพุตเป็น [[2,4],[5,11],[5,9],[10,10]] ผลลัพธ์จะเป็นจริงเนื่องจาก [5,11] มี [5, 9]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - จัดเรียงอาร์เรย์ v กำหนดอาร์เรย์ 2D ret
สมมติว่าเรามีรายการจำนวนเต็มที่เรียกว่า nums เราต้องค้นหาว่าเราสามารถแบ่งรายการออกเป็นสองรายการย่อย (ไม่ว่าง) ได้หรือไม่ โดยที่ตัวเลขในส่วนด้านซ้ายจะน้อยกว่าอย่างเคร่งครัด กว่าทุกเลขในส่วนที่ถูกต้อง ดังนั้น หากอินพุตเป็นเหมือน [6,4,3,8,10] ผลลัพธ์จะเป็นจริง เช่น ซ้าย =[6,4,3] และขวา =[8,10] เพื่อแ
สมมติว่าเรามีอาร์เรย์จำนวนเต็มหนึ่งชุดที่เรียกว่า nums และประกอบด้วย 0s และ 1s สมมติว่าเรามีการดำเนินการที่เราเลือกดัชนี i เป็น nums และพลิกองค์ประกอบที่ดัชนี i รวมทั้งตัวเลขทั้งหมดทางด้านขวาของ i เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นเพื่อให้ nums มีทั้งหมด 0s ดังนั้น หากอินพุตเป็น [1,0,1] เ
สมมติว่าเรามีสตริงที่อักขระแต่ละตัวเป็น L, R หรือ ? L หมายถึงย้ายหน่วยไปทางซ้ายหนึ่งหน่วย R หมายถึงย้ายหน่วยไปทางขวาหนึ่งหน่วยและ ? หมายถึง L หรือ R ถ้าเราอยู่ที่ตำแหน่ง 0 เราต้องหาระยะทางสูงสุดที่เป็นไปได้จาก 0 โดยแทนที่ ? ด้วย L หรือ R ดังนั้น หากอินพุตเป็นแบบ LLRRL หรือไม่ ผลลัพธ์จะเป็น 3 ให้แทนท
สมมติว่าเรามีเมทริกซ์ไบนารีหนึ่งตัว เราต้องหาจำนวนสูงสุดของ 1s ที่เราหาได้ถ้าเราพลิกแถวแล้วพลิกคอลัมน์ ดังนั้น ถ้าอินพุตเป็นแบบนี้ 1 0 1 0 1 0 1 0 0 แล้วผลลัพธ์จะเป็น 8 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของแถวในเมทริกซ์ m :=ขนาดของคอลัมน์ในเมทริกซ์ ยกเลิก :=0 กำ
สมมติว่าเรามีจำนวนเต็มที่ไม่ติดลบที่เรียกว่า num เราต้องตรวจสอบว่าเป็นพาลินโดรมหรือไม่ แต่ไม่ใช้สตริง ดังนั้น หากอินพุตเป็น 1331 ผลลัพธ์จะเป็นจริง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ยกเลิก :=0 x :=นัม 0, ทำ - d :=num mod 10 ret :=ret * 10 ret :=ret + d นัม :=นัม / 10
สมมติว่าเรามีรายการจำนวนเต็มเฉพาะที่เรียกว่า nums เราต้องหาจำนวนเต็มที่ยังหาได้สำเร็จโดยใช้การค้นหาไบนารีมาตรฐาน ดังนั้น หากอินพุตเป็น [2,6,4,3,10] ผลลัพธ์จะเป็น 3 ราวกับว่าเราใช้การค้นหาแบบไบนารีเพื่อค้นหา 4 เราจะหามันได้ในตอนแรก การวนซ้ำ นอกจากนี้เรายังสามารถหา 2 และ 10 หลังจากการวนซ้ำสองครั้งได้
สมมติว่าเรามีรายการจำนวนเต็ม เราต้องเรียงลำดับรายการในลักษณะนี้ - องค์ประกอบแรกสูงสุด องค์ประกอบที่สองขั้นต่ำ องค์ประกอบที่สามคือสูงสุดที่ 2 องค์ประกอบที่สี่คือขั้นต่ำที่ 2 เป็นต้น ดังนั้น หากอินพุตเป็น [6,3,10,4] ผลลัพธ์จะเป็น [10, 3, 6, 4] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี
สมมติว่าเรามีตัวเลขหนึ่งตัว n ในที่นี้ n หมายถึง n ขวดเบียร์เต็ม ถ้าเราสามารถแลกเบียร์เปล่า 3 ขวดเป็นเบียร์ 1 ขวดเต็มได้ เราก็ต้องหาจำนวนขวดเบียร์ที่เราดื่มได้ ดังนั้นหากอินพุตเท่ากับ 10 เอาต์พุตจะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน Solve() ซึ่งจะใช้เวลา n ยกเลิ
สมมติว่าเรามีรายการช่วงจำนวนเต็มโดยที่แต่ละองค์ประกอบมีช่วงเวลาเช่น [เริ่ม, สิ้นสุด] เราต้องหาจำนวนที่เกิดขึ้นบ่อยที่สุดเป็นระยะ หากเสมอกัน ให้คืนจำนวนที่น้อยที่สุด ดังนั้น หากอินพุตเป็น [[2, 5],[4, 6],[7, 10],[8, 10]] ผลลัพธ์จะเป็น 4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดหนึ่งแผนที่
สมมติว่าเรามีรายการคำขอ โดยที่คำขอ[i]มี [t, d] ระบุเมื่อถึงเวลา t มีคนมาถึงประตูและต้องการเข้าไปข้างใน (ข้างในแสดงโดยใช้ 1) หรือออกไปข้างนอก (ข้างนอกแสดงว่า โดยใช้ 0). ดังนั้น หากมีประตูเพียงบานเดียวและต้องใช้หน่วยเวลาในการใช้ประตู มีกฎสองสามข้อที่เราต้องปฏิบัติตาม – ประตูเริ่มต้นด้วยตำแหน่ง in จ
สมมติว่าเรามีรายการเศษส่วนโดยที่เศษส่วนแต่ละส่วนมี [ตัวเศษ ตัวส่วน] (ตัวเศษ / ตัวส่วน) เรามีรายการเศษส่วนใหม่ โดยให้ตัวเลขที่เป็นเศษส่วนคือ − ในเงื่อนไขที่ลดลงมากที่สุด (20 / 14 กลายเป็น 10 / 7) เศษส่วนที่ซ้ำกัน (หลังจากลด) จะถูกลบออก เรียงลำดับจากน้อยไปมากตามมูลค่าที่แท้จริง หากตัวเลขเป
สมมติว่าเรามีรายการรายการทีวี และรายการระยะเวลาอื่น และจำนวนเต็ม k ที่นี่แสดง[i] และ Duration[i] แสดงชื่อและระยะเวลาที่ดูโดย ith เราต้องหาระยะเวลาดูรวมของรายการที่มีคนดูมากที่สุด k รายการ ดังนั้น หากอินพุตเป็นแบบที่แสดง:[Castle Play, Fairy Tale Series, Castle Play, Jerry Mouse, Rich Boy], ระยะเวลา:[