当前位置:网站首页>leetcode 9. 回文数
leetcode 9. 回文数
2022-08-11 04:43:00 【_刘小雨】
作者简介:C/C++ 、Golang 领域耕耘者,创作者
个人主页:作者主页
活动地址:CSDN21天学习挑战赛
题目来源: leetcode官网
如果感觉博主的文章还不错的话,还请关注 、点赞 、收藏🧡三连支持一下博主哦~~~
题目描述
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
示例1:
输入:x = 121
输出:true
示例2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
🧡 算法分析
三种方法
直接转化字符串进行比较
用的库函数,在面试中可能不推荐,库函数的原理也是一个一个字符进行逆序转化逆序数字在进行比较(推荐)
比较数字的一般字符
上一种方法的优化,不过时间复杂度没有优化
代码实现
class Solution {
public:
bool isPalindrome(int x) {
// 字符串方法
// if(x < 0) return false;
// string t = to_string(x);
// return t == string(t.rbegin(), t.rend()); // 直接初始化t 的翻转字符串
// 转化数字方法
if(x < 0) return false;
int y = x;
long long re = 0;
while(x)
{
re = re * 10 + x % 10;
x /= 10;
}
return re == y;
}
};
class Solution {
public:
bool isPalindrome(int x) {
if (x < 0 || x && x % 10 == 0) return false;
int s = 0;
while (s <= x)
{
s = s * 10 + x % 10;
if (s == x || s == x / 10) return true; // 分别处理整数长度是奇数或者偶数的情况
x /= 10;
}
return false;
}
};
执行结果:
时间复杂度分析
其中数字遍历一次, 时间复杂度为O(n)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
- Solve the problem of multi-thread calling sql stored procedure
- Bubble sort and heap sort
- Provincial level of Echart maps, as well as all prefecture-level download and use
- 澳大利亚网络空间安全体系建设论析
- [Actual combat scene] Mall-discount event design plan
- 【服务器安装mysql】centos7下使用mysql离线安装包安装mysql5.7
- 【人话版】WEB3将至之“权益的游戏”
- 直播平台开发,Flutter,Drawer侧滑
- 洛谷P1196 银河英雄传说
- 快速使用UE4制作”大场景游戏“
猜你喜欢
自研能力再获认可,腾讯云数据库入选 Forrester Translytical 报告
Get Qt installation information: including installation directory and various macro addresses
CAD2020 打开错误报告 e06d7363h Exception at 13644F69h
分层架构&SOA架构
洛谷P2150 寿司晚宴
2022新员工公司级安全教育基础培训(118页)
一文读懂 高性能可预期数据中心网络
【FPGA】abbreviation
对象的创建以及显示转换
Selenium自动化测试框架工作原理你明白了吗?
随机推荐
《卫星界》刊评“星辰大海”计划:孙宇晨为太空旅游带来新的机遇
LeetCode Brush Questions Day 11 String Series "58 Last Word Length"
【实战场景】商城-折扣活动设计方案
c语言fprintf、fscanf、sscanf以及sprintf函数知识要点总结
【服务器安装Redis】Centos7离线安装redis
力扣——旋转数组的最小数字
What is machine learning?Explain machine learning concepts in detail
洛谷P5139 z小f的函数
洛谷P4324 扭动的回文串
1815. Get the maximum number of groups of fresh donuts state compression
Solve the problem of multi-thread calling sql stored procedure
每日一题-滑动窗口
堆排序 和冒泡排序
LeetCode814 Math Question Day 15 Binary Tree Series Value "814 Binary Tree Pruning"
网络安全培训机构哪家好?排名怎么选择?
如何给网页添加icon图标?
findViewById返回null的问题
0基础转行软件测试,自学3个月,浅拿12k*13薪offer
校园兼职平台项目反思
直播软件搭建,流式布局,支持单选、多选等