BBarCumulus
พื้นที่เขียนโค้ดด้วย AI

สี่เหลี่ยมผืนผ้าใหญ่สุดในฮิสโตแกรม

หาสี่เหลี่ยมผืนผ้าใหญ่สุดใต้แท่งกว้างหนึ่งหน่วยที่มีความสูงจำนวนเต็มจากศูนย์ถึง 1000000 ไม่เกิน 256 ค่า.

● ● ●BarCumulus●
ขั้นตอนการทำงาน · สี่เหลี่ยมผืนผ้าใหญ่สุดในฮิสโตแกรม ×
def histogram_area(heights):
    heights = tuple(heights)
    if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
        raise ValueError("height.range")
    stack, best = [], 0
    for i in range(len(heights) + 1):
        current = heights[i] if i < len(heights) else 0
        while stack and heights[stack[-1]] > current:
            height = heights[stack.pop()]
            start = stack[-1] + 1 if stack else 0
            best = max(best, height * (i - start))
        stack.append(i)
    return best
✳หาสี่เหลี่ยมผืนผ้าใหญ่สุดใต้แท่งกว้างหนึ่งหน่วยที่มีความสูงจำนวนเต็มจากศูนย์ถึง 1000000 ไม่เกิน 256 ค่า.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
01

โปรเจกต์

ทดสอบข้อมูลว่างและความสูงเท่ากัน แล้วปฏิเสธค่าลบหรือบูลีนโดยไม่แก้ข้อมูลต้นฉบับ.

02

ตรวจสอบก่อนนำไปใช้

เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

03

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก

ขั้นตอนการทำงาน

สี่เหลี่ยมผืนผ้าใหญ่สุดในฮิสโตแกรม

ขั้นตอนการทำงาน ↗
ขั้นตอนการทำงาน
def histogram_area(heights):
    heights = tuple(heights)
    if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
        raise ValueError("height.range")
    stack, best = [], 0
    for i in range(len(heights) + 1):
        current = heights[i] if i < len(heights) else 0
        while stack and heights[stack[-1]] > current:
            height = heights[stack.pop()]
            start = stack[-1] + 1 if stack else 0
            best = max(best, height * (i - start))
        stack.append(i)
    return best
พื้นที่เขียนโค้ดด้วย AI

ถามว่าการปรับโครงสร้างต้องรักษาอะไรก่อนเปลี่ยนรูปแบบ

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

คุณเชื่อมโมเดล AI ไร้การเซ็นเซอร์ได้หากปลายทางที่รองรับและเข้ากันได้กับ OpenAI หรือปลายทาง Anthropic มีให้ เพิ่มข้อมูลรับรองเมื่อจำเป็น ข้อจำกัดผู้ให้บริการ ความสามารถเครื่องมือ และขีดจำกัดบริบทยังมีผล ใช้การสนทนาพัฒนาเหตุผลที่ตรวจทานได้ ไม่ถือว่าโค้ดที่หน้าตาเปลี่ยนเป็นการปรับปรุงในตัวมันเอง

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

ตรวจดิฟฟ์ที่ได้และรันการตรวจของโครงการกับรุ่นเดียวกับที่ตั้งใจเก็บไว้ สำหรับการแก้ซับซ้อน ให้เทียบกับโค้ดอิสระแบบง่ายบนข้อมูลเข้าขนาดเล็ก การเปรียบเทียบเป็นหลักฐานภายในช่วงที่ทดสอบ ไม่ได้เปลี่ยนพื้นที่เขียนโค้ดเป็นระบบพิสูจน์อัตโนมัติ

ให้การปรับโครงสร้างมีหลักฐานรองรับ

เหตุผลที่มีประโยชน์ในการขอปรับโครงสร้างอัลกอริทึมคืออะไร?

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

เหตุใดจึงรวมแท่งสูงเท่ากันในกรณีทดสอบตัวอย่าง?

ค่าเท่ากันอาจเผยสมมติฐานว่าจะเก็บหรือลบสถานะค้างเมื่อไร รวมช่วงแท่งสูงเท่ากันสั้น ๆ ที่ทราบผลคาดหวัง ขอให้โมเดลอธิบายกรณีนั้นเทียบกับโค้ดที่เสนอก่อนตรวจตัวอย่างใหญ่ขึ้น

การทดสอบเปรียบเทียบพิสูจน์ว่าโค้ดสองชุดเทียบเท่ากันหรือไม่?

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

ควรตรวจสคริปต์เปรียบเทียบที่เสนออย่างไร?

อ่านขอบเขตข้อมูลเข้าและแผนการรันก่อนรัน ยืนยันปลายทางเครื่องมือด้วย การอนุมานโมเดลในเครื่องต้องใช้เซิร์ฟเวอร์แยก และไม่ได้ทำให้ทุกเครื่องมือรันที่เชื่อมต่ออยู่ในเครื่อง จำกัดภาระการทดสอบให้เล็กโดยตั้งใจ

ดาวน์โหลดสำหรับ Windows ↗

BarCumulus · อัปเดตล่าสุด 2026-10-25