หน้าแรก
หน้าแรก
สมมติว่าเรามีตัวเลขสองตัว p และ q เราต้องตรวจสอบว่าผลรวมของตัวหารทั้งหมดของเลขพ่วงเหล่านี้เท่ากันหรือไม่ ดังนั้น หากอินพุตเป็น p =559, q =703 ผลลัพธ์จะเป็น True ตัวหารของ 559 คือ 1, 13, 43 และ 703 คือ 1, 19, 37 ผลรวมของตัวหารคือ 57 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน divSum
สมมติว่าเรามีเมทริกซ์ 2 มิติ เราต้องตรวจสอบว่าผลรวมของแถวที่ i เท่ากับผลรวมของคอลัมน์ที่ i หรือไม่ ดังนั้นหากอินพุตเป็นแบบ 2 3 4 5 10 6 4 2 1 4 6 7 1 5 6 7 จากนั้นผลลัพธ์จะเป็น True เนื่องจากผลรวมของแถวและคอลัมน์แรกคือ (2 + 3 + 4 + 5) =14 และ (2 + 10 + 1 + 1)
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums ซึ่งมีค่าไม่ซ้ำกันตั้งแต่ช่วง [0, n – 1] อาร์เรย์นี้ไม่ได้เรียงลำดับ เรายังมีอาร์เรย์ของคู่อื่น ๆ ซึ่งแต่ละคู่มีดัชนีที่สามารถสลับองค์ประกอบของอาร์เรย์ได้ เราสลับกันได้หลายครั้ง เราต้องตรวจสอบว่าเราสามารถจัดเรียงอาร์เรย์ตามลำดับโดยใช้ swaps เหล่านี้ได้หรือไม่ ด
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องตรวจสอบว่าอาร์เรย์มีองค์ประกอบที่มีค่าเท่ากับผลคูณขององค์ประกอบอื่นๆ ทั้งหมดหรือไม่ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[3,2,24,4,1] ผลลัพธ์จะเป็น True, 24 =(3*2*4*1) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - mul :=1 สำหรับฉันในช่วง 0 ถึงขนาดของ num
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องตรวจสอบว่าอาร์เรย์มีองค์ประกอบที่มีค่าเท่ากับผลรวมขององค์ประกอบอื่นๆ ทั้งหมดหรือไม่ ดังนั้น หากอินพุตเป็น nums =[3,2,10,4,1] ผลลัพธ์จะเป็น True, 10 =(3+2+4+1) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ความถี่ :=แผนที่ว่าง รวม :=0 สำหรับฉันในช่วง 0 ถ
สมมติว่าเรามีจำนวนอาร์เรย์ขององค์ประกอบเฉพาะ เราต้องตรวจสอบว่าเงื่อนไขเหล่านี้เป็นไปตามหรือไม่: องค์ประกอบจะอยู่ในช่วง 1 ถึง n. ต้องไม่เรียงลำดับอาร์เรย์จากน้อยไปมาก ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2,6,1,5,3,4] ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของ num
สมมติว่าเรามีตัวเลข เราต้องตรวจสอบว่าการแสดงเลขฐานสองของ num มีจำนวนบล็อกต่อเนื่องกันเป็น 0s และ 1s หรือไม่ เราต้องจำไว้ว่า 0 และตัวเลขที่มี 1 ทั้งหมดนั้นไม่ถือว่ามีจำนวนบล็อคของ 0 และ 1 ดังนั้น หากอินพุตมีค่าเท่ากับ num =455 ผลลัพธ์จะเป็น True เนื่องจากการแสดงเลขฐานสองของตัวเลขนี้คือ 111000111 เพ
สมมติว่าเรามีสตริง s สตริงนี้สามารถประกอบด้วยอักขระตัวพิมพ์เล็ก อักขระพิเศษอื่นๆ และตัวเลข เราต้องตรวจสอบว่ามีเพียงตัวอักษรที่อยู่ในสตริงเท่านั้นที่เป็นพาลินโดรมหรือไม่ ข้อจำกัดประการหนึ่งคือ เราไม่อนุญาตให้ใช้พื้นที่เพิ่มเติมเพื่อแก้ปัญหานี้ ดังนั้น หากอินพุตเป็น s =ra$5ce58car ผลลัพธ์จะเป็น True
สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าตัวอักษรใน s เรียงตามตัวอักษรหรือไม่ ดังนั้น หากอินพุตเป็นเหมือน s =mnnooop ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - char_arr :=รายการใหม่จากตัวละครที่มีอยู่ใน s เรียงลำดับรายการ char_arr ส่งคืน char_arr เหมือนกับรายการอักขระทั้งหมดใน s
สมมติว่าเรามีกองตัวเลข เราต้องตรวจสอบว่าค่าใน stack นั้นเรียงกันเป็นคู่หรือไม่ คู่เหล่านี้สามารถเพิ่มขึ้นหรือลดลงได้ หากสแต็กมีค่าเป็นเลขคี่ องค์ประกอบบนสุดจะถูกแยกออกจากคู่ และเราควรเก็บเนื้อหาสแต็กเดิมไว้หลังจากตรวจสอบแล้ว เพื่อแก้ปัญหานี้ เราสามารถใช้สามการดำเนินการบนสแต็กที่เรียกว่า push, pop
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า digits ที่มีเฉพาะตัวเลข เราต้องหาจำนวนที่น้อยที่สุดที่เป็นไปได้จากตัวเลขที่ระบุ จากนั้นตรวจสอบว่าตัวเลขโดยนำหลักแรกและหลักสุดท้ายของตัวเลขที่สร้างขึ้นมานั้นเป็นจำนวนเฉพาะหรือไม่ เราจะพิมพ์ตัวเลขเองแล้วตามด้วยตัวเลขเฉพาะ ดังนั้น หากอินพุตเป็นตัวเลข =[5,2,1,7] เอาต์พุ
สมมุติว่าเรามีตัวเลข num เราต้องเช็คว่าสมดุลหรือไม่ ตัวเลขจะสมดุลเมื่อความถี่ของตัวเลขทั้งหมดเท่ากันหรือไม่ ดังนั้น หากอินพุตมีค่าเท่ากับ num =562256 ผลลัพธ์จะเป็น True เนื่องจากความถี่ของแต่ละหลักคือ 2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - number :=แปลง num เป็นสตริง freq :=แผนที่ที่มีควา
สมมติว่าเรามีสตริง s ที่มีตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ ตัวเลขและอักขระพิเศษ เราต้องตรวจสอบว่าความถี่ของอักขระตัวใดตัวหนึ่งเกินครึ่งความยาวของสตริงหรือไม่ 9/2) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - freq :=แผนที่ที่มีความถี่ของอักขระ s สำหรับแต่ละ ch ในความถี่ ทำ (ขนาด s / 2) แล้ว คืนค่า True
สมมติว่าเรามีจำนวนอาร์เรย์และค่า k เราต้องตรวจสอบว่าองค์ประกอบใน num สามารถสร้างเป็น 0 ได้หรือไม่โดยดำเนินการดังต่อไปนี้ k จำนวนครั้งอย่างแน่นอนหรือไม่ การทำงาน:องค์ประกอบที่เล็กที่สุดจาก nums จะถูกลบออกจากค่าที่ไม่ใช่ศูนย์ของ nums ทั้งหมด ดังนั้น หากอินพุตมีค่าเท่ากับ nums [2, 2, 3, 5] k =3 ผลลั
สมมติว่าเรามีจำนวนอาร์เรย์ เราต้องตรวจสอบว่าอาร์เรย์นี้มีตัวหารทั้งหมดของจำนวนเต็มหรือไม่ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[1, 2, 3, 4, 6, 8, 12, 24] ผลลัพธ์จะเป็น True เนื่องจากเป็นตัวหารของ 24 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สูงสุด :=สูงสุดของ nums temp :=รายการใหม่ สำหรับฉันในช
สมมติว่าเรามีตัวเลข เราต้องเช็คว่า num มีแค่ 0 กับ 1 หรือเปล่า ดังนั้น หากอินพุตมีค่าเท่ากับ num =101101 ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - digits_set :=ชุดใหม่ที่มีองค์ประกอบทั้งหมดของ num ลบ 0 จาก digits_set ลบ 1 จาก digits_set ถ้าขนาดของ digits_set เท่ากับ 0 แล้ว ค
สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่า n เป็นจำนวนแร่หรือไม่ ดังที่เราทราบจำนวนแร่เป็นตัวเลขที่ตัวหารมีค่าฮาร์มอนิกเป็นจำนวนเต็ม ดังนั้น หากอินพุตเท่ากับ 28 ผลลัพธ์จะเป็น True เนื่องจากมีตัวหารหกตัวของ 28:[1, 2, 4, 7, 14, 28] ดังนั้น เนื่องจาก 3 เป็นจำนวนเต็ม ดังนั้น 28 เป็นจำนวนแร่ เพื่อแก้ปั
สมมติว่าเรามีจำนวนอาร์เรย์และค่าอื่น k เราต้องตรวจสอบว่าเป็นไปได้ที่จะถึงจุดสิ้นสุดของอาร์เรย์โดยดำเนินการเหล่านี้หรือไม่ Operation:Traverse nums และหากมีค่าที่ไม่ใช่ไพรม์ใด ๆ ให้ลดค่าของ k ลง 1 ตอนนี้ถ้าค่าใดเป็นจำนวนเฉพาะ แล้วเติมค่า k เป็นค่าเริ่มต้น ดังนั้น หากอินพุตเป็น nums =[8, 5, 6, 7, 8],
สมมติว่าเรามีค่ารัศมีสองค่า r1 และ r2 ของวงกลมศูนย์กลางสองวง เรามีพิกัดพิกัดอินพุตอื่นและค่ารัศมี r เราต้องตรวจสอบว่าวงกลมที่มีจุดศูนย์กลางอยู่ที่ coord หรือไม่ และอยู่ในขอบเขตของวงกลมศูนย์กลางสองวงที่กำหนดหรือไม่ ดังนั้น หากอินพุตเป็น r1 =4 r2 =2 coord =(3, 0) r =1 ผลลัพธ์จะเป็น True เพื่อแก้ปั
สมมติว่าเรามีรายการองศาของจุดยอดบางจุด ต้องเช็คก่อนว่าสร้างกราฟหรือต้นไม้ ดังนั้น ถ้าอินพุตเป็นเหมือน deg =[2,2,3,1,1,1] ผลลัพธ์จะเป็น Tree เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - vert :=จำนวนจุดยอด deg_sum :=ผลรวมของค่าดีกรีทั้งหมดของจุดยอดทั้งหมด ถ้า 2*(vert-1) เหมือนกับ deg_sum แล้ว คืน