Đầu vào
Lấy một danh sách các giá trị x i mỗi cặp được ghép với một khóa y i .
[(x1, y1), (x2, y2), ...]
Đầu ra
Trả về danh sách L chỉ chứa các giá trị từ tập { x i }.
- Độ dài của L phải bằng số lượng khóa duy nhất k trong tập { y i }.
- Đối với mỗi khóa duy nhất k phải có một giá trị từ { x i } có khóa k .
Chi tiết
- Sơ hở tiêu chuẩn không được phép.
- Bạn có thể giả sử tất cả các giá trị trong đầu vào sẽ là các số nguyên không âm.
- Có thể có các giá trị trùng lặp và khóa.
- Bạn có thể giả sử có ít nhất một cặp giá trị / khóa trong đầu vào.
- Nếu bạn muốn lấy hai danh sách có độ dài bằng nhau làm đầu vào (một cho các giá trị, một cho các khóa) thì tốt.
- Bạn không thể lấy bất kỳ đầu vào khác.
- Thứ tự của danh sách bạn xuất ra không quan trọng.
- Các x i bạn chọn cho mỗi phím không quan trọng.
Ví dụ, với đầu vào [[0, 0], [1, 3], [2, 3]]
bạn có thể trở lại một trong hai [0, 1]
hoặc [0, 2]
hoặc bất kỳ hoán vị trong số này.
Ví dụ
[[1, 2], [3, 2], [3, 0]] -> [1, 3] or [3, 3]
[[7, 2], [7, 0], [7, 1]] -> [7, 7, 7]
[[4, 0], [4, 0], [9, 1], [5, 2]] -> [4, 9, 5]
[[9, 1], [99, 10], [5, 5], [0, 3]] -> [9, 99, 5, 0]
Ít byte nhất sẽ thắng.
key
s? Chúng ta có thể lấy hai mảng là keys
và values
làm đầu vào không? Hoặc tạo Bản đồ tùy chỉnh của riêng chúng tôi, lấy nhiều giá trị làm đầu vào (hoặc có thể là danh sách các cặp khóa-giá trị)?
If you prefer to take two lists of equal length as input that is fine.
Đây có phải ý bạn không? Tôi không biết ý của bạn về "Bản đồ".
key value key value key value ...
?