利用顺序栈方法1
思路:先将字符串的前一半进栈,然后再顺序遍历后一半,如果不同则直接退出,相同则弹栈继续比较下一个,若遍历结束后栈为空则说明每一位都匹配上了,说明是回文。
private static void method1(){
String s = "123456";
ArrayStack<Character> stack = new ArrayStack<>();
for (int i = 0; i<s.length()/2;i++){
//先将字符串的前一半进栈
stack.push(s.charAt(i));
}
for (int i = s.length()/2+1;i<s.length();i++){
//顺序遍历后一半
if (s.charAt(i) != stack.peek()){
break;
}else {
stack.pop();
}
}
if (stack.isEmpty()){
System.out.println("true");
}else {
System.out.println("false");
}
}