บทนำ
ลองสังเกตอาร์เรย์ต่อไปนี้:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
กลุ่มประกอบด้วยตัวเลขเดียวกันติดกัน ในอาร์เรย์ด้านบนมี 5 กลุ่มที่แตกต่างกัน:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
1, 1, 1
2, 2
1, 1, 1, 1
2, 2, 2
1, 1, 1
กลุ่มที่เล็กที่สุดของเหล่านี้เราจึงเอาท์พุท[2, 2]
[2, 2]
ลองทำตัวอย่างอื่น:
[3, 3, 3, 4, 4, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4]
3, 3, 3
4, 4, 4, 4
5, 5
4, 4
3, 3
4, 4
คุณจะเห็นว่ามีหลายกลุ่มที่มีความยาวเท่ากัน กลุ่มที่เล็กที่สุดคือ:
[3, 3], [4, 4], [4, 4] and [5, 5].
ดังนั้นเราจึงแสดงผล[3, 3], [4, 4], [4, 4], [5, 5]
ในรูปแบบที่สมเหตุสมผล คุณสามารถส่งออกสิ่งเหล่านี้ในลำดับใดก็ได้
งาน
กำหนดอาร์เรย์ที่ประกอบด้วยจำนวนเต็มบวกเท่านั้นเอาท์พุทกลุ่มที่เล็กที่สุดจากอาร์เรย์ คุณสามารถสันนิษฐานได้ว่าอาร์เรย์จะมีจำนวนเต็มอย่างน้อย 1 ตัว
กรณีทดสอบ
Input: [1, 1, 2, 2, 3, 3, 4]
Output: [4]
Input: [1]
Output: [1]
Input: [1, 1, 10, 10, 10, 100, 100]
Output: [1, 1], [100, 100]
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
11101010100100
ดูเหมือนจะไม่ถูกต้องสำหรับอินพุต: p