Java实现回文字符串判断
2017-03-22 10:11
351 查看
最近遇到很多判断回文的问题,这里列出自己的一些解决思路
回文简单的解释就是前后翻转之后还是相同的
这里先说一下判断回文字符串的三种思路:递归、双指针以及字符串翻转
1.双指针:即在字符串前后同时进行移动判断,对应位置上的字符是否相同:
2.利用字符串翻转进行判断(这也是最直接的判断方式):
3.遍历字符串进行判断:
希望有其他思路的朋友可以留言进行交流,谢谢
回文简单的解释就是前后翻转之后还是相同的
这里先说一下判断回文字符串的三种思路:递归、双指针以及字符串翻转
1.双指针:即在字符串前后同时进行移动判断,对应位置上的字符是否相同:
public boolean Palindrome(String s,int start,int end){ char[] c = s.toCharArray(); if (start >= end) return true; return c[start] == c[end] && Palindrome(s,++start,--end); }
2.利用字符串翻转进行判断(这也是最直接的判断方式):
public boolean Palindrome(String s){ StringBuffer stringBuffer = new StringBuffer(s); return s.equals(stringBuffer.reverse().toString()); }
3.遍历字符串进行判断:
public boolean Palindrome(String s){ int len = s.length(); for (int i =0;i<len/2;i++) if (s.charAt(i) != s.charAt(len-i-1)) return false; return true; }
希望有其他思路的朋友可以留言进行交流,谢谢
相关文章推荐
- 实现回文字符串判断 -- JAVA 算法学习
- 14、JAVA 判断一个数/字符串是不是回文?实现字符串的逆序,如“abcd”变成“dcba”
- java判断回文字符串几种简单的实现
- java中使用堆栈将字符串逆序打印、判断回文
- 回文字符串判断---递归实现
- java 记——课本例题,判断一个字符串是否是回文
- c++实现字符串回文判断
- java判断字符串是否回文
- java判断字符串是否为回文?
- 从零开始学习算法(Java实现)~~~~之字符串篇~~~判断两个字符串是否是颠倒字母顺序构成的
- 【字符串处理算法】回文判断的算法设计及C代码实现
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- 判断一个链表是否为回文结构(java实现)
- C++实现判断字符串是否回文实例解析
- 算法:实现链表存储的回文字符串判断
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- STL学习-字符串回文判断以及实现删除字符串中重复字符最少字符
- 判断字符串是否为回文 python实现
- 字符串最大回文子串的查找java实现
- java判断字符串是否回文