Menu
CoddyTech

Longest Common Prefix

Bạn nhận được một mảng các từ strs. Hãy trả về chuỗi dài nhất mà mọi từ đều bắt đầu bằng chuỗi đó. Nếu các từ không cùng bắt đầu bằng một chuỗi giống nhau, hãy trả về chuỗi rỗng "". Một từ được tính là tiền tố của chính nó, vì vậy nếu chỉ có một từ thì đáp án chính là từ đó.

Hàm

longestCommonPrefix(strs: string-array) → string
strsstring-array
các từ cần so sánh
Trả vềstring
tiền tố dài nhất mà tất cả các từ đều có chung, hoặc một chuỗi rỗng

Ràng buộc

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Mỗi từ chỉ chứa các chữ cái tiếng Anh viết thường.

Ví dụ

Đầu vào
strs = ["interview", "internet", "interval", "internal"]
Đầu ra
"inter"
Giải thích
Cả bốn từ đều bắt đầu bằng inter. Ở vị trí tiếp theo, interview và interval có chữ v, còn internet và internal có chữ n, nên tiền tố dừng ở đó.
challenge icon

Câu hỏi mở rộng

Giả sử danh sách không thay đổi và có nhiều từ cần truy vấn. Bạn sẽ tìm tiền tố chung dài nhất giữa mỗi từ cần truy vấn và một từ trong danh sách như thế nào mà không phải quét lại danh sách?

Đặt lại code
def longestCommonPrefix(strs):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

strs = ["interview", "internet", "interval", "internal"]

Đầu ra mong đợi

"inter"