📑 题目:125. 验证回文串

🚀 本题 LeetCode 传送门

题目大意

判断所给的字符串是否是有效的回文串。

解题思路

简单题,按照题意做即可。

代码

  1. package leetcode
  2. import (
  3. "strings"
  4. )
  5. func isPalindrome(s string) bool {
  6. s = strings.ToLower(s)
  7. i, j := 0, len(s)-1
  8. for i < j {
  9. for i < j && !isChar(s[i]) {
  10. i++
  11. }
  12. for i < j && !isChar(s[j]) {
  13. j--
  14. }
  15. if s[i] != s[j] {
  16. return false
  17. }
  18. i++
  19. j--
  20. }
  21. return true
  22. }
  23. // 判断 c 是否是字符或者数字
  24. func isChar(c byte) bool {
  25. if ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') {
  26. return true
  27. }
  28. return false
  29. }