Những đứa trẻ đang học cách đếm thường biết chạy các con số, nhưng dường như không thể đặt chúng chạy cùng nhau.
Ví dụ: họ có thể nói:
1,2,3,4,7,8,9,10
Đôi khi, những đứa trẻ sẽ nhận ra rằng chúng đã bỏ qua một số con số và quay lại:
1,2,3,4,7,8,5,6,7,8,9,10
Đây rõ ràng là mô hình vượt trội. Chúng ta cần xác định chúng.
Để xác định các danh sách này:
Chúng tôi xác định mức tối thiểu
Mvà tối đaNcủa danh sáchChúng tôi bước qua danh sách. Nếu số hiện tại lớn hơn hoặc bằng bất kỳ thành viên nào trong danh sách bên phải, thì chúng tôi sẽ xóa số hiện tại.
Nếu danh sách còn lại chứa tất cả các số từ
MđếnN, sau đó chúng tôi trả về một giá trị trung thực.
Bạn có thể giả sử danh sách đầu vào của bạn sẽ chứa ít nhất 1 yếu tố. Bạn có thể giả định rằng tất cả các số nguyên sẽ không âm.
Các trường hợp thử nghiệm:
Sự thật:
0
10
0 0 0
1 0 1
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 0 1 2 3
0 1 2 3 4 5 5
0 1 1 2 2 3
0 3 6 1 4 7 2 5 8 3 4 5 6 7 8
1 3 5 7 2 3 4 5 6 7
5 6 0 1 2 3 6 7 4 5 6 7
5 6 7 8
5 5 6 7 8
4 6 7 8 3 4 5 6 7 8
Giả mạo:
1 0
4 3 2 1
1 2 3 7 8 9
0 1 2 3 1 3
0 1 2 3 1 3 4
0 1 2 3 1 3 2 4
0 1 2 3 1 3 2 4 3
1 3 5 7 2 4 6 8
0 1 2 1 3 4 5 6
4 5 6 3 4 5
Đây là môn đánh gôn , vì vậy hãy trả lời ngắn gọn nhất có thể!
1sau dòng này). Bạn cũng sẽ xóa mọi phần tử khác (ngoại trừ phần 1 cuối cùng), vì vậy bạn sẽ kết thúc 0 1, phần không phải là0 1 2 3 4 5