目录
- 350-两个数组的交集
- 283-移动零
- 1-两数之和
- 25-K 个一组翻转链表
- 581-最短无序连续子数组
- 合并区间
- 螺旋矩阵
- 数组中相加和为0的三元组
- 数组中出现次数超过一半的数字
- 字符串出现次数的TopK问题
- 206-反转链表
- 160-相交链表
- 19-删除链表的倒数第N个节点
- 21-合并两个有序链表
- 31-下一个排列
- 链表K位翻转
- 链表排序-归并算法
- 判断链表中是否有环
- 设计LRU缓存结构
- 两个链表的第一个公共结点
- 两个链表生成相加链表
- 合并N个有序链表
- 链表内指定区间反转
判断一个字符串是否为回文字符串
访问量:1486
一、非递归
func isPalindrome(s string)bool{ left :=0 right :=len(s)-1 for left<right{ if s[left]!=s[right]{ return false } left++ right-- } return true }
二、递归
func isPalindrome(s string)bool { strLen := len(s) if strLen == 1 { return true } else if strLen == 2 { return s[0] == s[1] } else { return isPalindrome(s[1:strLen -1]) && s[0] == s[strLen -1] } }
本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
若您感觉本站文章不错,读后有收获,不妨赞助一下?
我要赞助