[LeetCode]9. Palindrome Number判断回文数字
2024-10-20 11:38:27
/*
查看网上的思路有两种:
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);
}
最新文章
- [LeetCode] LFU Cache 最近最不常用页面置换缓存器
- Apache AB 如何传递参数
- 设计模式_11_原型模式(prototype)深拷贝、浅拷贝
- metasploit 常用命令汇总
- 根据headerView位置改变headerView颜色(collectionView/tableview)
- angularjs开发遇到的坑
- HTML+JS版本的俄罗斯方块
- easyui-combobox绑定json数据
- Boost中timer的简易用法
- CSS选项卡
- Linux ls命令详解
- B. Menci 的序列
- Windows启动过程(MBR引导过程分析)
- 深入理解Java虚拟机读书笔记8----Java内存模型与线程
- 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
- Python Revisited Day 03 (组合数据类型)
- 路由器数据统计SQL脚本
- HDU 5573 Binary Tree(构造题)
- go语言中net包tcp socket的使用
- ckeditor:基本使用方法
热门文章
- Spring中的Mybatis
- gitlab 文件读取+rce复现 CVE202010977
- java40
- 2019 ACM/ICPC North America Qualifier G.Research Productivity Index(概率期望dp)
- 保姆级别的RabbitMQ教程!包括Java和Golang两种客户端
- 问题:PyCharm的几种调试方法的区别
- PyQt(Python+Qt)学习随笔:model/view架构中类QStandardItemModel的使用方法
- 项目使用RQ队列的思考
- 攻防世界 ctf web进阶区 unserialize
- python socket 聊天室