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