LeetCode中Palindrome Number的C语言代码
来源:互联网 发布:淘宝收费推广有哪些 编辑:程序博客网 时间:2024/05/22 01:45
由于要判断一个int型的整数是否是回文数,又不能增加额外的空间,所以用队列和用栈的做法不太可行,我的想法是把这个数倒过来,与输入进行比较,相同,则输入是回文数
代码如下
bool isPalindrome(int x) { if(x < 0) return false; long answer = 0; int temp = x; while(temp != 0){ answer = answer*10 + temp%10; temp = temp/10; } if(answer < -2147483648 || answer > 2147483647) return false; return answer == x;}
由于将一个整数颠倒过来,需要进行越界判断,因此answer用了long型变量,但accepted之后,发现这样的做法并不是最优算法,我也还没想到最优算法,如若有优化方法,会在写文章。
1 0
- LeetCode中Palindrome Number的C语言代码
- [leetcode]Palindrome Number C 语言
- Leetcode c语言-Palindrome Number
- 3---LeetCode【Palindrome Number】|C语言|总结
- LeetCode-9-Palindrome Number(C语言实现)
- [C++]LeetCode: 12 Palindrome Number
- 【leetcode c++】09 Palindrome Number
- C实现 LeetCode->Palindrome Number
- 关于LeetCode中Palindrome Number一题的理解
- [leetcode]9. Palindrome Number -- JavaScript 代码
- [leetcode]Valid Palindrome C语言
- LeetCode OJ: 9. Palindrome Number (C++)
- 【LeetCode算法练习(C++)】Palindrome Number
- leetcode 9. Palindrome Number(C语言,判断是否为回环数)18
- LeetCode【9】. Palindrome Number --java的实现
- [leetcode]Happy Number C语言
- [leetcode]Ugly Number C语言
- LeetCode: Palindrome Number
- Linux下实用功能make的使用入门
- SWPU-ACM集训队周赛之个人赛(3-18)----题解
- 【Python+OpenCV】Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置
- Linux用户管理
- 二进制枚举(计蒜客幼儿园买玩具)
- LeetCode中Palindrome Number的C语言代码
- Calculus Midterm
- MAC 安装Jmeter
- (51nod)1004
- Linux 中的主机、控制台和终端的起源
- 《何谓文化》摘录
- 模板类实现顺序表
- python3爬取廖雪峰大大python3教程
- 数论-魔幻六位数