หน้าแรก
หน้าแรก
สมมติว่าเรามีรายการช่วงเวลา เราต้องลบช่วงเวลาทั้งหมดที่ครอบคลุมโดยช่วงเวลาอื่นในรายการ ที่นี่ ช่วง [a,b) ครอบคลุมโดยช่วง [c,d) ถ้าหาก c <=a และ b <=d เท่านั้น ดังนั้นหลังจากทำเช่นนั้น เราต้องคืนค่าจำนวนช่วงที่เหลือ หากอินพุตเป็นเหมือน [[1,4],[3,6],[2,8]] เอาต์พุตจะเป็น 2 ช่วง [3,6] จะถูกครอบคลุมโดย
สมมติว่าเรามีเมทริกซ์ m x n และขีดจำกัดจำนวนเต็ม เราต้องมีความยาวด้านสูงสุดของสี่เหลี่ยมจัตุรัสโดยมีผลรวมน้อยกว่าหรือเท่ากับเกณฑ์ที่กำหนดหรือคืนค่า 0 หากไม่มีสี่เหลี่ยมจัตุรัสดังกล่าว ดังนั้นหากอินพุตเป็นแบบ − 1 1 3 2 4 3 2 1 1 3 2 4 3 2 1 1 3 2 4 3 2 1 1 3 2 4 3 2 1 1 3 2 4 3 2 1 1 3 2 4
สมมติว่าเรามีสตริง s เราต้องหาจำนวนสูงสุดของสตริงย่อยที่เป็นไปตามกฎต่อไปนี้ - จำนวนอักขระที่ไม่ซ้ำในสตริงย่อยต้องน้อยกว่าหรือเท่ากับ maxLetters ขนาดสตริงย่อยต้องอยู่ในช่วง minSize และ maxSize รวมอยู่ด้วย ดังนั้น หากอินพุตเป็น − “aababcaab”, maxLetters =2, minSize =3 และ maxSize =4 ผลลัพธ์จะเป็น 2
สมมติว่าเรามีต้นไม้ไบนารี เราต้องหาผลรวมของค่าของใบไม้ที่ลึกที่สุดของมัน ดังนั้นถ้าต้นไม้เป็นเหมือน − จากนั้นผลลัพธ์จะเป็น 15 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดแผนที่ m และ maxDepth กำหนดวิธีการแบบเรียกซ้ำแก้ปัญหา () สิ่งนี้จะใช้โหนดและระดับ ระดับเริ่มต้นคือ 0 หากไม่มีโหนด ให้ส่
สมมติว่าเรามีทรีการค้นหาแบบไบนารีสองทรี เราต้องส่งคืนรายการค่าที่มีองค์ประกอบทั้งหมดอยู่ในแผนผังเหล่านี้ และองค์ประกอบรายการจะเรียงลำดับจากน้อยไปมาก ดังนั้นถ้าต้นไม้เป็นเหมือน − จากนั้นผลลัพธ์จะเป็น [0,1,1,2,3,4] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอาร์เรย์ที่เรียกว่า ans กำหนดสอง
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มไม่เป็นลบ arr เราอยู่ในตำแหน่งเริ่มต้นที่ดัชนีเริ่มต้นของอาร์เรย์ เมื่อเราอยู่ที่ดัชนี i เราสามารถข้ามไปที่ i + arr[i] หรือ i - arr[i] ตรวจสอบว่าเราสามารถเข้าถึงดัชนีใด ๆ ที่มีค่า 0 ได้หรือไม่ เราต้องจำไว้ว่าเราไม่สามารถกระโดดออกจาก อาร์เรย์ได้ตลอดเวลา ดังนั้นหากอินพ
สมมติว่าเรามีอาร์เรย์ arr ของจำนวนเต็มบวกและการสืบค้นอาร์เรย์ที่การสืบค้น[i] =[Li, Ri] สำหรับการสืบค้นแต่ละครั้ง i จะคำนวณ XOR ขององค์ประกอบจาก Li ถึง Ri (นั่นคือ arr[Li] XOR arr[Li+1] xor ... xor arr[Ri] ) เราต้องหาอาร์เรย์ที่มีผลลัพธ์สำหรับข้อความค้นหาที่กำหนด ดังนั้นหากอินพุตเป็นเหมือน − [1,3,4,8
สมมติว่าเรามีเมทริกซ์ m * n หนึ่งตัวเรียกว่า mat และจำนวนเต็ม K เราต้องหาคำตอบของเมทริกซ์อื่นโดยที่แต่ละคำตอบ[i][j] คือผลรวมขององค์ประกอบทั้งหมด mat[ r][c] สำหรับ i - K <=r <=i + K, j - K <=c <=j + K และ (r, c) เป็นตำแหน่งที่ถูกต้องในเมทริกซ์ ดังนั้นหากอินพุตเป็นแบบ − 1 2 3 4 5 6 7 8 9 และ k ค
สมมติว่าเรามีต้นไม้ไบนารี เราต้องหาผลรวมของค่าของโหนดที่มีปู่ย่าตายายที่มีค่าคู่ (ปู่ย่าตายายของโหนดคือพาเรนต์ของพาเรนต์ หากมี) หากไม่มีโหนดดังกล่าวที่มีปู่ย่าตายายที่มีค่าคู่ ให้คืนค่า 0 ดังนั้นหากต้นไม้มีลักษณะเช่นนี้ - ผลลัพธ์จะเป็น 18 โหนดสีแดงคือโหนดที่มีปู่ย่าตายายที่มีค่าคู่ ในขณะที่โหนดสี
สมมติว่าเรามีตัวเลขบวก 3 ตัว a, b และ c เราต้องหาการพลิกขั้นต่ำที่จำเป็นในบางบิตของ a และ b เพื่อสร้าง (a OR b ==c ) เรากำลังพิจารณาการดำเนินการระดับบิต OR การดำเนินการพลิกประกอบด้วยการเปลี่ยนแปลงบิตเดียว 1 ถึง 0 หรือเปลี่ยนบิต 0 เป็น 1 ในการแทนค่าไบนารี ดังนั้นถ้า a :0010 และ b :=0110 ดังนั้น c คื
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของเทมเพลต std::is_final ใน C++ STL is_final เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นคลาสสุดท้ายหรือไม่ คลาสสุดท้ายใน C++ คืออะไร เมื่อเราประกาศคลาสด้วยตัวระบุสุดท้าย คลาสนั้นจะถูกเรียกว่าเป็นคลาสสุดท
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่าง std::is_fundamental template ใน C++ STL is_ basic คือเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นประเภทข้อมูลพื้นฐานหรือไม่ ประเภทพื้นฐานคืออะไร ประเภทพื้นฐานคือประเภทที่มีอยู่แล้วภายในซึ่งมีการประกาศไว้แล้ว
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของเทมเพลต std::is_pod ใน C++ STL is_ pod เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นประเภท POD (ข้อมูลธรรมดาแบบเก่า) หรือไม่ POD(ข้อมูลเก่าธรรมดา) คืออะไร ประเภทข้อมูลเก่าธรรมดา (POD) เป็นประเภทที่อยู่ใ
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของเทมเพลต std::is_pointer ใน C++ STL is_ pointer เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นประเภทพอยน์เตอร์หรือไม่ พอยน์เตอร์คืออะไร ตัวชี้เป็นประเภทที่ไม่คงที่ซึ่งมีที่อยู่ของประเภทอื่นหรืออีกนัยหนึ่ง
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่าง std::is_signed template ใน C++ STL is_ signed เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่ระบุเป็นประเภทที่มีลายเซ็นหรือไม่ ประเภทเซ็นชื่อคืออะไร เหล่านี้เป็นประเภทเลขคณิตพื้นฐานซึ่งมีค่าเครื่องหมายด้วย ประเภทข้อ
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่าง std::is_unsigned template ใน C++ STL is_unsigned เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นประเภทที่ไม่ได้ลงนามหรือไม่ ประเภทข้อมูลที่ไม่ได้ลงนามใน C++ คืออะไร ประเภทข้อมูลที่ไม่ได้ลงนามคือประเภทที่เรา
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของเทมเพลต std::is_void ใน C++ STL is_void เป็นเทมเพลตที่อยู่ภายใต้ไฟล์ส่วนหัว เทมเพลตนี้ใช้เพื่อตรวจสอบว่าประเภท T ที่กำหนดเป็นประเภทโมฆะหรือไม่ ประเภท void ใน C++ คืออะไร ในคำง่ายๆ void หมายถึง ว่างเปล่า หรือ ไม่มีอะไร เมื่อเราประกาศฟังก์ชันเป
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน isnormal() ใน C++ STL Isnormal() เป็นฟังก์ชันที่อยู่ภายใต้ไฟล์ส่วนหัว ฟังก์ชันนี้ใช้ตรวจสอบว่าตัวเลขที่กำหนดเป็นตัวเลขปกติหรือไม่ จำนวนปกติคืออะไร จำนวนจริงเรียกว่าจำนวนปกติถ้าฐานของตัวเลขไม่เป็นศูนย์, อนันต์, NAN หรือต่ำกว่าปกติ ไวย
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน tanh() สำหรับจำนวนเชิงซ้อนใน C++ STL tanh() สำหรับจำนวนเชิงซ้อนเป็นฟังก์ชันที่อยู่ภายใต้ไฟล์ส่วนหัว ฟังก์ชันนี้ใช้เพื่อค้นหาไฮเปอร์โบลิกแทนเจนต์ของจำนวนเชิงซ้อน นี่เป็นเวอร์ชันที่ซับซ้อนของ tanh() ซึ่งอยู่ภายใต้ไฟล์ส่วนหัว แทนห์คืออะ
ภารกิจคือการค้นหาช่วงหน่วยความจำของประเภทข้อมูลต่างๆ ว่าช่วงค่าใดที่ชนิดข้อมูลสามารถเก็บค่าจากค่าต่ำสุดไปยังค่าสูงสุดได้ มีช่วงหน่วยความจำของประเภทข้อมูลที่สามารถจัดเก็บค่าของข้อมูลได้ เป็นการยากที่จะจำช่วงค่าขนาดใหญ่ ดังนั้น C++ จึงมีมาโครสำหรับแทนตัวเลขเหล่านี้ ตั้งแต่มาโครตัวเลขขนาดใหญ่เหล่านี้สา