หน้าแรก
หน้าแรก
สมมติว่าเรามีตัวเลข n เราต้องสร้างรายการของจำนวนเฉพาะทั้งหมดที่น้อยกว่า orequal ถึง n ตามลำดับจากน้อยไปมาก เราต้องจำไว้ว่า 1 ไม่ใช่จำนวนเฉพาะ ดังนั้น หากอินพุตเท่ากับ 12 เอาต์พุตจะเป็น [2, 3, 5, 7, 11] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ตะแกรง :=รายการขนาด n+1 และเติม True primes :=รายก
สมมติว่าเรามีรายการจำนวนบวกที่เรียกว่า nums เราต้องหาจำนวนบวกที่ใหญ่ที่สุดที่หารตัวเลขแต่ละตัว ดังนั้นหากอินพุตเท่ากับ [14,28,70,56] เอาต์พุตจะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ans :=องค์ประกอบแรกของ nums สำหรับแต่ละ x เป็น nums ทำ ans :=gcd ของ ans และ x คืนสินค้า ให้เราดู
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องตรวจสอบว่าเราสามารถแยกรายการออกเป็น 1 กลุ่มหรือมากกว่านั้นได้หรือไม่ ดังนี้ 1. ขนาดของแต่ละกลุ่มมากกว่าหรือเท่ากับ 2. 2. ขนาดของกลุ่มทั้งหมดเท่ากัน . 3. ตัวเลขทั้งหมดในแต่ละกลุ่มเหมือนกัน ดังนั้น หากอินพุตเป็นแบบ [3, 4, 6, 9, 4, 3, 6, 9] เอาต์พุตจะเป
สมมติว่าเรามีจำนวนไม่เป็นลบ n เราต้องหาจำนวน r ที่ r * r =n และเราต้องปัดเศษลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุด เราต้องแก้ปัญหานี้โดยไม่ต้องใช้ฟังก์ชันสแควร์รูทในตัว ดังนั้นหากอินพุตเป็น 1025 เอาต์พุตจะเป็น 32 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า n <=1 แล้ว ส่งคืน n เริ่ม :=1 สิ้นสุด
สมมติว่าเรามีตัวเลข n เราจะตรวจสอบว่าเป็นเลข Happy ตัวเดียวหรือไม่ อย่างที่ทราบกันดีอยู่แล้วว่า จำนวนแห่งความสุขคือตัวเลข โดยที่เริ่มต้นด้วยจำนวนเต็มบวกใดๆ แทนที่หมายเลขนั้นด้วยผลรวมของกำลังสองของหลัก กระบวนการนี้จะถูกทำซ้ำจนกระทั่งกลายเป็น 1 มิฉะนั้นจะวนซ้ำเป็นรอบไม่รู้จบ ตัวเลขเหล่านั้นเมื่อพบตัวท
สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนสูงสุดที่เราสามารถทำได้โดยใส่ 5 ลงไปที่ใดก็ได้ในตัวเลข ดังนั้น หากอินพุตเท่ากับ n =826 เอาต์พุตจะเป็น 8526 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - temp :=n เป็นสตริง ตอบ :=-inf สำหรับ i ในช่วง 0 ถึงขนาดของอุณหภูมิ ให้ทำ cand :=สตริงย่อยของ temp จากดัชนี 0
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาองค์ประกอบที่นำเสนอบ่อยที่สุดและหาจำนวนที่เกิดขึ้นขององค์ประกอบนั้น ดังนั้น หากอินพุตเป็น [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10] ผลลัพธ์จะเป็น 3 ตามนั้น 5 เกิดขึ้นสามครั้ง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สูงสุด:=0 ความยาว:=ขนาดของตั
สมมติว่าเรามีรายการตัวเลขที่เรียงลำดับแล้ว เราต้องยกกำลังสององค์ประกอบแต่ละองค์ประกอบและค้นหาผลลัพธ์ในลำดับที่จัดเรียง นอกจากนี้เรายังสามารถใส่ตัวเลขติดลบและ 0 เป็นอินพุตได้ ดังนั้น ถ้าอินพุตเป็น [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69] แล้วผลลัพธ์ที่ได้ จะเป็น [0,1, 4, 4, 16, 25, 36, 64, 81
สมมติว่าเรามีสตริง s และจำนวนเต็มสองตัว i และ j (i
สมมติว่าเรามีรายการตัวเลข เราต้องใส่เลขศูนย์ทั้งหมดไว้ที่ท้ายรายการโดยปรับปรุงรายการให้เข้าที่ และไม่ควรเปลี่ยนการเรียงลำดับแบบสัมพันธ์ขององค์ประกอบอื่น ๆ เราต้องพยายามแก้ปัญหานี้ใน O(1) พื้นที่เพิ่มเติม ดังนั้น หากอินพุตเป็น [2,0,1,4,0,5,6,4,0,1,7] ผลลัพธ์จะเป็น [2, 1, 4, 5, 6, 4, 1 , 7, 0, 0, 0]
สมมติว่าเรามีตัวเลข n เราต้องหาฐาน 3 ที่เทียบเท่ากับตัวเลขนี้เป็นสตริง ดังนั้นหากอินพุตเท่ากับ 17 เอาต์พุตจะเป็น 122 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า n<0: ลงชื่อ :=-1 มิฉะนั้น เครื่องหมาย :=สตริงว่าง n :=|n| ถ้า n <3 แล้ว คืนค่า n เป็นสตริง s :=สตริงว่าง ในขณะที่ n ไม่เหมือนกั
สมมติว่าเรามีสตริง s และ t สองสตริง เราต้องหาสตริงสองสตริงที่แทรกสลับกัน โดยเริ่มจากสตริงแรก s หากมีอักขระเหลืออยู่ในสตริง อักขระนั้นจะถูกเพิ่มต่อท้าย ดังนั้น หากอินพุตเป็น s =abcd, t =pqrstu เอาต์พุตจะเป็น apbqcrdstu เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - res:=สตริงว่าง i:=0 m:=ขนาดต่ำสุดข
สมมติว่าเรามีรายการของช่วงเวลา โดยที่แต่ละช่วงเวลาเป็นเหมือน [เริ่มต้น สิ้นสุด] นี่คือการแทนเวลาเริ่มต้นและสิ้นสุดของช่วงเวลา (รวม) เราต้องหาจุดตัดของช่วงเวลานั้น นั่นคือ ช่วงเวลาที่อยู่ภายในช่วงเวลาที่กำหนดทั้งหมด ดังนั้น หากอินพุตเป็น [[10, 110],[20, 60],[25, 75]] เอาต์พุตจะเป็น [25, 60] เพื่อแก
สมมุติว่าเรามีตัวเลข a, เราต้องหา n, แฟกทอเรียลของ n (n!) เท่ากับ a ดังที่ทราบ แฟกทอเรียล n =n * (n - 1) * (n - 2) * ... * 1. หากไม่มีจำนวนเต็ม n ดังกล่าว ให้คืนค่า -1 ดังนั้น หากอินพุตเท่ากับ a =120 ผลลัพธ์จะเป็น 5 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - i :=0, num :=1 L:=รายการใหม่ ในขณะที
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และจำนวนเต็ม k เราต้องตรวจสอบว่าเราสามารถลบองค์ประกอบหนึ่งรายการออกจากรายการเพื่อให้ค่าเฉลี่ยเท่ากับ k ได้หรือไม่ ตอนนี้เราต้องจำไว้ว่า มีข้อจำกัดบางอย่าง - 2 ≤ n ≤ 1,000 โดยที่ n คือจำนวนองค์ประกอบของรายการ nums nums[i], k ≤ 1,000,000 ดังนั้น หากอินพุตเป
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาจำนวนที่มากที่สุด k โดยที่ kand -k ทั้งสองมีอยู่ใน nums (อาจเป็นตัวเลขเดียวกันก็ได้) หากไม่มีองค์ประกอบดังกล่าว ให้คืนค่า -1 ดังนั้น หากอินพุตเป็น [-5, 2, 9, -6, 5, -9] เอาต์พุตจะเป็น 9 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - L1:=รายการ 0 แล
สมมติว่าเรามีเมทริกซ์ไบนารีสองมิติ แทนกระดานหมากรุกสี่เหลี่ยม โดยที่ 0 สำหรับช่องว่าง และ 1 สำหรับอัศวิน อัศวินสามารถเคลื่อนสี่เหลี่ยมออกไปสองช่องในแนวนอนและหนึ่งช่องในแนวตั้ง หรือสองช่องในแนวตั้ง และอีกหนึ่งช่องในแนวนอน (เช่น อัศวินกระดานหมากรุก) เราต้องเช็คก่อนว่ามีอัศวิน 2 คนโจมตีกันหรือไม่ ดังน
สมมติว่าเรามีรายการตัวเลข nums และจำนวนเต็ม k เราต้องหาค่าสูงสุดที่เป็นไปได้ i โดยที่ nums[0] + nums[1] + ... + nums[i] ≤ k เราจะส่งคืน -1 หากไม่มี i ที่ถูกต้อง ดังนั้น ถ้าอินพุตเป็น nums =[4, -7, 5, 2, 6], k =5 ผลลัพธ์จะเป็น 3 ดัชนีจะเป็น 3 เหมือนกับว่าเราบวก 4+(-7)+5+2 =4 นี่น้อยกว่า k ถ้าเราเพิ่
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาความแตกต่างที่ใหญ่ที่สุดของตัวเลขสองตัวติดต่อกันในเวอร์ชันที่จัดเรียงของ nums ดังนั้น หากอินพุตเป็น [5, 2, 3, 9, 10, 11] ผลลัพธ์จะเป็น 4 เนื่องจากช่องว่างที่ใหญ่ที่สุดระหว่าง 5 และ 9 คือ 4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=เรียงลำด
สมมติว่าเรามีรายการตัวเลข เราต้องตรวจสอบว่าจำนวนที่มากที่สุดนั้นมากกว่าจำนวนที่ใหญ่เป็นอันดับสองมากกว่าสองเท่าหรือไม่ ตัวอย่างเช่น หากรายการเป็นแบบ [3, 9, 6] ก็จะคืนค่าเท็จ เนื่องจาก 9 มีขนาดไม่เกิน 12 (2 คูณ 6) เมื่อรายการเป็น [6, 3, 15] รายการนั้นจะกลับมาเป็นจริง เนื่องจาก 15 มีค่ามากกว่า 12 (2 คู