หน้าแรก
หน้าแรก
สมมติว่าเรามีหมายเลขบัตรเครดิต เราต้องตรวจสอบว่าหมายเลขบัตรถูกต้องหรือไม่ หมายเลขบัตรมีคุณสมบัติบางอย่าง - จะขึ้นต้นด้วย 4, 5 และ 6 จะมีความยาว 16 หลัก ตัวเลขต้องมีเฉพาะตัวเลขเท่านั้น อาจมีตัวเลขในสี่กลุ่มคั่นด้วย - ต้องไม่ใช้ตัวคั่นอื่นใด เช่น ช่องว่างหรือขีดล่าง ต้องไม่มีตัวเลขที
สมมติว่าเรามีสตริง s ขนาด n เราต้องหาสตริงที่หมุนทั้งหมดโดยการหมุน 1 ตำแหน่ง 2 ตำแหน่ง ... n ตำแหน่ง ดังนั้น หากอินพุตเป็น s =hello ผลลัพธ์จะเป็น [elloh, llohe, lohel, ohel, hello] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - res :=รายการใหม่ n :=ขนาดของ s สำหรับฉันในช่วง 0 ถึง n ให้ทำ s :=(สตริง
สมมติว่าเรามีสตริง s เราต้องลบอักขระที่ซ้ำกันทั้งหมดที่เคยปรากฏมาก่อน สตริงสุดท้ายจะมีการเรียงลำดับของอักขระเหมือนกับของจริง เราสามารถแก้ปัญหานี้ได้โดยใช้พจนานุกรมที่สั่งเพื่อรักษาลำดับการแทรกของอักขระ ค่าจะเป็นความถี่ของอักขระเหล่านั้น อย่างไรก็ตาม ค่าความถี่ไม่สำคัญที่นี่ หลังจากสร้างพจนานุกรมแล้
สมมติว่าเรามีคำไม่กี่คำในอาร์เรย์ คำเหล่านี้เป็นอักษรตัวพิมพ์เล็ก เราต้องหาคะแนนรวมของชุดคำเหล่านี้ตามกฎต่อไปนี้ - พิจารณาสระว่า [a, e, i, o, u และ y] คะแนนของแต่ละคำคือ 2 เมื่อคำนั้นมีสระเป็นจำนวนคู่ มิฉะนั้น คะแนนของคำนั้นคือ 1. คะแนนของคำศัพท์ทั้งชุดคือผลรวมของคะแนนทุกคำในชุดคำ ดัง
สมมติว่าเรามีรายการตัวเลขสองรายการคือ nums1 และ nums2 มีองค์ประกอบบางอย่างที่ไม่จำเป็นต้องมีลักษณะเฉพาะ แต่สองรายการนี้แทนการเรียงสับเปลี่ยนของตัวเลขชุดเดียวกันที่ต่างกัน อย่างไรก็ตามบางส่วนของพวกเขาหายไป เราต้องหาตัวเลขที่หายไปของสองรายการนี้และพิมพ์ออกมาทั้งหมด ดังนั้น หากอินพุตมีค่าเท่ากับ nums1
สมมติว่าเราได้ให้เหรียญนิกาย (1, 2, 5 และ 10) เราต้องหาว่าเราจะจัด n โดยใช้การปกครองเหล่านี้ได้กี่วิธี เรามีอาร์เรย์ที่เรียกว่า count มี 4 องค์ประกอบ โดยที่ count[0] ระบุจำนวนเหรียญ 1, count[1] ระบุจำนวนเหรียญสำหรับ 2 เป็นต้น ดังนั้น หากอินพุตมีค่าเท่ากับ n =27 count =[8,4,3,2] ผลลัพธ์จะเป็น 18 ดัง
สมมติว่าเรามีรหัสไปรษณีย์เราต้องตรวจสอบว่าถูกต้องหรือไม่ รหัสไปรษณีย์ที่ถูกต้องมีเกณฑ์ดังต่อไปนี้ ต้องเป็นตัวเลขในช่วง 100000 ถึง 999999 (รวมทั้งสองอย่าง) ต้องไม่มีคู่หลักที่ซ้ำกันมากกว่าหนึ่งคู่ ดังนั้น หากอินพุตเป็น s =700035 เอาต์พุตจะเป็น True เนื่องจากอยู่ในช่วง 100000 ถึง 999999 และไม
สมมติว่าเรามีตัวเลขสองตัว a และ b เราต้องหาจำนวนเต็มบวกที่เป็นตัวหารของทั้ง a และ b ดังนั้น ถ้าอินพุตเป็นเหมือน a =288 b =240 ผลลัพธ์จะเป็น 10 เพราะตัวหารร่วมคือ [1,2,3,4,6,8,12,16,24,48] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - res :=0 สำหรับฉันอยู่ในช่วง 1 ถึง gcd(a, b) + 1 ทำ ถ้า (a mod i)
สมมติว่าเรามีตัวเลขอาร์เรย์ และค่า k และอีกค่าหนึ่งคือ i เราต้องหาองค์ประกอบที่ดัชนี i หลังจากหมุนองค์ประกอบของ nums จำนวน k ครั้งไปทางขวา ดังนั้น หากอินพุตเป็น nums =[2,7,9,8,10] k =3 i =2 ผลลัพธ์จะเป็น 10 เพราะหลังจากอาร์เรย์การหมุนครั้งที่ 3 จะเป็น [9,8,10,2,7 ] ดังนั้นตอนนี้องค์ประกอบ ith จะเป็
สมมติว่าเรามีจุดนอกของรูปหลายเหลี่ยมในลำดับตามเข็มนาฬิกา เราต้องเช็คจุดพวกนี้ว่านูนตัวเรือหรือไม่ จากแผนภาพนี้ เป็นที่ชัดเจนว่าสำหรับจุดสามจุดที่ต่อเนื่องกันนั้นมุมภายในจะต้องไม่เกิน 180° ดังนั้นหากมุมทั้งหมดไม่เกิน 180° รูปหลายเหลี่ยมจะเป็นตัวเรือนูน ดังนั้น ถ้าอินพุตเหมือนกับคะแนน =[(3,4), (4,
สมมติว่าเรามีสองอาร์เรย์ที่เรียกว่า nums1 และ nums2 เราต้องหาจำนวนค่าที่ตรงตามเงื่อนไขต่อไปนี้ - องค์ประกอบใน nums1 คือปัจจัยขององค์ประกอบที่เลือก องค์ประกอบที่เลือกเป็นปัจจัยขององค์ประกอบทั้งหมดของ nums2 ดังนั้น หากอินพุตเป็นเหมือน nums1 =[3,9] nums2 =[27, 81] เอาต์พุตจะเป็น 2 เพราะตัวเลขค
สมมติว่าเรามีตัวเลข n เราต้องหาเลขซุปเปอร์หลักของเลขนี้ เลขซุปเปอร์หลักของตัวเลขหลักเดียวคือตัวเลขหลัก แต่สำหรับตัวเลขหลายหลัก super หลักคือผลรวมของตัวเลขทั้งหมดซ้ำๆ กันจนกว่าผลรวมจะเป็นตัวเลขหลักเดียว ดังนั้น หากอินพุตเป็น n =513682 ผลลัพธ์จะเป็น 7 เพราะ (5+1+3+6+8+2) =25 (2 + 5) =7 เพื่อแก้ปัญหา
สมมติว่าเรามีรายการองค์ประกอบ n รายการ เราต้องทำซ้ำแต่ละองค์ประกอบในรายการ n จำนวนครั้ง ดังนั้น หากอินพุตเป็น nums =[1,5,8,3] ผลลัพธ์จะเป็น [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3 , 3, 3, 3] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของ nums ret :=รายการใหม่ สำหรับแต่ละ num เป็น nums ทำ
สมมติว่าเรามีจุดนอกของรูปหลายเหลี่ยมในลำดับตามเข็มนาฬิกา เราต้องเช็คจุดเหล่านี้ว่าเป็นรูปหลายเหลี่ยมนูนหรือไม่ กล่าวกันว่ารูปหลายเหลี่ยมจะเว้าหากมุมใดมุมหนึ่งภายในของมันมากกว่า 180° จากแผนภาพนี้ เป็นที่ชัดเจนว่าสำหรับจุดสามจุดที่ต่อเนื่องกันนั้น มุมภายในจะต้องไม่เกิน 180° ยกเว้น CDE ดังนั้น ถ้า
สมมติว่าเรามีรายการหมายเลขที่เรียกว่า nums เรายังมีเลข x อีกตัวหนึ่ง เราต้องหาตัวเลขทั้งหมดจาก num ที่น้อยกว่า x โดยการกรอง ในเราใช้ python มีเมธอดหนึ่ง filter() ที่ใช้ฟังก์ชันเป็นอาร์กิวเมนต์และกรองโดยใช้ฟังก์ชันนี้ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87] x =50 ผล
สมมติว่าเรามีโหนดต่างกัน n โหนด ทั้งหมดมีความแตกต่างกัน เราต้องหาจำนวนวิธีที่เราสามารถจัดเรียงพวกมันเพื่อสร้างแผนผังการค้นหาแบบไบนารี ดังที่เราทราบสำหรับแผนผังการค้นหาแบบไบนารี ทรีย่อยด้านซ้ายจะมีค่าที่น้อยกว่าเสมอ และแผนผังย่อยด้านขวาจะเก็บค่าที่มากกว่า เพื่อแก้ปัญหานี้ เราจะหาหมายเลขคาตาลัน หมายเ
สมมติว่าเรามีรายการที่นั่งที่มีเลข 0 และ 1 เท่านั้น โดยที่ seat[i] หมายถึงที่นั่ง เมื่อเป็น 1 ก็จะถูกครอบครอง มิฉะนั้น จะว่าง มีที่นั่งว่างอย่างน้อยหนึ่งที่นั่งและที่นั่งว่างอย่างน้อยหนึ่งที่นั่ง เราต้องหาระยะทางสูงสุดจากที่นั่งว่างไปยังที่นั่งว่างที่ใกล้ที่สุด ดังนั้น หากอินพุตเหมือนกับที่นั่ง =[1
สมมติว่าเรามีสองรายการที่เรียกว่า nums และ multipliers ตอนนี้ให้พิจารณาการดำเนินการที่เราสามารถลบตัวเลขใดๆ ออกจาก nums และลบตัวเลขใดๆ ออกจากตัวคูณแล้วคูณเข้าด้วยกัน เราต้องทำซ้ำการดำเนินการนี้จนกว่ารายการใดรายการหนึ่งจะว่างเปล่า เราต้องหาผลรวมสูงสุดของตัวเลขที่คูณ ดังนั้น หากอินพุตเป็น nums =[-4, 4
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาผลคูณที่ใหญ่ที่สุดขององค์ประกอบที่ไม่ซ้ำกันสามรายการ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[6, 1, 2, 4, -3, -4] ผลลัพธ์จะเป็น 72 เนื่องจากเราสามารถคูณ (- 3) * (-4) * 6 =72 ได้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เรียงเลขรายการ n :=ขน
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาผลคูณที่ใหญ่ที่สุดของสององค์ประกอบที่ไม่ซ้ำกัน ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[8, -3, 1, -5] เอาต์พุตจะเป็น 15, (-3)*(-5) =15 ซึ่งสูงสุดที่นี่ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของ nums nums_sort :=เรียงลำดับรายการ nu