Cho một tập hợp các số nguyên dương không có thứ tự theo bất kỳ phương thức nhập hợp lý nào, trả về tất cả các tập hợp con có số phần tử lẻ lẻ (nghĩa là có tổng số lẻ).
Đây là môn đánh gôn, vì vậy bạn nên cố gắng giảm thiểu số lượng byte của chương trình.
Vì một số ngôn ngữ chỉ có bộ sưu tập theo thứ tự (danh sách, mảng, vectơ, v.v.) hoặc không có bộ sưu tập không có thứ tự cho phép trùng lặp, bạn có thể sử dụng các bộ sưu tập theo thứ tự (bất kể lựa chọn ngôn ngữ của bạn), tuy nhiên bạn không nên xuất bất kỳ bộ sưu tập trùng lặp nào với các đơn đặt hàng khác nhau (ví dụ [2,3]
và [3,2]
). Bạn có thể xuất ra theo bất cứ thứ tự nào bạn thấy phù hợp.
Các trường hợp thử nghiệm
[2,3,7,2] -> [[3],[7],[2,3],[2,7],[2,2,3],[2,2,7]]
[2,4,6,8] -> []
[4,9] -> [[9],[4,9]]
[2, 2, 3]
, chúng ta có thể trở lại[[2, 2, 3], [2, 3], [2, 3]]
?