/**
* 判断一个字符串是否对称
*/
public class Symmetric {
public static void main(String[] args) {
String str = null;
System.out.println(str + ":" + isSymmetric(str));
str = "";
System.out.println(str + ":" + isSymmetric(str));
// 偶数长度
str = "abccba";
System.out.println(str + ":" + isSymmetric(str));
// 奇数长度
str = "abcdcba";
System.out.println(str + ":" + isSymmetric(str));
str = "abca";
System.out.println(str + ":" + isSymmetric(str));
}
public static boolean isSymmetric(String str) {
if (null == str) {
return false;
}
for (int i = 0; i < str.length() / 2; i++) {
// 比较距字符串两头长度相同的字符是否一样
if (str.charAt(i) != str.charAt(str.length() - i - 1)) {
return false;
}
}
return true;
}
}
输出结果:
null:false
:true
abccba:true
abcdcba:true
abca:false
分享到:
相关推荐
自己编的java判断一个字符串是否对称的,忘指导。判断一个字符串是否是对称字符串(方法改进) (一个一个比较) 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
本程序判断字符串是否中心对称,绝对可用!
判断一个字符串是否是中心对称 C++描述
判断字符串是否中心对称,经本人多次调试与运行,实践证明确实能能输出正确结果
编写算法,利用栈判断所给字符是否具有中心对称关系。要求有尽可能少的时间完成判断。
汇编语言判断字符串对称 source_buffer db "abcdeedcba
C# des对称加密字符串实例C# des对称加密字符串实例
判断字符串是否“回文”(即顺读和逆读是相同的)
第一题:栈的应用 设单链表中存放着 n 个字符,试编写算法,判断该字符串是否有中心对称关系,如 aba,xyzzyx 都是中序对称的字符串。 第二题:队列的算法 假设以带头结点的循环链表表示队列,并且只...
判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。 示例1 输入:abc 输出:false 示例2 输入:-121 输出:false 示例3 输入:abba 输出:true 判断是否为回文...
C C++程序设计 设计算法判断字符串是否中心对称.txt
主要介绍了使用C语言提取子字符串及判断对称子字符串最大长度,文后附送了一道ACM竞赛题目,需要的朋友可以参考下
编写算法,利用栈判断所给字符串是否具有中心对称关系(回文).doc
输入一个字符串,输出该字符串中最大对称子串的长度。例如输入字符串:“avvbeeb”,该字符串中最长的子字符串是“beeb”,长度为4,因而输出为4。 解决方法:中序遍历 一,全遍历的方法: 1.全遍历的方法,复杂度O...
题目1: 设单链表中存放着n个字符,设计算法,判断该字符串中是否有中心对称关系。例如:xyzzyx、xyzyx都算是中心对称的字符串。
经典面试题: 判断一个字符串里面的括号是否闭合,如:{{()}} 就是一个闭合的字符串。 {{()}]} 这个里面 ([)] 括号不对称,这种就是不闭合。 python判断闭合 解决基本思路: 先把左括号添加到一个列表里面,遇到右...
py代码-输入一个字符串,检查该字符串是否为回文(正着读和反着读都一样的字符串), 如果是就输出Yes,否则输出No。要求使用切片实现。
/* *判断起始指针,到结束指针的字符串是否对称 */int IsSymmetrical(char* pBegin, char* pEnd){ if(pBegin == NULL || pEnd == NULL || pBegin > pEnd) return 0; while(pBegin < pEnd) { if(*pBegin !...
数据结构栈实现判断字符串是否为中心对称,先进行进栈操作,出栈时判断是否一致并计数,最后比较数据大小。