/*
查看网上的思路有两种:
1.每次取两边的数,然后进行比较
2.取数的倒置数,进行比较
*/
public boolean isPalindrome1(int x) {
if (x<0) return false;
//以四位数为例,取左边的数用的方法是/1000,取右边的数用的是%10
//注意每次取完两遍要更新数和位数
int len = 1;
int temp = x;
while (temp>=10)
{
len*=10;
temp/=10;
}
while (x!=0)
{
int left = x/len;
int right = x%10;
if (left!=right) return false;
len/=100;
//更新x的方法是先取出后几位,再去掉最右边
//%用来留下后边的,/用来留下前边的
x = (x%len)/10;
}
return true;
}
public boolean isPalindrome2(int x)
{
if (x<0) return false;
int a = 0;
int b = x;
while (b!=0)
{
a = a*10+b%10;
b%=10;
}
return (a==x);
}

最新文章

  1. [LeetCode] LFU Cache 最近最不常用页面置换缓存器
  2. Apache AB 如何传递参数
  3. 设计模式_11_原型模式(prototype)深拷贝、浅拷贝
  4. metasploit 常用命令汇总
  5. 根据headerView位置改变headerView颜色(collectionView/tableview)
  6. angularjs开发遇到的坑
  7. HTML+JS版本的俄罗斯方块
  8. easyui-combobox绑定json数据
  9. Boost中timer的简易用法
  10. CSS选项卡
  11. Linux ls命令详解
  12. B. Menci 的序列
  13. Windows启动过程(MBR引导过程分析)
  14. 深入理解Java虚拟机读书笔记8----Java内存模型与线程
  15. 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
  16. Python Revisited Day 03 (组合数据类型)
  17. 路由器数据统计SQL脚本
  18. HDU 5573 Binary Tree(构造题)
  19. go语言中net包tcp socket的使用
  20. ckeditor:基本使用方法

热门文章

  1. Spring中的Mybatis
  2. gitlab 文件读取+rce复现 CVE202010977
  3. java40
  4. 2019 ACM/ICPC North America Qualifier G.Research Productivity Index(概率期望dp)
  5. 保姆级别的RabbitMQ教程!包括Java和Golang两种客户端
  6. 问题:PyCharm的几种调试方法的区别
  7. PyQt(Python+Qt)学习随笔:model/view架构中类QStandardItemModel的使用方法
  8. 项目使用RQ队列的思考
  9. 攻防世界 ctf web进阶区 unserialize
  10. python socket 聊天室