Menu
CoddyTech

Isomorphic Strings

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

Hai chuỗi đẳng cấu khi bạn có thể đổi tên các ký tự trong chuỗi thứ nhất để tạo thành chuỗi thứ hai. Mọi lần xuất hiện của một ký tự đều nhận cùng một tên mới, hai ký tự khác nhau không bao giờ nhận cùng một tên, và một ký tự có thể giữ nguyên tên. Với hai chuỗi s và t có cùng độ dài, hãy trả về true nếu chúng đẳng cấu và false nếu không.

Hàm

isIsomorphic(s: string, t: string) → boolean
sstring
chuỗi cần đổi tên, chữ cái và chữ số
tstring
chuỗi cần đạt tới, có độ dài bằng s
Trả vềboolean
đúng nếu việc đổi tên từng ký tự của s theo cách một-một tạo ra t

Ràng buộc

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s và t chỉ chứa chữ cái tiếng Anh và chữ số. Chữ hoa và chữ thường là các ký tự khác nhau.

Ví dụ

Đầu vào
s = "noon"t = "deed"
Đầu ra
true
Giải thích
Đổi tên n thành d và o thành e. Mọi vị trí đều phù hợp với cách đổi tên đó, và hai chữ cái có tên khác nhau.
challenge icon

Câu hỏi mở rộng

Khi có một danh sách từ, bạn có thể nhóm những từ đẳng cấu với nhau mà không cần so sánh từng cặp từ không?

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

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

s = "noon"
t = "deed"

Đầu ra mong đợi

true