Cho chuỗi s, kiểm tra xem tất cả các xâu con palindrome của nó có độ dài lẻ hay không.
Ví dụ: s = "level" → True.
Quy trình giải quyết
- Một xâu có palindrome độ dài chẵn nếu và chỉ nếu tồn tại hai ký tự liền kề giống nhau.
- Duyệt chuỗi, nếu
s[i] == s[i-1]trả vềFalse. - Nếu không tìm thấy cặp nào, trả về
True.
Ví dụ mã nguồn
class Solution:
def solve(self, s):
for i in range(1, len(s)):
if s[i] == s[i - 1]:
return False
return True
ob = Solution()
s = "level"
print(ob.solve(s)) # Output: True
Đầu vào
"level"
Đầu ra
True