หน้าแรก
หน้าแรก
เราได้รับตัวเลข N เป้าหมายคือการหาคู่ที่เรียงลำดับของจำนวนบวกซึ่งผลรวมของลูกบาศก์ของมันคือ N เราจะทำสิ่งนี้โดยหาคำตอบของสมการ a3 + b3 =N โดยที่ a ไม่เกินรากที่สามของ N และ b สามารถคำนวณเป็นรากที่สามของ (N-a3 ) มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล N=35 ผลผลิต Count of pairs of (a,b) where a^
เราได้รับตัวเลข N เป้าหมายคือการหาคู่ของจำนวนบวกที่เรียงลำดับกัน โดยที่ผลรวมของกำลังสองของมันคือ N เราจะทำสิ่งนี้โดยหาคำตอบของสมการ a2 + b2 =N โดยที่ a ไม่เกินรากที่สองของ N และ b สามารถคำนวณเป็นรากที่สองของ (N-a2 ) มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล N=100 ผลผลิต Count of pairs of (a,b) w
เราได้รับตัวแปร N, M, A และ B เป้าหมายคือการหาคู่ลำดับของจำนวนบวก ( i, j ) เพื่อให้ผลรวมของทั้งสองหารด้วย A และ B และ 1<=i<=N และ 1<=j<=ม. เราจะสำรวจโดยใช้สองลูปสำหรับ i และ j ถ้าผลรวม (i+j)%A==0 &&(i+j)%B==0 จำนวนที่เพิ่มขึ้น มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล N = 5, M = 10, A = 2, B = 3;
เราได้รับอาร์เรย์สองชุด Arr1[] และ Arr2[] และจำนวน K เป้าหมายคือการหาคู่ที่ไม่ซ้ำกันขององค์ประกอบของอาร์เรย์ทั้งสองเพื่อให้ผลรวมของพวกเขาคือ K คู่จะมีรูปแบบ ( Arr1[i], Arr2[j ] ) โดยที่ Arr1[i]+Arr2[j]==K. เราจะสำรวจโดยใช้สองลูปสำหรับ i และ j ถ้า sum (Arr1[i]+Arr2[j])==K. และคู่นี้ไม่มีอยู่ใน unord
เรามีให้สามตัวเลข X, Y และ N ( เพื่อกำหนดช่วง [1,N] ) เป้าหมายคือการหาตัวเลขทั้งหมดในช่วง [1,N] ที่สร้างได้โดยใช้ X และ Y กี่ครั้งก็ได้.. ตัวอย่างเช่น ถ้า X=2 และ Y=3 หมายเลข 6 สามารถสร้างได้โดยใช้ 2 สามครั้ง ( 2+2+2 ) หรือ 3 สองครั้ง ( 3+3 ) ในทำนองเดียวกัน 7 สามารถสร้างได้โดยใช้ 2 ครั้งและ 3 ครั้
เราได้รับตัวเลข N เป้าหมายคือการหาคู่ที่เรียงลำดับของจำนวนบวกซึ่งผลรวมของลูกบาศก์ของมันคือ N แนวทางที่ไร้เดียงสา สำรวจตัวเลขทั้งหมดตั้งแต่ 1 ถึง N และตรวจสอบว่าเป็นกำลังสองสมบูรณ์หรือไม่ ถ้า floor(sqrt(i))==ceil(sqrt(i)). จากนั้นตัวเลขจะเป็นกำลังสองสมบูรณ์ แนวทางที่มีประสิทธิภาพ กำลังสองสมบูรณ์ด้
เราได้รับอาร์เรย์ของสตริง str[] และรูปแบบสตริง pat เป้าหมายคือการหาองค์ประกอบสตริงของ str[] ที่มีแพทเทิร์นตบที่ส่วนท้าย เราจะสำรวจแต่ละสตริงของ str และเปรียบเทียบอักขระตัวสุดท้ายกับ pat หากตรงกันเพิ่มขึ้น มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล str[]={ “kittens”, “hens”,
เราได้รับตัวแปรช่วง START และ END เป้าหมายคือการหาจำนวนเฉพาะในช่วง [START,END] เราจะตรวจสอบว่าจำนวน i ที่อยู่ในช่วงเป็นจำนวนเฉพาะหรือไม่ โดยตรวจสอบว่าจำนวนใดๆ ที่ไม่ใช่ 1 หารลงตัวหรือไม่ และอยู่ระหว่าง 1 ถึง i/2 ถ้าเป็นไพรม์. จำนวนที่เพิ่มขึ้น มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล Start=1 End=
เราได้รับสี่อาร์เรย์ A[], B[], C[] และ D[] เป้าหมายคือการค้นหาองค์ประกอบสี่เท่าทั้งหมดของอาร์เรย์เหล่านี้ โดยที่ A[i]+B[j]+C[k]+D[l] =x อาร์เรย์ทั้งสี่มีจำนวนองค์ประกอบเท่ากัน N. เราจะทำสิ่งนี้โดยสำรวจแต่ละอาร์เรย์หนึ่งครั้งและเปรียบเทียบว่า A[i]+B[j]+C[j]+D[l]==x ถ้านับเพิ่มจริง มาทำความเข้าใจกับ
เราได้รับจำนวนเต็ม N ซึ่งแสดงถึงจำนวนการตัดที่ใช้กับวงกลม 2 มิติ วงกลมแต่ละวงแบ่งวงกลมออกเป็นสองส่วน เป้าหมายคือการหาชิ้นส่วนของวงกลมหลังจากตัด N จำนวนชิ้น =2 * เลขที่ ของการตัด มาทำความเข้าใจกับตัวอย่างกัน ป้อนข้อมูล − N=1 ผลผลิต − ชิ้นส่วนของวงกลม:2 คำอธิบาย − ป้อนข้อมูล − N=3 ผลผลิต − ชิ
เราคือตัวเลข X เป้าหมายคือการหาตัวเลขระหว่าง 0 ถึง X ซึ่งผลรวมของ X เท่ากับ XOR ที่มี X เราจะทำสิ่งนี้โดยข้ามหมายเลข จาก i=0 ถึง i<=X และสำหรับ i แต่ละอัน ถ้า (i+X==i^X) ก็นับจำนวนที่เพิ่มขึ้น ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − X=6 ผลผลิต − การนับจำนวนที่รวมด้วย X ==XOR กับ X:2 คำอธิบาย - ตั
เราคือตัวเลข N เป้าหมายคือการหาตัวเลขระหว่าง 0 ถึง N ซึ่งความแตกต่างกับ N เท่ากับ XOR กับ N เราจะทำสิ่งนี้โดยข้ามหมายเลข จาก i=0 ถึง i<=N และสำหรับแต่ละ i ถ้า (N-X==i^N) ให้นับจำนวนที่เพิ่มขึ้น ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − X=6 ผลผลิต − การนับจำนวนที่แตกต่างจาก N ==XOR กับ N:4 คำอธิบาย
เราคือตัวเลข N เป้าหมายคือการหาตัวเลขระหว่าง 0 ถึง N ซึ่ง OR กับ N เท่ากับ XOR กับ N เราจะทำสิ่งนี้โดยข้ามหมายเลข จาก i=0 ถึง i<=N และสำหรับแต่ละ i ถ้า (N^i==i | N) ให้นับเพิ่มขึ้น ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − X=6 ผลผลิต − การนับจำนวนที่มี OR กับ N ==XOR กับ N:2 คำอธิบาย - ตัวเลขคือ 0
เราได้รับจำนวนบวก N เป้าหมายคือการนับจำนวนวิธีที่ตัวเลข N สามารถแบ่งออกเป็น 3 ส่วน ชิ้นส่วนอาจจะเท่ากันหรือไม่เท่ากันก็ได้ N อยู่ในช่วง [1,5000]. เราจะทำสิ่งนี้โดยใช้สามสำหรับลูปสำหรับ 3 ส่วนของตัวเลข ตรวจสอบวงในสุดว่าผลรวมของทั้งสามมีค่าเท่ากับ N หากเป็นจริง ให้เพิ่มจำนวนวิธี มาทำความเข้าใจกับตัว
เราได้รับอาร์เรย์ Arr[] ของจำนวนเต็มบวกขนาด N เป้าหมายคือการนับจำนวนศูนย์ต่อท้ายที่มีอยู่ในผลคูณขององค์ประกอบทั้งหมดของอาร์เรย์ เราจะทำได้โดยการนับตัวประกอบของตัวเลขแต่ละตัว เราจะนับ 2 และ 5 เป็นปัจจัยของแต่ละตัวเลขเนื่องจากผลคูณของ 2 และ 5 คือ 10 ซึ่งให้ 1 ต่อท้าย 0 ในที่สุดแล้วแต่จำนวนใดที่น้อยกว
เราได้รับอาร์เรย์ Arr[] ของจำนวนเต็มบวกขนาด N เป้าหมายคือการนับจำนวนองค์ประกอบในอาร์เรย์นั้นซึ่งสามารถแสดงเป็นผลรวมของจำนวนเฉพาะของพาริตี นั่นคือสามารถแสดงเป็นผลรวมของจำนวนเฉพาะเดียวกันได้ ตัวเลข. อดีต; 4=2+2, 6=3+3 หรือ 2+2+2 ผลบวกของเลขคี่หรือเลขคู่สองตัวจะเป็นจำนวนคู่เสมอ และยกเว้น 0 และ 2 ตัวเล
เราได้รับจำนวนเต็มบวก N เป้าหมายคือการนับตัวเลขที่น้อยกว่าหรือเท่ากับ N ที่มี 1 ทั้งหมดในการแทนค่าไบนารี ตัวอย่างเช่น 1 คือ 1, 3 คือ 11, 7 คือ 111, 15 คือ 1111... เป็นต้น ถ้าเราเห็นตัวเลข แสดงว่าทั้งหมดเป็น 2i-1 โดยเริ่มจาก 1. ให้ตรวจสอบตัวเลขดังกล่าวให้น้อยกว่า n เราจะเปรียบเทียบว่า 2i-1<=n. แล้วน
เราได้รับอินพุตของจุด N บนสเปซ 2 มิติ เป้าหมายคือการหาจำนวนจุดสามจุดจากอินพุต โดยที่จุดหนึ่งเป็นจุดกึ่งกลางของเส้นระหว่างอีกสองจุด เช่น ถ้าแฝดสามคือ (A,B,C) แล้ว B เป็นจุดกึ่งกลางของ A และ C (หรือการรวมกันของ A,B,C ) เราจะทำสิ่งนี้โดยการแทรกจุดทั้งหมดเป็นคู่ ลงในเวกเตอร์ จากนั้นเพิ่มคู่ทั้งหมดจากเ
เราได้รับจำนวนขั้นทั้งหมดในบันไดที่เป็น n บุคคลสามารถไปถึงชั้นถัดไปได้โดยข้ามทีละ 1, 2 หรือ 3 ก้าว เป้าหมายคือการหาจำนวนวิธีที่จะไปถึงชั้นถัดไปได้ เราจะใช้วิธีเรียกซ้ำโดยจำไว้ว่าการจะไปถึงขั้น ith ใด ๆ บุคคลต้องกระโดดจากขั้นที่ i-1 (ข้ามไป 1 ขั้นตอน) , ขั้นตอนที่ i-2 (ข้าม 2 ขั้นตอน ) หรือขั้นตอนที
เราได้รับตัวเลขที่มีตัวเลขซ้ำหลายหลักเป็นสตริง เป้าหมายคือการหาจำนวนวิธีสะกดคำ ตัวอย่างเช่น 112233 สามารถสะกดเป็น double one, double two double 3 หรือ one two two 3 three เราจะทำสิ่งนี้โดยการตรวจสอบตัวเลขอย่างต่อเนื่อง หากตัวเลขคือ 13 มีวิธีเดียวเท่านั้นที่จะสะกดเป็น หนึ่งสาม (20) หากตัวเลขเป็น “11