Menu
CoddyTech

Ôn tập: Các mục duy nhất

Thuộc phần Logic và luồng chương trình trong hành trình Rust của Coddy. Bài học 64 trên 66.

challenge icon

Thử thách

Dễ
Viết một hàm (function) get_unique_items nhận numbers và trả về một vector chỉ chứa các giá trị duy nhất trong đầu vào.

Dùng một từ điển băm (hash map) để theo dõi những số bạn đã gặp, sau đó tạo một vector kết quả chỉ chứa các số xuất hiện đúng một lần trong đầu vào.

Logic:

  • Tạo một từ điển băm để đếm số lần xuất hiện của từng số
  • Duyệt qua vector đầu vào và cập nhật số lần xuất hiện của từng số
  • Tạo một vector kết quả
  • Duyệt lại vector đầu vào và thêm vào kết quả những số có số lần xuất hiện là 1
  • Trả về vector kết quả

Tham số:

  • numbers (Vec<i32>): Một vector số nguyên có thể chứa các giá trị trùng lặp

Giá trị trả về: Một vector chỉ chứa các số xuất hiện đúng một lần trong đầu vào, theo thứ tự chúng xuất hiện lần đầu (Vec<i32>)

Tự làm thử

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // Viết code vào đây
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Rust online