
makePalindrome
Cho trước một chuỗi s
gồm các chữ cái tiếng anh in thường. Minh muốn đổi duy nhất một chữ cái trong chuỗi s
sao cho sau khi thực hiện thao tác đổi đó thì chuỗi s
là một chuỗi đối xứng. Biết rằng một chuỗi đối xứng là một chuỗi khi viết ngược lại vẫn bằng chuỗi gốc, hãy xác định xem liệu Minh có thể thực hiện thao tác mong muốn đó không.
Ví dụ:
- Với
s = abccaa
thìmakePalindrome(s) = true
Giải thích: Ta có thể đổi chữa
ở vị trí thứ5
trong chuỗi thànhb
, khi đós = abccba
và thỏa mãn là chuỗi đối xứng - Với
s = abbcca
thìmakePalindrome(s) = false
Đầu vào/Đầu ra:
- [Giới hạn thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây với Python, Go và JavaScript
- [Đầu vào] String s
1 ≤ s.size ≤ 15
- [Đầu ra] Boolean
Trả vềtrue
nếu Minh có thể biến đổis
thành một chuỗi đối xứng bằng cách thay đổi một kí tự trongs
,false
nếu không thể
Post Comment