当前位置:网站首页>leetcode 2119. 反转两次的数字
leetcode 2119. 反转两次的数字
2022-08-03 20:06:00 【会编程的露娜】
反转 一个整数意味着倒置它的所有位。
例如,反转 2021 得到 1202 。反转 12300 得到 321 ,不保留前导零 。
给你一个整数 num ,反转 num 得到 reversed1 ,接着反转 reversed1 得到 reversed2 。如果 reversed2 等于 num ,返回 true ;否则,返回 false 。
示例 1:
输入:num = 526
输出:true
解释:反转 num 得到 625 ,接着反转 625 得到 526 ,等于 num 。
示例 2:
输入:num = 1800
输出:false
解释:反转 num 得到 81 ,接着反转 81 得到 18 ,不等于 num 。
示例 3:
输入:num = 0
输出:true
解释:反转 num 得到 0 ,接着反转 0 得到 0 ,等于 num 。
提示:
0 <= num <= 106
思路:
非负整数进行两次反转操作不变的条件即为:该整数为 0 或该整数结尾不含 0。
只要开头第一位不是0或者结尾最后一位不是0,经过反转2次之后都和原数相等。
class Solution {
public:
bool isSameAfterReversals(int num) {
return num==0 || num%10!=0; //数为0时直接返回true,还有就是最后一位不为0也是true
}
};
还有一个做法就是真的把这个数反转2次 (我就是这么干的,深深地感觉到自己的卑微)
class Solution {
public:
int exchange(int num){
int ans=0;
int x=num,k;
while(x){
k=x%10;
ans*=10;
ans+=k;
x/=10;
}
return ans;
}
bool isSameAfterReversals(int num) {
int w;
w=exchange(num);
w=exchange(w);
return num==w ? true : false;
}
};
边栏推荐
- tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
- Line the last time the JVM FullGC make didn't sleep all night, collapse
- Detailed explanation of JWT
- 【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停
- 阿洛的反思
- ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动
- 力扣206-反转链表——链表
- 【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制
- 小马智行起诉擎天智卡:索赔6000万 彭军称要斗争到底
- 调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
猜你喜欢
随机推荐
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(双指针)
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
高性能计算软件与开源生态| ChinaOSC
Go语言为任意类型添加方法
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
极验深知v2分析
后台图库上传功能
Reveal how the five operational management level of hundreds of millions of easily flow system
收藏-即时通讯(IM)开源项目OpenIM-功能手册
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
刷题错题录1-隐式转换与精度丢失
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
glusterfs 搭建使用
机器学习中专业术语的个人理解与总结(纯小白)
子结点的数量(2)
PHP according to the longitude and latitude calculated distance two points
盘点在线帮助中心对企业能够起到的作用
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
Anaconda 虚拟环境迁移