หน้าแรก
หน้าแรก
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งคือ k เราต้องหาค่าเฉลี่ยที่ใหญ่ที่สุดของรายการย่อยของรายการที่มีความยาวอย่างน้อย k ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 10, -50, 4, 6, 6] k =3 ผลลัพธ์จะเป็น 5.333333333 เนื่องจากรายการย่อย [4, 6, 6] จะมีค่าเฉลี่ยที่ใหญ่ที่สุด เพื่อแก้ปัญหา
สมมติว่าเรามีเมทริกซ์ไบนารีโดยที่ 1 แทนดิน และ 0 แทนน้ำ และเกาะคือกลุ่มของ 1s ที่ล้อมรอบด้วยน้ำ เราต้องหาขนาดของเกาะที่ใหญ่ที่สุด เราได้รับอนุญาตให้เปลี่ยนเซลล์น้ำเป็นเซลล์พื้นดินได้ไม่เกินหนึ่งเซลล์ ดังนั้นหากอินพุตเป็นแบบ 1 0 1 0 0 0 1 1 0 1 1 1 จากนั้นผลลัพธ์จะเป็น 7 เนื่องจากเราสามารถเปล
สมมติว่าเราต้องการใช้โครงสร้างข้อมูลสำหรับระบบแคชที่ใช้บ่อยน้อยที่สุด (LFU) ควรสนับสนุนการดำเนินการดังต่อไปนี้: get(key) − สิ่งนี้จะช่วยให้ได้รับค่าของคีย์หากมีคีย์อยู่ในแคช มิฉะนั้นจะคืนค่า -1 set(key, value) - ใช้เพื่อตั้งค่าหรือแทรกค่าหากยังไม่มีคีย์ เมื่อแคชถึงความจุสูงสุด มันควรจะทำให้
สมมติว่าเรามีรายการของตัวเลขที่เรียกว่า nums เราต้องหาความแตกต่างสูงสุดที่มีอยู่ระหว่างตัวเลขใดๆ กับจำนวนที่น้อยกว่าถัดไป เป้าหมายของเราคือการแก้ปัญหานี้ในเวลาเชิงเส้น ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[14, 2, 6, 35, 12] ผลลัพธ์จะเป็น 21 เนื่องจาก 35 และ 14 มีความแตกต่างมากที่สุดคือ 21 เพื่อแก้ป
สมมติว่าเรามีเมทริกซ์ 2 มิติและอีกค่าหนึ่งคือ k เราต้องหาผลรวมของสี่เหลี่ยมมุมฉากที่ใหญ่ที่สุดโดยที่ผลรวม ≤ k ดังนั้นหากอินพุตเป็นแบบ 5 −2 7 10 และ k =15 ผลลัพธ์จะเป็น 12 เนื่องจากเราสามารถหาสี่เหลี่ยมผืนผ้า [5, 7] เพื่อให้ได้ผลรวม 12 น้อยกว่า 15 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีน้ำเป็นอนันต์หนึ่งตาราง เราสามารถเพิ่มบล็อกของที่ดินลงในตารางนั้นทีละรายการ เรามีรายการพิกัดที่เรียกว่า land_requests โดยที่แต่ละพิกัดอยู่ในรูปแบบ [r, c] โดยที่ r สำหรับแถวและ c สำหรับคอลัมน์ เราต้องหารายการที่แต่ละองค์ประกอบแทนจำนวนเกาะที่มีอยู่หลังจากเพิ่มแต่ละบล็อกของที่ดินจาก land_r
สมมติว่า เรามีเมทริกซ์ 2 มิติ ซึ่งเซลล์แสดงจำนวนเหรียญในนั้น มีเพื่อนสองคนของเราที่จะเก็บเหรียญและพวกเขาจะถูกวางไว้ที่มุมบนซ้ายและที่มุมบนขวาที่จุดเริ่มต้น พวกเขาปฏิบัติตามกฎเหล่านี้: จากเซลล์ (i, j) นักสะสมเหรียญสามารถย้ายไปยังเซลล์ (i + 1, j - 1), (i + 1, j) หรือ (i + 1, j + 1) เมื่อไปถึงเซล
สมมติว่าเราได้รับรายการหมายเลขที่เรียกว่า nums ที่นี่เราสามารถข้ามไปที่ดัชนี i + ตัวเลข[i] หรือ ไปที่ i − หมายเลข[i] จากดัชนี i หากมีค่าอยู่ในรายการ ดังนั้นเราจึงต้องหาจำนวนการกระโดดที่จำเป็นอย่างน้อยเพื่อให้ได้ค่าอื่นที่มีความเท่าเทียมกันต่างกันโดยรักษาลำดับในอินพุตไม่เปลี่ยนแปลง หากเราไม่สามารถหาจ
สมมติว่าเรามีรายการตัวเลข เราต้องหาความยาวของลำดับตัวเลขที่ยาวที่สุด เช่น เมื่อเราลบตัวเลขออกจากลำดับ แต่ละหมายเลขจะมีจำนวนครั้งเท่ากัน ดังนั้น หากอินพุตเหมือนกับตัวเลข =[2, 4, 4, 7, 7, 6, 6] ผลลัพธ์จะเป็น 7 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - num_freq :=แผนที่ใหม่ freq_freq :=แผนที
สมมติว่าเรากำลังเล่นเกมที่ไม่เหมือนใครและมีค่าสามค่าคือ n, k และ h เราเริ่มต้นจาก 0 คะแนน จากนั้นเราสามารถสุ่มเลือกตัวเลขระหว่าง 1 ถึง h (รวม) แล้วเราจะได้คะแนนนั้นมาก เราหยุดเมื่อเราได้คะแนนขั้นต่ำ k คะแนน เราต้องหาความน่าจะเป็นที่เรามี n คะแนนหรือน้อยกว่านั้น ที่นี่สามารถเลือกหมายเลขใดก็ได้แบบสุ่ม
สมมุติว่าเรามีรถและกำลังขับมันบนถนนมิติเดียว ขณะนี้เราอยู่ที่ตำแหน่ง =0 และด้วยความเร็ว =1 เราสามารถดำเนินการใดก็ได้ในสองการดำเนินการนี้ 0 มิฉะนั้น ความเร็ว :=1. เราต้องหาจำนวนการเคลื่อนไหวที่จำเป็นอย่างน้อยเพื่อให้บรรลุเป้าหมาย ดังนั้น หากอินพุตเหมือนเป้าหมาย =10 ผลลัพธ์จะเป็น 7 เพื่อแก้ปัญ
สมมติว่า เรามีสตริงตัวพิมพ์เล็ก s ที่มีตัวอักษรและวงเล็บ ( และ ) เราต้องย้อนกลับทุกสตริงที่อยู่ภายในวงเล็บในลักษณะวนซ้ำและส่งกลับสตริงที่เป็นผลลัพธ์ ดังนั้น หากอินพุตเป็น s =back(aps)ce เอาต์พุตจะเป็น backspace เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน trav() สิ่งนี้จะใช้เวลา s
สมมติว่าเรามีสองสตริง s และ t เราต้องหาสตริงย่อยที่เล็กที่สุดใน s โดยที่ t เป็นผลสืบเนื่องของสตริงย่อยด้วย หากไม่มีสตริงย่อยประเภทนั้น เราจะคืนค่าสตริงว่าง และหากมีสตริงย่อยที่เล็กที่สุดหลายรายการ เราจะเลือกสตริงย่อยที่อยู่ทางซ้ายสุด ดังนั้น หากอินพุตเป็น s =abcbfbghfb, t =fg ผลลัพธ์จะเป็น fbg เพื
หลายครั้งที่ python จะได้รับข้อมูลจากแหล่งต่างๆ ซึ่งสามารถอยู่ในรูปแบบต่างๆ เช่น csv, JSON เป็นต้น ซึ่งสามารถแปลงเป็นรายการ python หรือพจนานุกรม เป็นต้น แต่หากต้องการใช้การคำนวณหรือการวิเคราะห์โดยใช้แพ็กเกจ เช่น pandas เราจำเป็นต้องแปลงข้อมูลนี้เป็น ดาต้าเฟรม ในบทความนี้ เราจะมาดูกันว่าเราจะแปลงรายก
Kivy เป็นไลบรารี Python แบบโอเพ่นซอร์สสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็วซึ่งใช้ประโยชน์จากอินเทอร์เฟซผู้ใช้ที่เป็นนวัตกรรมใหม่ เช่น แอปมัลติทัช มันถูกใช้เพื่อพัฒนาแอปพลิเคชัน Android เช่นเดียวกับแอปพลิเคชันเดสก์ท็อป ในบทความนี้เราจะมาดูวิธีการใช้การวางตำแหน่งของจุดยึด การใช้ AnchorLayouts เราวาง
Kivy เป็นไลบรารี Python แบบโอเพ่นซอร์สสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็วซึ่งใช้ประโยชน์จากอินเทอร์เฟซผู้ใช้ที่เป็นนวัตกรรมใหม่ เช่น แอปมัลติทัช มันถูกใช้เพื่อพัฒนาแอปพลิเคชัน Android เช่นเดียวกับแอปพลิเคชันเดสก์ท็อป ในบทความนี้ เราจะมาดูวิธีการใช้วิดเจ็ต BoxLayout เพื่อสร้างปุ่มที่มีการวางแนวและส
Kivy เป็นไลบรารี Python แบบโอเพ่นซอร์สสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็วซึ่งใช้ประโยชน์จากอินเทอร์เฟซผู้ใช้ที่เป็นนวัตกรรมใหม่ เช่น แอปมัลติทัช มันถูกใช้เพื่อพัฒนาแอปพลิเคชัน Android เช่นเดียวกับแอปพลิเคชันเดสก์ท็อป ในบทความนี้เราจะมาดูวิธีการใช้เหตุการณ์เมื่อกดปุ่ม ในตัวอย่างด้านล่าง เราได้สร้า
หลายครั้งที่เราจำเป็นต้องจัดการกับข้อมูลที่ไม่ได้มีอักขระ ASCII ปกติเสมอไป ตัวอย่างเช่น อีเมลในภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ Python มีกลไกในการจัดการกับอักขระดังกล่าวโดยใช้โมดูลที่ใช้ MIME (Multipurpose Internet Mail Extensions) ในบทความนี้ เราจะมาดูกันว่าเราจะถอดรหัสอักขระดังกล่าวในอีเมลได้อย่างไรหรื
เป็นข้อกำหนดทั่วไประหว่างการถ่ายโอนไฟล์เพื่อเข้ารหัสและถอดรหัสด้วยเหตุผลต่างๆ เช่น การเข้ารหัส การบีบอัด หรือเพียงเพราะว่าไฟล์เหล่านั้นจะถูกประมวลผลโดยระบบปฏิบัติการต่างๆ หรือโปรแกรมอ่านไฟล์ โมดูล uuencode ช่วยเราในการเข้ารหัสและถอดรหัสไฟล์ดังที่แสดงด้านล่าง เข้ารหัสไฟล์ เราจะใช้ภาพด้านล่างเพื่อเข้
ตัวเข้ารหัสและตัวถอดรหัสสำหรับการแสดงข้อมูลภายนอก (XDR) เมื่อเราส่งข้อมูลระหว่างแหล่งภายนอกต่างๆ รูปแบบนี้จะเป็นรูปแบบที่ใช้กันทั่วไป มีประโยชน์สำหรับการสร้างและถ่ายโอนโครงสร้างข้อมูลที่ซับซ้อน XDR ให้บริการที่เกี่ยวข้องกับ OSI Presentation Layer ในโปรแกรมด้านล่าง เราจะเห็นว่าข้อมูลได้รับการบรรจุแล