判断一串数字是否回文
来源:互联网 发布:读取身份证照片软件 编辑:程序博客网 时间:2024/05/16 00:40
判断一串数字是否回文有很多种方式,这里先给出纯数字的解法和利用字符串的解法。
1.纯数字的解法通常对时间复杂度和空间复杂度有很高的要求,特别是空间复杂度,不允许创建新的内存空间。
思路:利用整型数字的除以10取整(/)和对10取余(%)运算,将数字逆置,然后比较原数字与新数字是否相等来得出结果,以123454321为例,具体算法如下:
public Boolean isNumberHuiwen(int n){ if(n<0){return false;}else if(0<=n&&n<10){return true ;}else{int oldn = n;//先将原数字保存一下int newn = 0;//逆置后的数字while(n != 0){newn = newn*10+n%10; //构造数,如0+1,10+2,120+3,1230+4 n/= 10;//去掉末尾数,如12345432,1234543,123454,12345} return (newn == oldn);} }2.利用字符串的方式
思路:字符串其实就是一个key值是从0开始的连续数字的哈希表,因此我们可以利用String的charAt(i)方法取出首末位数字进行比较,比较中如果发现不相等,马上
退出循环,具体算法如下:
public Boolean isNumberHuiwen(String n){Boolean flag=true;for(int i=0;i<n.length();i++){if(n.charAt(i)!=n.charAt(n.length()-i-1)){flag=false;break;}}return flag;}
0 0
- 判断一串数字是否回文
- 给一串数字,判断是否连续
- 判断数字是否是回文
- 判断是否是回文数字
- 判断一个数字是否回文
- 判断一串字符中是否有回文串
- 判断一串数字是否是手机号的工具类
- 判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。
- 判断一个数字是否是回文
- java判断数字是否是回文
- 判断一个数字是否是回文
- 判断任意数字是否是回文数
- 判断一个数字是否是回文
- 判断一个数字是否是回文数
- 判断一个数字是否是回文
- 判断一个字符串是否是“回文”数字
- 9.判断一个数字是否为回文
- 判断一个数字是否为回文数
- 防止CSRF攻击与protect_from_forgery
- 将PrefixHeader.pch添加到Xcode项目
- PCA
- iOS多线程的初步研究(八)-- dispatch队列
- 遍历std::tuple
- 判断一串数字是否回文
- 怎么去除android listview的默认点击效果
- 会计眼中的“借”“贷”
- 使用接口回调实现--自定义控件的点击事件
- angularjs学习笔记—工具方法
- Intent之学习一(显式与隐式)
- mongodb工具类
- Mysql之触发器trigger
- opencv remap基础例子:缩小图片