LeetCode 2119. 反转两次的数字
Posted 英雄哪里出来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 2119. 反转两次的数字相关的知识,希望对你有一定的参考价值。
文章目录
一、题目
1、题目描述
反转一个整数意味着倒置它的所有位。例如,反转
2021
得到1202
。反转12300
得到321
,不保留前导零 。给你一个整数num
,反转num
得到reversed1
,接着反转reversed1
得到reversed2
。如果reversed2
等于num
,返回true
;否则,返回false
。
样例输入:num = 526
样例输出:true
2、基础框架
- C语言 版本给出的基础框架代码如下:
bool isSameAfterReversals(int num)
3、原题链接
二、解题报告
1、思路分析
(
1
)
(1)
(1) 0
一定返回 true
;
(
2
)
(2)
(2) 如果末尾(个位)是 0
的话,反转以后就会少一位,再反转就不可能和原数相等;否则一定相等。
(
3
)
(3)
(3) 所以如果这个数是 0 或者 模10不为零,则一定返回 true
,否则返回 false
。
2、时间复杂度
最坏时间复杂度 O ( 1 ) O(1) O(1) 。
3、代码详解
bool isSameAfterReversals(int num)
return !num || num % 10;
三、本题小知识
有些题看着可能不是很简单,但是只要简单分析分析,就会发现只需要一行代码。
四、加群须知
相信看我文章的大多数都是「 大学生 」,能上大学的都是「 精英 」,那么我们自然要「 精益求精 」,如果你还是「 大一 」,那么太好了,你拥有大把时间,当然你可以选择「 刷剧 」,然而,「 学好算法 」,三年后的你自然「 不能同日而语 」。
那么这里,我整理了「 几十个基础算法 」 的分类,点击开启:
如果链接被屏蔽,或者有权限问题,可以私聊作者解决。
大致题集一览:
为了让这件事情变得有趣,以及「 照顾初学者 」,目前题目只开放最简单的算法 「 枚举系列 」 (包括:线性枚举、双指针、前缀和、二分枚举、三分枚举),当有 一半成员刷完 「 枚举系列 」 的所有题以后,会开放下个章节,等这套题全部刷完,你还在群里,那么你就会成为「 夜深人静写算法 」专家团 的一员。
不要小看这个专家团,三年之后,你将会是别人 望尘莫及 的存在。如果要加入,可以联系我,考虑到大家都是学生, 没有「 主要经济来源 」,在你成为神的路上,「 不会索取任何 」。
🔥联系作者,或者扫作者主页二维码加群,加入刷题行列吧🔥
🔥让天下没有难学的算法🔥
C语言免费动漫教程,和我一起打卡! 🌞《光天化日学C语言》🌞
让你养成九天持续刷题的习惯 🔥《九日集训》🔥
入门级C语言真题汇总 🧡《C语言入门100例》🧡
组团学习,抱团生长 🌌《算法零基础100讲》🌌
几张动图学会一种数据结构 🌳《画解数据结构》🌳
竞赛选手金典图文教程 💜《夜深人静写算法》💜
以上是关于LeetCode 2119. 反转两次的数字的主要内容,如果未能解决你的问题,请参考以下文章