当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢

不知道这4种缓存模式,敢说懂缓存吗?

高位套牢机构,用友网络的信任危机是如何产生的?

RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405

【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)

那些年我写过的语言

Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430

汉源高科8光口12电口交换机千兆8光8电12电16电网管型工业以太网交换机

盘点在线帮助中心对企业能够起到的作用

ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动

信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
随机推荐
开源生态研究与实践| ChinaOSC
「学习笔记」高斯消元
List类的超详细解析!(超2w+字)
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
高并发,你真的理解透彻了吗?
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
安装anaconda并创建虚拟环境
数据驱动的软件智能化开发| ChinaOSC
Detailed AST abstract syntax tree
抖音web逆向教程
ERROR: You don‘t have the SNMP perl module installed.
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
Golang死信队列的使用
花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
Auto.js实现朋友圈自动点赞
2022 年值得尝试的 7 个 MQTT 客户端工具
高位套牢机构,用友网络的信任危机是如何产生的?
node版本切换工具NVM以及npm源管理器nrm
钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?