( 字符串) 9. 回文数 ——Leetcode每日一题
❓9. 回文数
难度:简单
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121
是回文,而123
不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
提示:
- − 2 31 < = x < = 2 31 − 1 -2^{31} <= x <= 2^{31} - 1 −231<=x<=231−1
进阶: 你能不将整数转为字符串来解决这个问题吗?
💡思路:
法一:
- 转化为字符串
法二:进阶
- 反转一半数字
- 将整数分成左右两部分,右边那部分需要转置,然后判断这两部分是否相等。
🍁代码:(Java、C )
法一:
Java
class Solution {
public boolean isPalindrome(int x) {
if(x < 0) return false;
String s = String.valueOf(x);
for(int i = 0, j = s.length() - 1; i < j; i , j--){
if(s.charAt(i) != s.charAt(j)) return false;
}
return true;
}
}
C
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
string s = to_string(x);
for(int i = 0, j = s.size() - 1; i < j; i , j--){
if(s[i] != s[j]) return false;
}
return true;
}
};
法二:
Java
class Solution {
public boolean isPalindrome(int x) {
if(x == 0) return true;
if(x < 0 || x % 10 == 0) return false;
int y = x % 10;
while(x > y){
x /= 10;
y = y * 10 x % 10;
}
return x == y || x == y / 10;
}
}
C
class Solution {
public:
bool isPalindrome(int x) {
if(x == 0) return true;
if(x < 0 || x % 10 == 0) return false;
int y = x % 10;
while(x > y){
x /= 10;
y = y * 10 x % 10;
}
return x == y || x == y / 10;
}
};
🚀 运行结果:
🕔 复杂度分析:
- 时间复杂度: O ( l o g n ) O(logn) O(logn),对于每次迭代,我们会将输入除以
10
,因此时间复杂度为 O ( l o g n ) O(logn) O(logn)。 - 空间复杂度: O ( 1 ) O(1) O(1),我们只需要常数空间存放若干变量。
题目来源:力扣。
放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!
注: 如有不足,欢迎指正!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggiejh
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13