Menu
CoddyTech

First Unique Character in a String

DễBămpython iconjava iconcpp iconc iconjs icon+10

Bạn nhận được một chuỗi s gồm các chữ cái tiếng Anh viết thường. Hãy tìm ký tự đầu tiên chỉ xuất hiện đúng một lần trong toàn bộ chuỗi và trả về chỉ số của ký tự đó, tính từ 0. Nếu mọi ký tự đều xuất hiện nhiều hơn một lần, hãy trả về -1.

Hàm

firstUniqChar(s: string) → integer
sstring
chuỗi cần tìm, chỉ dùng chữ thường
Trả vềinteger
chỉ số của chữ cái đầu tiên chỉ xuất hiện đúng một lần, hoặc -1 nếu không có chữ cái nào như vậy

Ràng buộc

  • 1 ≤ s.length ≤ 5 × 104
  • s chỉ chứa các chữ cái tiếng Anh viết thường (a đến z).

Ví dụ

Đầu vào
s = "coddycode"
Đầu ra
4
Giải thích
Trong coddycode, c và o xuất hiện hai lần, còn d xuất hiện ba lần. Cả y (chỉ số 4) và e (chỉ số 8) đều xuất hiện một lần, và y đứng trước, nên đáp án là 4.
challenge icon

Câu hỏi mở rộng

Các ký tự lần lượt xuất hiện từ một luồng. Sau mỗi ký tự, bạn sẽ báo cáo ký tự duy nhất đầu tiên tính đến thời điểm đó như thế nào?

Đặt lại code
def firstUniqChar(s):
    # Viết code tại đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

s = "coddycode"

Đầu ra mong đợi

4