Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ความยาวของคำสุดท้ายใน C++

    สมมติว่าเรามีสตริง s สามารถใส่ตัวอักษรภาษาอังกฤษและช่องว่างได้ เราต้องหาความยาวของคำสุดท้ายในสตริง หากไม่มีคำสุดท้าย ให้คืนค่า 0 ดังนั้นหากอินพุตเป็นเหมือน ฉันรักการเขียนโปรแกรม ผลลัพธ์จะเป็น 11 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - น :=0 สำหรับแต่ละคำในสตริง - n :=ขนาดของอุณหภูมิ

  2. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับใน C ++

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

  3. ต้นไม้เดียวกันใน C++

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

  4. ความลึกขั้นต่ำของไบนารีทรีใน C++

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

  5. Pascal's Triangle II ใน C++

    สมมติว่าเรามีดัชนีไม่เป็นลบ k โดยที่ k ≤ 33 เราต้องหาแถวดัชนีที่ k ของสามเหลี่ยมปาสกาล ดังนั้น หากอินพุตเท่ากับ 3 เอาต์พุตจะเป็น [1,3,3,1] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดปาสกาลอาร์เรย์ของขนาด rowIndex + 1 และเติมด้วย 0 สำหรับการเริ่มต้น r :=0 เมื่อ r <=rowIndex อัปเดต (เพิ

  6. ชื่อคอลัมน์แผ่นงาน Excel ใน C ++

    สมมติว่าเรามีจำนวนเต็มบวก เราต้องหาชื่อคอลัมน์ที่เกี่ยวข้องตามที่ปรากฏในแผ่นงาน Excel ดังนั้น [1 :A], [2 :B], [26 :Z], [27 :AA], [28 :AB] เป็นต้น ดังนั้นหากอินพุตเท่ากับ 28 เอาต์พุตจะเป็น AB เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ในขณะที่ n ไม่ใช่ศูนย์ ให้ทำ - n :=n - 1 res :=res +

  7. สตริง Isomorphic ใน C ++

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

  8. มี Duplicate II ใน C++

    สมมติว่าเรามีอาร์เรย์และจำนวนเต็ม k เราต้องตรวจสอบว่ามีดัชนีที่แตกต่างกันสองตัว i และ j ในอาร์เรย์นั้น nums[i] =nums[j] และ ความแตกต่างที่แน่นอนระหว่าง i กับ j คือ k มากที่สุด ดังนั้น หากอินพุตเป็น [1,2,4,1] และ k =3 ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอาร์เรย์

  9. ใช้ Stack โดยใช้ Queues ใน C ++

    สมมติว่าเราต้องการใช้หนึ่งสแต็กโดยใช้คิว เราต้องกำหนดวิธีการเหล่านี้สำหรับสแต็ก push(x) - กด x ลงบนกอง pop() - ลบและส่งคืนองค์ประกอบด้านบนจากสแต็ก top() - ส่งคืนองค์ประกอบด้านบนจากสแต็ก empty() - ส่งคืนว่าสแต็กว่างเปล่าหรือไม่ ดังนั้น หากเราเรียกใช้ฟังก์ชัน push(10), push(20) แล้วเรีย

  10. รูปแบบคำในภาษา C++

    สมมติว่าเรามีรูปแบบและสตริง str ค้นหาว่า str ตามรูปแบบเดียวกันหรือไม่ ต่อไปนี้ หมายความว่ามีการ bijection ระหว่างตัวอักษรในรูปแบบและคำที่ไม่ว่างเปล่าใน str. ดังนั้น หากอินพุตเป็นเหมือน pattern =cbbc, str =word pattern pattern word ผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  11. เกมนิ่มใน C++

    สมมุติว่าเรากำลังเล่นเกมชื่อ Nim Game กับผู้เล่นอื่น มีกองหิน ทุกครั้งที่ผู้เล่นคนหนึ่งผลัดกันเอาหิน 1 ถึง 3 ออก ผู้ที่เอาหินก้อนสุดท้ายออกจะเป็นผู้ชนะ ผู้เล่นที่ 1 จะทำการเลี้ยวครั้งแรกเพื่อเอาหินออก ผู้เล่นทั้งสองคนฉลาดมากและมีกลยุทธ์ที่เหมาะสมที่สุดสำหรับเกม เราต้องสร้างอัลกอริธึมเพื่อพิจารณาว่าผ

  12. พลังของสี่ใน C++

    สมมติว่าเรามีจำนวนเต็ม ต้องเช็คก่อนว่าเป็นกำลัง 4 หรือเปล่า ดังนั้นหากอินพุตเท่ากับ 16 เอาต์พุตจะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า num <0 แล้ว − คืนค่าเท็จ ถ้า num &(num - 1) ไม่ใช่ศูนย์ ดังนั้น − คืนค่าเท็จ ถ้า (num &01010101010101010101010101010101) เป

  13. จุดตัดของสองอาร์เรย์ใน C++

    สมมติว่าเรามีสองอาร์เรย์ เราต้องหาทางแยกของมัน ดังนั้น หากอินพุตเป็น [1,5,3,6,9],[2,8,9,6,7] ผลลัพธ์จะเป็น [9,6] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดสองแผนที่ mp1, mp2 กำหนดความละเอียดของอาร์เรย์ สำหรับ x ใน nums1 (เพิ่ม mp1[x] ขึ้น 1) สำหรับ x ใน nums2 (เพิ่ม mp2

  14. เดาหมายเลขสูงหรือต่ำกว่าใน C ++

    สมมุติว่าเรากำลังเล่นเกม Guess คุณสมบัติของเกมนี้มีดังนี้ - ผู้เล่น 1 จะเลือกตัวเลขตั้งแต่ 1 ถึง n ผู้เล่น 2 ต้องเดาว่าผมเลือกหมายเลขอะไร ทุกครั้งที่ผู้เล่น2เดาผิด ผู้เล่น1จะบอกผู้เล่น2ว่าตัวเลขสูงหรือต่ำ เราสามารถใช้ฟังก์ชัน Guess(num) ซึ่งจะให้ผลลัพธ์ที่เป็นไปได้ 3 แบบดังนี้ − -1 - ผู้เล่นหมา

  15. ค้นหาความแตกต่างใน C++

    สมมติว่าเรามีสตริงสองสตริง s และ t ซึ่งประกอบด้วยตัวอักษรพิมพ์เล็กเท่านั้น ตอนนี้ สตริง t ถูกสร้างขึ้นโดยการสุ่มสตริง s จากนั้นเพิ่มตัวอักษรอีกหนึ่งตัวที่ดัชนีสุ่ม เราต้องหาตัวอักษรที่เพิ่มมาใน t. ดังนั้น หากอินพุตเป็นเหมือน mnopq,pqmnot ผลลัพธ์จะเป็น t นี่คือตัวอักษรพิเศษ เพื่อแก้ปัญหานี้ เราจะทำ

  16. แปลงตัวเลขเป็นเลขฐานสิบหกใน C++

    สมมติว่าเรามีจำนวนเต็ม เราต้องสร้างอัลกอริทึมเพื่อแปลงเป็นเลขฐานสิบหก สำหรับจำนวนลบ เราจะใช้วิธีการเสริมของทั้งสอง ดังนั้น หากอินพุตเป็น 254 และ -12 เอาต์พุตจะเป็น fe และ fffffff4 ตามลำดับ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า num1 เท่ากับ 0 แล้ว − ส่งคืน 0 num :=num1 s :=ส

  17. Palindrome ที่ยาวที่สุดใน C++

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

  18. จำนวนสูงสุดที่สามใน C++

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

  19. จำนวนเซ็กเมนต์ในสตริงใน C++

    สมมติว่าเรามีสตริง s เราต้องนับจำนวนเซ็กเมนต์ในสตริง โดยที่เซกเมนต์ถูกกำหนดให้เป็นลำดับอักขระที่ต่อเนื่องกัน (ไม่มีช่องว่าง) ดังนั้น หากอินพุตเป็น สวัสดี ฉันชอบเขียนโปรแกรม ผลลัพธ์จะเป็น 4 เนื่องจากมี 4 ส่วน เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - น :=0 สำหรับการเริ่มต้น i :=0 เมื่อ i <

  20. การจัดเรียงเหรียญในภาษา C++

    สมมติว่าเรามีเหรียญ n เหรียญที่เราต้องการสร้างเป็นรูปบันได แถวที่ k ทุกแถวต้องมีเหรียญ k เหมือนกัน ดังนั้นหากเรามี n เราก็ต้องหาจำนวนแถวบันไดทั้งหมดที่สามารถเกิดขึ้นได้ ดังนั้น หากอินพุตเท่ากับ 5 เอาต์พุตจะเป็น 2 เนื่องจากการใช้ 5 เหรียญ เราสามารถสร้าง starecase เต็มสองแถว อันสุดท้ายต้องการสามแถว แต

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:186/300  20-คอมพิวเตอร์/Page Goto:1 180 181 182 183 184 185 186 187 188 189 190 191 192