คำอธิบายการท้าทาย
subsequence เนื่องเป็นลำดับของตัวเลข[a1, a2, ..., an]
ดังกล่าวว่า
a1 <= a2 <= ... <= an
a1 >= a2 >= ... >= an
หรือ [1, 3, 3, 7, 9, 13, 13, 100]
เป็นลำดับ (ไม่ลด) monotonic เช่นเดียวกับ[9, 4, 4, 3, 0, -10, -12]
(อันนี้ไม่เพิ่มขึ้น) แต่[1, 3, 6, 9, 8]
ไม่ รับรายการจำนวนเต็ม (ในรูปแบบที่เหมาะสม) ส่งออกจำนวนที่น้อยที่สุดN
ซึ่งลำดับของจำนวนเต็มเหล่านี้สามารถแบ่งออกเป็นN
ลำดับแบบโมโนโทนิก
ตัวอย่าง
[1, 3, 7, 5, 4, 2] -> [[1, 3, 7], [5, 4, 2]] -> 2
[1, 2, 3, 4, 5, 6] -> [1, 2, 3, 4, 5, 6] -> 1
[3, 1, 5, 5, 6] -> [[3, 1], [5, 5, 6]] -> 2
[4, 6, 8, 9, 1, 6] -> [[4, 6, 8, 9], [1, 6]] -> 2
[3, 3, 3, 3] -> [[3, 3, 3, 3]] -> 1
[7] -> [[7]] -> 1
[] -> [] -> anything (you don't actually have to handle an empty list case)
[1, 3, 2, -1, 6, 9, 10, 2, 1, -12] -> [[1, 3], [2, -1], [6, 9, 10], [2, 1, -12]] -> 4
[4,4,8,8,1,4,5] -> 2
0 / undefined
มันควรจะเป็น 0 หรือเป็นตัวแทนundefined
ในภาษาของเรา แต่จากความคิดเห็นของคุณที่มีต่อคำตอบ Jelly Jonathan ก็ดูเหมือนundefined
ว่าหมายถึงanything
... หนึ่งในนั้นคือ ? ในกรณีที่สองฉันขอแนะนำให้เขียนanything
แทนundefined