public class palindrome {
//算法
public static boolean isPalindrome(String str)
{
SqStackClass<Character> st = new SqStackClass(); //建立一个顺序栈
int n = str.length();
int i = 0;
while (i < n / 2) //将str前半字符进栈
{
st.push(str.charAt(i));
i++; //继续遍历str
}
if (n % 2 == 1) //n为奇数时
i++; //跳过中间的字符
while (i < n) //遍历str的后半字符
{
if (st.pop() != str.charAt(i))
return false; //若str[i]不等于出栈字符返回false
i++;
}
return true; //是回文返回true
}
public static void main(String[] args) {
System.out.println("测试1");
String str = "abcba";
if (isPalindrome(str))
System.out.println(str + "是回文");
else
System.out.println(str + "不是回文");
System.out.println("测试2");
str = "1221";
if (isPalindrome(str))
System.out.println(str + "是回文");
else
System.out.println(str + "不是回文");
}
}
如何用Java来判断回文数?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- zp_diandiandidi 2022-03-29 12:55关注
leetcode上有原题:https://leetcode-cn.com/problems/palindrome-number/
解决 无用评论 打赏 举报
悬赏问题
- ¥15 静电纺丝煅烧后如何得到柔性纤维
- ¥15 (标签-react native|关键词-镜像源)
- ¥100 照片生成3D人脸视频
- ¥15 伪装视频时长问题修改MP4的时长问题,
- ¥15 JETSON NANO
- ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
- ¥20 关于 openpyxl 处理excel文件地问题
- ¥15 MS中不知道高分子的构型怎么构建模型
- ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
- ¥15 matlab代码 关于微分方程和嵌套的分段函数。