Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. เศษส่วนอย่างง่ายใน C++

    สมมติว่าเรามีจำนวนเต็ม n เราต้องหารายการเศษส่วนอย่างง่ายทั้งหมดระหว่าง 0 ถึง 1 (ไม่รวม) ที่ตัวส่วน <=n เศษส่วนจะอยู่ในลำดับใดก็ได้ ดังนั้น หากอินพุตเป็น n =4 เอาต์พุตจะเป็น [1/2,1/3,1/4,2/3,3/4] เป็น 2 /4 ไม่ใช่เศษส่วนอย่างง่ายเพราะทำให้ลดรูปเป็น 1/2 ได้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้

  2. นับโหนดที่ดีในไบนารีทรีใน C ++

    สมมติว่าเรามีไบนารีทรี โหนด X ในทรีมีชื่อว่า ดี เมื่ออยู่ในเส้นทางจากรูทไปยัง X ไม่มีโหนดที่มีค่ามากกว่า X ในที่นี้ เราต้องหาจำนวนโหนดที่ดีในไบนารีทรี ดังนั้นหากอินพุตเป็นแบบนั้น แล้วผลลัพธ์จะเป็น 4 โหนดสีเป็นโหนดที่ดี เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน dfs() ซึ่งจะใ

  3. จัดเรียงคำในประโยคใหม่ในภาษา C++

    สมมติว่าเรามีสตริงที่มีคำต่างกัน สตริงนั้นเรียกว่าประโยค และอยู่ในรูปแบบต่อไปนี้ - อักษรตัวแรกเป็นตัวพิมพ์ใหญ่ แต่ละคำในข้อความคั่นด้วยอักขระเว้นวรรคหนึ่งตัว เราต้องจัดเรียงคำในข้อความใหม่เพื่อให้คำทั้งหมดถูกจัดเรียงใหม่โดยเรียงตามความยาวที่เพิ่มขึ้น หากคำสองคำมีความยาวเท่ากัน ให้จัดเรียงตา

  4. บุคคลที่รายชื่อบริษัทโปรดไม่ใช่กลุ่มย่อยของรายการอื่นใน C++

    สมมติว่าเรามีอาร์เรย์ที่เรียกว่าบริษัทที่ชื่นชอบ โดยที่ FavoriteCompanies[i] คือรายชื่อบริษัทในรายการโปรดของบุคคล ith เราต้องหาดัชนีของบุคคลที่มีรายชื่อบริษัทโปรดไม่ใช่กลุ่มย่อยของบริษัทในรายการโปรดอื่นๆ ดังนั้น ถ้าอินพุตเป็นเหมือน FavoriteCompanies =[[TCS, google, facebook], [google,microsoft], [g

  5. จำนวนสระสูงสุดในสตริงย่อยของความยาวที่กำหนดใน C++

    สมมติว่าเรามีสตริง s และจำนวนเต็ม k เราต้องหาจำนวนสูงสุดของตัวอักษรสระในสตริงย่อยของ s ที่มีความยาว k ดังนั้น หากอินพุตเป็น s =abciiiidef, k =3 เอาต์พุตจะเป็น 3 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - cnt :=0 กำหนดหนึ่งชุด ม สำหรับแต่ละสระ v ทำ แทรก v ลงใน m ยกเลิก :=0 สำห

  6. Pseudo-Palindromic Paths ใน Binary Tree ใน C++

    สมมติว่าเรามีต้นไม้ไบนารีโดยที่ค่าโหนดเป็นตัวเลขตั้งแต่ 1 ถึง 9 เส้นทางหนึ่งในต้นไม้ไบนารีกล่าวกันว่าเป็นพาลินโดรมเทียมเมื่ออย่างน้อยหนึ่งการเปลี่ยนแปลงของค่าโหนดในเส้นทางคือพาลินโดรม เราต้องหาจำนวนของพาลินโดรมิกเทียมจากโหนดรูทไปยังโหนดปลายสุด ดังนั้นหากอินพุตเป็นแบบ ผลลัพธ์จะเป็น 2 เนื่องจากมีส

  7. ตรวจสอบว่าสตริงมีรหัสไบนารีทั้งหมดของขนาด K ใน C++ . หรือไม่

    สมมติว่าเรามีสตริงไบนารี s และจำนวนเต็ม k เราต้องตรวจสอบว่าทุกรหัสไบนารีที่มีความยาว k เป็นสตริงย่อยของ s หรือไม่ มิเช่นนั้นให้คืนค่าเป็นเท็จ ดังนั้น หากอินพุตเป็น S =00110110, k =2 เอาต์พุตจะเป็นจริง รหัสเลขฐานสองที่มีความยาว 2 คือ 00, 01, 10 และ 11 มีอยู่ในดัชนี 0, 1, 3 และ 2 ตามลำดับ เพื่อแก้ปั

  8. ตารางหลักสูตร IV ใน C++

    สมมติว่ามีทั้งหมด n หลักสูตรที่เราสามารถทำได้ หลักสูตรจะมีป้ายกำกับตั้งแต่ 0 ถึง n-1 บางหลักสูตรอาจมีข้อกำหนดเบื้องต้นโดยตรง เช่น ในหลักสูตร 0 เราต้องเรียนหลักสูตร 1 ก่อน ซึ่งแสดงเป็นคู่ [1,0] ดังนั้น หากเรามีหลักสูตรจำนวนหนึ่ง n รายการคู่ข้อกำหนดเบื้องต้นโดยตรงและรายการคู่คำค้นหา คุณควรหาคำตอบสำ

  9. พื้นที่สูงสุดของชิ้นเค้กหลังจากการตัดแนวนอนและแนวตั้งใน C++

    สมมติว่าเรามีเค้กรูปสี่เหลี่ยมผืนผ้าที่มีความสูง h และความกว้าง w เรายังมีอาร์เรย์ของจำนวนเต็มจำนวนเต็ม horizontalCuts และ verticalCuts สองอาร์เรย์ โดยที่ horizontalCuts[i] แทนระยะห่างจากด้านบนของเค้กสี่เหลี่ยมถึง ith ในแนวนอน และในทำนองเดียวกัน verticalCuts[j] แทนระยะห่างจากด้านซ้ายของเค้กสี่เหลี่ย

  10. จัดลำดับเส้นทางใหม่เพื่อสร้างเส้นทางทั้งหมดนำไปสู่ศูนย์เมืองใน C++

    สมมติว่ามีเมืองที่แตกต่างกัน n เมืองที่มีหมายเลขตั้งแต่ 0 ถึง n-1 และยังมีถนน n-1 ซึ่งมีเพียงวิธีเดียวเท่านั้นที่จะเดินทางระหว่างสองเมืองที่ต่างกัน สมมุติว่ากระทรวงคมนาคมตัดสินใจปรับทิศทางถนนในทิศทางเดียวเพราะแคบเกินไป ในที่นี้ ถนนต่างๆ จะถูกแสดงโดยการเชื่อมต่อโดยที่จุดเชื่อมต่อ[i] =[a, b] หมายถึงถ

  11. k ค่าที่แรงที่สุดในอาร์เรย์ใน C++

    arr[j] ดังนั้นเราจึงต้องหารายการค่า k ที่แรงที่สุดในอาร์เรย์ 1. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - จัดเรียงอาร์เรย์ arr n :=ขนาดของ arr m :=arr[(n - 1)/2] กำหนดอาร์เรย์ v ของคู่ ผม :=0, j :=n - 1 กำหนดอาร์เรย์ ret ในขณะที่ k ไม่ใช่ศูนย์ ให้ลด k ในการวนซ้ำแต่ละครั้ง ท

  12. ประโยคพ้องใน C++

    สมมติว่าเรามีรายการคู่ของคำที่มีความหมายเหมือนกันและข้อความประโยค เราต้องหาประโยคที่มีความหมายเหมือนกันที่เป็นไปได้ทั้งหมด ซึ่งจะถูกจัดเรียงตามพจนานุกรม ดังนั้น หากการป้อนเป็นเหมือนคำพ้องความหมาย =[[happy,joy],[sad,sorrow],[joy,cheerful]] และ text =ฉันมีความสุขในวันนี้ แต่ เมื่อวานเศร้า จากนั้นผลลั

  13. Binary Tree กลับหัวกลับหางใน C ++

    สมมติว่าเรามีไบนารีทรีที่โหนดที่ถูกต้องทั้งหมดเป็นโหนดปลายสุดที่มีพี่น้องว่าง เราต้องพลิกมันกลับหัวและเปลี่ยนเป็นต้นไม้โดยที่โหนดด้านขวาเดิมกลายเป็นโหนดปลายสุดด้านซ้าย เราต้องคืนโหนดใหม่ ดังนั้นหากอินพุตเป็นเช่น [1,2,3,4,5] จากนั้นผลลัพธ์จะส่งคืนรูทของไบนารีทรี [4,5,2,#,#,3,1] เพื่อแก้ปัญหานี

  14. สตริงย่อยที่ยาวที่สุดที่มีอักขระที่แตกต่างกันมากที่สุดสองตัวใน C++

    สมมติว่าเรามีสตริง s; เราต้องหาความยาวของสตริงย่อยที่ยาวที่สุด t ที่มีอักขระต่างกันไม่เกิน 2 ตัว ดังนั้น หากอินพุตเป็นเหมือน eceba ผลลัพธ์จะเป็น 3 เนื่องจาก t คือ ece ซึ่งมีความยาวเท่ากับ 3 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน lengthOfLongestSubstringKDistinct() ซึ่งจะใช้เ

  15. หนึ่งแก้ไขระยะทางใน C++

    สมมติว่าเรามีสองสตริง s และ t; เราต้องตรวจสอบว่าทั้งสองระยะการแก้ไขห่างกันหรือไม่ ระยะแก้ไขหนึ่งมีสามประเภท - ใส่อักขระลงใน s เพื่อรับ t ลบอักขระจาก s เพื่อรับ t แทนที่อักขระของ s เพื่อรับ t ดังนั้น หากอินพุตเป็น s =ab, t =acb ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี

  16. ไม่มีช่วงใน C ++

    สมมติว่าเรามีจำนวนอาร์เรย์จำนวนเต็มเรียงลำดับแล้ว ช่วงขององค์ประกอบอยู่ในช่วงรวม [ล่าง, บน] เราต้องหาช่วงที่ขาดหายไป 99] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดจำนวนอาร์เรย์ กำหนดหนึ่งชุด v สำหรับการเริ่มต้น i :=0 เมื่อ i

  17. ย้อนกลับคำในสตริง II ใน C ++

    สมมติว่าเรามีอินพุตสตริงเดียว เราต้องกลับสตริงทีละคำ ดังนั้น ถ้าอินพุตเป็นแบบ [t,h,e, ,m,a,n, ,i,s, , , n,l,c,e] ดังนั้นเอาต์พุตจะเป็น [n,l,c,e, ,i,s, ,m,a,n, ,t,h,e] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กลับอาร์เรย์ s เจ :=0 n :=ขนาดของ s สำหรับการเริ่มต้น i :=0 เมื่อ i

  18. ระยะคำสั้นที่สุด II ใน C ++

    สมมติว่ามีคลาสที่ได้รับรายชื่อของคำใน Constructor จะมีวิธีการที่รับคำสองคำ word1 และ word2 และค้นหาระยะทางที่สั้นที่สุดระหว่างสองคำนี้ในรายการ เมธอดนั้นจะถูกเรียกซ้ำหลายครั้งด้วยพารามิเตอร์ต่างกัน ให้เราถือว่าคำ =[ฝึกฝน, ทำ, สมบูรณ์แบบ, ทักษะ, ทำ]. ดังนั้น หากอินพุตเป็นเหมือน word1 =“skill”, word2

  19. ระยะห่างของคำที่สั้นที่สุด III ใน C ++

    สมมติว่าเรามีรายการคำและอีกสองคำที่เรียกว่า word1 และ word2 เราต้องหาระยะห่างระหว่างสองคำนี้ที่สั้นที่สุดในรายการ ที่นี่ word1 และ word2 อาจเหมือนกันและเป็นตัวแทนของคำสองคำในรายการ ให้เราถือว่าคำ =[ฝึกฝน, ทำ, สมบูรณ์แบบ, ทักษะ, ทำ]. ดังนั้น หากอินพุตเป็นเหมือน word1 =“makes”, word2 =“skill” ผลลัพธ์

  20. Strobogrammatic Number II ใน C ++

    สมมติว่าเรามีความยาว n เราต้องหาตัวเลขสโตรโบแกรมทั้งหมดที่มีความยาว n อย่างที่เราทราบกันดีอยู่แล้วว่าตัวเลขสโตรโบแกรมเป็นตัวเลขที่หมุนได้ 180 องศาเหมือนกันหมด ดังนั้น หากอินพุตเป็น n =2 เอาต์พุตจะเป็น [11,69,88,96] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอาร์เรย์ ret ถ้า n เป็นเลข

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:226/300  20-คอมพิวเตอร์/Page Goto:1 220 221 222 223 224 225 226 227 228 229 230 231 232