หน้าแรก
หน้าแรก
สมมติว่าเราต้องการสร้างหนึ่งสแต็กที่เรียกว่า FrequencyStack ของเรา FrequencyStack มีสองหน้าที่ - append(x) ซึ่งจะต่อท้ายหรือส่งค่า x ลงบนสแต็ก pop() สิ่งนี้จะลบและส่งคืนองค์ประกอบที่บ่อยที่สุดในสแต็ก หากมีองค์ประกอบมากกว่าหนึ่งองค์ประกอบที่มีความถี่เท่ากัน องค์ประกอบที่ใกล้กับส่วนบนสุดของสแต็ก
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และเราสามารถย้อนกลับรายการย่อยในรายการได้ครั้งเดียว หลังจากดำเนินการนี้แล้ว เราต้องหาค่าสูงสุดที่เป็นไปได้ของ $\displaystyle\sum\limits_{i=0}^{n-2}| nums[i+1]-[nums[i]|$ ดังนั้นหากอินพุตเป็น nums =[2, 4, 6] ผลลัพธ์จะเป็น 6 เช่นเดียวกับเมื่อเราย้อนกลับ [4,
สมมติว่าเราต้องการสร้างสแต็กสูงสุด ซึ่งรองรับการดำเนินการต่อไปนี้ - MaxStk() สิ่งนี้จะสร้างอินสแตนซ์ใหม่ของสแต็กสูงสุด push(val) แทรก val ไปยังสแต็ก top() รับองค์ประกอบสูงสุดจาก stack max() รับองค์ประกอบสูงสุดจากสแต็ก pop() ลบและส่งคืนองค์ประกอบสูงสุดจากสแต็ก popmax() ลบและส่งคืนอง
สมมติว่าเรามีจำนวนเต็ม n เราต้องหาจำนวนเต็มบวกที่น้อยกว่าหรือเท่ากับ n โดยที่จำนวนเต็มอย่างน้อยมีหลักเกิดขึ้นมากกว่าหนึ่งครั้ง ดังนั้นหากอินพุตเท่ากับ n =200 เอาต์พุตจะเป็น 38 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอาร์เรย์ สำหรับการเริ่มต้น x :=n เมื่อ x ไม่ใช่ศูนย์ ให้อัปเดต x :
สมมติว่าเราต้องใช้คลาสชื่อ MedianClass ซึ่งมีวิธีการดังต่อไปนี้ - add(value) ซึ่งเพิ่มมูลค่าให้กับโครงสร้างข้อมูล ค่ามัธยฐาน () ค้นหาค่ามัธยฐานของตัวเลขทั้งหมดที่มีอยู่ในโครงสร้างข้อมูลในปัจจุบัน ดังนั้น หากเราบวก 5, 3, 8 และหาค่ามัธยฐาน ผลลัพธ์จะเป็น 5.0 จากนั้นหากเราบวก 9 และหาค่ามัธยฐาน
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่อิงตามแนวคิดของ LCM ดังที่ชื่อเรื่องกล่าวไว้ เราต้องหาตัวเลขสามตัวที่น้อยกว่าหรือเท่ากับจำนวนที่ระบุซึ่งมี LCM สูงสุด มาดูตัวอย่างกัน ก่อนเจาะลึกปัญหา เรามาดูกันว่า LCM คืออะไร แล้วเขียนโปรแกรมเพื่อแก้ปัญหาอะไร LCM เป็นตัวคูณร่วมน้อยของจำนวนหนึ่ง เป็นที่รู้จักกั
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่คำนวณเวลาที่ใช้สำหรับสัญญาณเพื่อเข้าถึงตำแหน่งทั้งหมดในสตริง ให้ฉันอธิบายด้วยตัวอย่าง เราจะมีสตริงที่มีเพียง s และ p ตัวอักษร เป็น สัญญาณ และ p เป็น ตำแหน่ง ในสตริง สัญญาณเริ่มต้นที่ s และเดินทางทั้งทางซ้ายและขวา เราถือว่าต้องใช้เวลาหนึ่งหน่วยในการเดินทางไปยังตำแ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาปีที่แตกต่างกันในสตริงที่กำหนด มาดูตัวอย่างกัน เราถือว่ารูปแบบวันที่เป็น วว/ดด/ปปปป . ป้อนข้อมูล − ตัวอย่างที่มีวันที่ 01/11/2020, 02/12/2020 และ 03/10/2019 ผลผลิต − 2 เรามีเวลาสองปีที่แตกต่างกันในข้อความที่กำหนดในปี 2020 และ 2019 เราจะใช้ regex เพื่อแยกวั
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาการติดตามของเมทริกซ์ที่เกิดจากเมทริกซ์หลักของแถวและคอลัมน์ เรามาดูวิธีการสร้างเมทริกซ์หลักแถวและคอลัมน์เมื่อกำหนดลำดับของเมทริกซ์ คำสั่งซื้อ − 3 x 3 เมทริกซ์แถวหลัก − 1 2 3 4 5 6 7 8 9 เมทริกซ์เมทริกซ์คอลัมน์ − 1 4 7 2 5 8 3 6 9 เรามีเมทริกซ์เมเ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมค้นหาเลขเฉพาะสองตัวที่แตกต่างกันกับผลิตภัณฑ์ที่ระบุ มาดูตัวอย่างกัน ป้อนข้อมูล − 21 ผลผลิต − 3 7 ในที่นี้ เราจำเป็นต้องมีจำนวนเฉพาะทั้งหมดที่น้อยกว่าผลคูณที่กำหนด เมื่อเราได้จำนวนเฉพาะแล้ว เราก็สามารถหาคู่ได้อย่างง่ายดาย ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา เริ่มต้
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมเพื่อค้นหาตัวเลขสองตัวโดยที่ x + y =n และ x * y =n บางครั้งก็ไม่สามารถหาตัวเลขประเภทเหล่านั้นได้ เราจะพิมพ์ ไม่มี หากไม่มีตัวเลขดังกล่าว มาเริ่มกันเลย ตัวเลขที่ระบุเป็นผลรวมและผลิตภัณฑ์ของสมการกำลังสอง ดังนั้นหมายเลขนี้จะไม่มีอยู่ถ้า n2 - 4*n<0.Else ตัวเลขจะเป็น $$\
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีค้นหาอักขระที่แตกต่างจากสองสตริงที่ระบุ มาดูตัวอย่างกัน ป้อนข้อมูล string_one = "tutorialspoint" string_two = "tutorialsworld" ผลผลิต d n p w เราจะใช้การแฮชในการแก้ปัญหา มีประสิทธิภาพมากกว่าการเขียนลูปซ้อนกันสองวง มาดูขั้นตอนการแก้โปรแกรมกัน
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีเขียนโปรแกรมสำหรับยูเนี่ยนและจุดตัดของอาร์เรย์ที่ไม่เรียงลำดับสองตัว มาดูตัวอย่างกัน ป้อนข้อมูล arr_one = [1, 2, 3, 4, 5] arr_two = [3, 4, 5, 6, 7] ผลผลิต union: 1 2 3 4 5 6 7 intersection: 3 4 5 มาดูขั้นตอนการแก้ปัญหากัน ยูเนี่ยน เริ่มต้นสองอาร์เรย์ด้วยค่าสุ
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีค้นหาคู่ที่ไม่ซ้ำซึ่งน้อยกว่าจำนวนที่กำหนด n มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นหมายเลข วนซ้ำจาก i =1 ถึง i
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาจำนวนวิธีที่จะแสดงจำนวนเต็มเป็นผลรวมของยกกำลังที่ n ของจำนวนเฉพาะ เรามี จำนวนจำนวนเต็มสองจำนวน และ พลัง . และเราต้องค้นหาว่าเราจะแสดง หมายเลขที่ให้มาได้กี่วิธี เป็นผลรวมของกำลัง n ของจำนวนธรรมชาติเฉพาะ มาดูตัวอย่างกัน ป้อนข้อมูล − ตัวเลข =50 กำลัง =2 ผลผลิต
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมเพื่อค้นหาผู้ชนะการเลือกตั้ง เราจะมีคะแนนเสียงมากมายที่ผู้สมัครแต่ละคนได้รับในการเลือกตั้ง มาดูตัวอย่างกัน ป้อนข้อมูล {"A", "B", "C", "B", "A", "C", "D", "D", "A", "B"
ในบทช่วยสอนนี้ เราจะค้นหาจำนวนศูนย์ที่ต้องพลิกเพื่อให้ได้จำนวนสูงสุดของ 1 ที่ต่อเนื่องกันในอาร์เรย์ เราจะใช้วิธีหน้าต่างบานเลื่อนเพื่อแก้ปัญหา มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นอาร์เรย์และศูนย์สูงสุดที่จะพลิก เริ่มต้นหน้าต่างเริ่มต้น สิ้นสุดดัชนีพร้อมกับความยาว เก็บอาร์เรย์ย่อยสูงสุดของควา
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่คำนวณค่า ∆ X ที่ตรงตามสมการที่กำหนด สมการคือ (a + ∆ X)/(b + ∆ X) =c/d ในที่นี้ เราต้องการคณิตศาสตร์เล็กน้อยเพื่อแก้สมการ และตรงไปตรงมา คูณไขว้แล้วนำ ∆X ไปด้านใดด้านหนึ่ง คุณจะได้ค่า ∆X เป็น (b*c-a*d)/(d-c) เราได้รับค่า a, b, c และ d การหาค่า \Delta XΔX นั้นต
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาตัวเลขโดยที่โมดูลัสขององค์ประกอบแต่ละอาร์เรย์จะเหมือนกัน มาดูตัวอย่างกัน ป้อนข้อมูล − arr ={10, 4, 2} ผลผลิต − 1 2 หากมีตัวเลขสองตัว x, y และ y , สมมติว่า x - y =d. จากนั้น x =y + d . สมมติว่าเรามีตัวเลข k โดยที่ x%k =y%k ใช้โมดูลัส k สำหรับสมการข้างต้
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่รวมตัวเลขของตัวเลขที่กำหนดจนกลายเป็นหลักเดียว มาดูตัวอย่างกัน ป้อนข้อมูล −4543 ผลผลิต −7 มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นตัวเลข เริ่มต้นผลรวมเป็น 0 วนซ้ำจนกว่าผลรวมจะน้อยกว่า 9 เพิ่มแต่ละหลักของตัวเลขลงในผลรวมโดยใช้ตัวดำเนินการโมดูโล พิมพ์ผล