หน้าแรก
หน้าแรก
สมมติว่าเราได้ให้รายการตัวเลขที่เรียกว่าการให้คะแนน และนี่คือการแสดงคะแนนประสิทธิภาพของผู้เขียนโค้ด ตอนนี้ผู้จัดการต้องการให้ Rs 1,000 แก่ coder ทุกคน ยกเว้นว่าถ้า coder สองตัวอยู่ติดกัน พวกเขาต้องการจ่าย coder ที่ทำงานได้ดีกว่า Rs 1000 ให้สูงกว่า Rs 1000 มากกว่าตัวที่แย่กว่า เราต้องหาจำนวนเงินขั้นต
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาจำนวนบวกที่หายไปตัวแรก กล่าวอีกนัยหนึ่งคือจำนวนบวกต่ำสุดที่ไม่มีอยู่ในอาร์เรย์ อาร์เรย์สามารถประกอบด้วยตัวเลขที่ซ้ำกันและค่าลบได้เช่นกัน ดังนั้น หากอินพุตเท่ากับ nums =[0,3,1] เอาต์พุตจะเป็น 2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - nums :
สมมติว่าเรามีรายชื่อของจำนวนเต็มที่แตกต่างกันของขนาด n ที่จัดเรียงแล้ว เราต้องหาจำนวนบวกตัวแรกในช่วง [1 ถึง n+1] ที่ไม่มีอยู่ในอาร์เรย์ ดังนั้น หากอินพุตเป็น nums =[0,5,1] เอาต์พุตจะเป็น 2 เนื่องจาก 2 เป็นตัวเลขแรกที่หายไปในช่วง 1 ถึง 5 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เป้าหมาย :=1
สมมติว่าเรามีรายชื่อตั๋วเครื่องบินที่แสดงโดยคู่ของสนามบินต้นทางและสนามบินขาเข้า เช่น [จาก, ถึง] เราต้องสร้างแผนการเดินทางใหม่ให้ถูกต้อง ตั๋วทั้งหมดเป็นของผู้ชายที่ออกเดินทางจาก KLK ดังนั้นกำหนดการเดินทางต้องเริ่มต้นด้วย JFK ดังนั้น หากอินพุตเป็น [[MUC, LHR], [KLK , MUC], [SFO, SJC], [LHR, SFO]] แล้
สมมติว่าเรามีกราฟซึ่งแสดงเป็นรายการขอบ เราต้องเช็คว่ากราฟเป็นไม้รวม (ป่า) หรือเปล่า ดังนั้นหากอินพุตเป็นเหมือน แล้วผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน dfs() สิ่งนี้จะใช้โหนดก่อนหน้า ถ้าเห็นโหนดในแล้ว คืนค่าเท็จ แทรกโหนดที่มองเห็น สำหรับแ
สมมติว่าเรามีสองรายการ น้ำหนักและค่าที่มีความยาวเท่ากันและความจุของค่าอื่น น้ำหนัก[i] และค่า[i] แสดงถึงน้ำหนักและมูลค่าขององค์ประกอบ ith ดังนั้น หากเรารับน้ำหนักที่จุได้มากที่สุด และเราสามารถนำเศษส่วนของน้ำหนักของรายการด้วยค่าตามสัดส่วนได้ เราต้องหาจำนวนมูลค่าสูงสุดที่เราจะได้รับ (ปัดเศษลงเป็นจำนวนเ
สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนสตริงที่มีความยาว n สามารถสร้างได้โดยใช้กฎต่อไปนี้ - อักขระแต่ละตัวเป็นสระตัวพิมพ์เล็ก [a, e, i, o, u] a ตามด้วย e ตัวเดียวเท่านั้น e ตามด้วย a และ i ใดๆ ก็ได้ i ไม่สามารถตามด้วย i อื่นได้ ตัว o จะต้องตามด้วย i และ u ใดๆ เท่านั้น ตัว u ตามด้วย a
เมื่อเราพบข้อมูลสรุปทางสถิติของกรอบข้อมูล R เราจะได้รับเฉพาะค่าต่ำสุด ควอไทล์แรก ค่ามัธยฐาน ค่าเฉลี่ย ควอร์ไทล์ที่สาม และค่าสูงสุด แต่ในเชิงพรรณนา ยังมีการวัดที่เป็นประโยชน์อื่นๆ อีกมากมาย เช่น ความแปรปรวน ส่วนเบี่ยงเบนมาตรฐาน ความเบ้ ความโด่ง เป็นต้น ดังนั้น เราจึงสามารถใช้ฟังก์ชัน basicStats ของแพ
สมมติว่าเรามีรายการคะแนนและจำนวน k จุดอยู่ในรูปแบบ (x, y) แทนพิกัดคาร์ทีเซียน เราสามารถจัดกลุ่มจุดสองจุด p1 และ p2 ได้หากระยะห่างระหว่างจุดแบบยุคลิดระหว่างจุดทั้งสองคือ <=k เราต้องหาจำนวนกลุ่มที่ไม่ปะติดปะต่อกันทั้งหมด ดังนั้น หากอินพุตเหมือนกับคะแนน =[[2, 2],[3, 3],[4, 4],[11, 11],[12, 12]], k =2
สมมติว่าเรามีสตริงไบนารี เราต้องหาจำนวนการแลกเปลี่ยนขั้นต่ำที่จำเป็นในการจัดกลุ่ม 1 อันทั้งหมดเข้าด้วยกันในตำแหน่งใดก็ได้ในสตริง ดังนั้นหากอินพุตเป็นเหมือน 10101001101 เอาต์พุตจะเป็น 3 วิธีแก้ปัญหาที่เป็นไปได้คือ 00000111111 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - data :=รายการบิตจากสตริงที
การใช้ลูปกับเวกเตอร์หรือรายการก็ไม่ต่างกัน เราก็แค่ใช้ในลักษณะปกติ ตัวอย่างเช่น หากเรามีรายการที่เรียกว่า List และเราต้องการพิมพ์องค์ประกอบทั้งหมดของรายการ เราก็สามารถใช้รหัส for(i in List){print(i)} ในที่นี้ ผมหมายถึงเวกเตอร์ในรายการ ตัวอย่าง List<-list(A=LETTERS[1:26],B=rnorm(50,2,1),C=rpois(1
สมมติว่าเรามีเมทริกซ์ M โดยที่ M[r][c] แทนความสูงของเซลล์นั้น หากตอนนี้เราอยู่ที่มุมซ้ายบนและต้องการไปที่มุมล่างขวา เราสามารถย้ายไปยังเซลล์ที่อยู่ติดกัน (ขึ้น ลง ซ้าย ขวา) ได้ก็ต่อเมื่อความสูงของเซลล์ที่อยู่ติดกันนั้นน้อยกว่าหรือเท่ากับความสูงของเซลล์ปัจจุบัน เราสามารถเพิ่มความสูงของเซลล์จำนวนเท่าใด
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums ซึ่งแต่ละหมายเลขจะแสดงจำนวนการกระโดดสูงสุดที่เราสามารถทำได้ เราต้องตรวจสอบว่าเราสามารถเข้าถึงดัชนีสุดท้ายเริ่มต้นที่ดัชนี 0 ได้หรือไม่ ดังนั้น หากอินพุตเป็น nums =[2,5,0,2,0] เอาต์พุตจะเป็น True เนื่องจากเราสามารถข้ามจากดัชนี 0 ถึง 1 แล้วกระโดดจากดัชนี 1 ไป
สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนเต็มบวก n หลัก โดยให้ตัวเลขเรียงตามลำดับการเพิ่มขึ้นอย่างเคร่งครัด ดังนั้น หากอินพุตเป็น n =3 เอาต์พุตจะเป็น 84 เนื่องจากตัวเลขคือ 123, 124, 125, ..., 678,789 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า n <9 ไม่ใช่ศูนย์ ดังนั้น ผลตอบแทนรวมกัน (9Cn)
สมมติว่าเรามีต้นไม้ไบนารี เราต้องหารายการที่มีการข้ามผ่านของรูทเป็นรายการ อย่างที่เราทราบกันดีว่าการข้ามผ่านแบบ inorder เป็นวิธีการข้ามโหนดทั้งหมดในต้นไม้ที่เรา - ข้ามทรีย่อยด้านซ้ายซ้ำๆ ข้ามโหนดปัจจุบัน วนซ้ำในทรีย่อยด้านขวา เราต้องพยายามแก้ปัญหานี้ซ้ำๆ ดังนั้นหากอินพุตเป็นแบบ แล้วผ
สมมติว่าเรามีรายการที่เชื่อมโยงสองรายการ l1 และ l2 เราต้องส่งคืนรายการที่เชื่อมโยงหนึ่งรายการโดยแทรกองค์ประกอบระหว่างสองรายการนี้โดยขึ้นต้นด้วย l1 หากมีโหนดที่เหลือในรายการที่เชื่อมโยง โหนดเหล่านั้นควรถูกผนวกเข้ากับรายการ ดังนั้น หากอินพุตเป็น l1 =[5,4,6,3,4,7] l2 =[8,6,9] ผลลัพธ์จะเป็น [5,8,4,6,6,
สมมติว่าเรามีรูทแบบไบนารี เราต้องกลับมันเพื่อให้มีการแลกเปลี่ยนทรีย่อยทางซ้ายและทรีย่อยทางขวา และลูกหลานของพวกมันจะถูกแลกเปลี่ยนแบบเรียกซ้ำด้วย ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์ที่ได้จะเป็น เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดวิธีการแก้ปัญหา () สิ่งนี้จะใช้โหนด ถ้ารูทเป็
สมมติว่าเรามีเมทริกซ์ไบนารีโดยที่ 0 แสดงเซลล์ว่างและ 1 แสดงบล็อกที่สร้างรูปร่าง ตอนนี้เราต้องหาปริมณฑลของรูปร่าง รูปร่างจะไม่เป็นรูใด ๆ อยู่ข้างใน ดังนั้นหากอินพุตเป็นแบบ 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 แล้วผลลัพธ์จะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกจำนวนหนึ่งคือ k เราต้องหารายการการนับจำนวนที่แตกต่างกันในแต่ละหน้าต่างของขนาด k ดังนั้น หากอินพุตเป็น nums =[2, 2, 3, 3, 4], k =2 ผลลัพธ์จะเป็น [1, 2, 1, 2] เช่นเดียวกับหน้าต่าง [2, 2] [2, 3], [3, 3] และ [3, 4]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่
สมมติว่าเรามีรายการสแต็คและจำนวนเต็ม k เราต้องหาผลรวมสูงสุดที่เป็นไปได้จากการดึงองค์ประกอบ k ออกจากการรวมกองใดๆ ดังนั้นหากอินพุตเป็นเหมือน stacks =[[50, -4, -15],[2],[6, 7, 8]], k =4 ผลลัพธ์จะเป็น 39 เนื่องจากเราสามารถเปิดได้ทั้งหมด 3 องค์ประกอบจากสแต็กแรกและเปิดองค์ประกอบสุดท้ายของสแต็กสุดท้ายเพื่