当前位置:网站首页>leetcode 2119. Numbers reversed twice
leetcode 2119. Numbers reversed twice
2022-08-03 20:11:00 【Luna programming】
反转 一个整数意味着倒置它的所有位.
例如,反转 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
思路:
The condition for the non-negative integer to be reversed twice is unchanged:该整数为 0 or the integer ends without 0.
As long as it's not the first one at the beginning0Or the last digit at the end is not0,经过反转2After the times are equal to the original number.
class Solution {
public:
bool isSameAfterReversals(int num) {
return num==0 || num%10!=0; //数为0时直接返回true,And the last one doesn't0也是true
}
};
Another way is to actually reverse the number2次 (我就是这么干的,I deeply felt my own humiliation)
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;
}
};
边栏推荐
猜你喜欢
Hinton2022年RobotBrains访谈记录
Anaconda 虚拟环境迁移
云服务器如何安全使用本地的AD/LDAP?
tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
Node version switching tool NVM and npm source manager nrm
子树的大小
Edge box + time series database, technology selection behind Midea's digital platform iBuilding
后台图库上传功能
危化企业双重预防机制数字化建设进入全面实施阶段
李沐动手学深度学习V2-BERT微调和代码实现
随机推荐
Solidity智能合约开发 — 4.1-合约创建和函数修饰器
ES6简介及let、var、const区别
化算力为战力:宁夏中卫的数字化转型启示录
若依集成easyexcel实现excel表格增强
汉源高科8光口12电口交换机千兆8光8电12电16电网管型工业以太网交换机
那些年我写过的语言
高性能计算软件与开源生态| ChinaOSC
不要再用if-else
安装anaconda并创建虚拟环境
【微信小程序2】事件传参与数据同步[03]
node版本切换工具NVM以及npm源管理器nrm
C中的数据存储
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
ThreadLocal详解
高并发,你真的理解透彻了吗?
子树的大小
软件测试基本流程有哪些?权威的第三方软件检测机构推荐
MySQL Basics
8.2模拟赛总结
Hinton2022年RobotBrains访谈记录