leetcode week2
来源:互联网 发布:毕业论文数据造假 编辑:程序博客网 时间:2024/04/30 00:33
Determine whether an integer is a palindrome. Do this without extra space.
问题描述:输入一个整数,判断其是否回文,即3223为回文,3224不是如此类推。要求不能使用额外空间。
解题思路:首先要定义一下回文,按照题目的意思,整数之中,负数我们假定不为回文,然后小于10大于0的一位整数为回文。
对于整数x,我们可利用C中int整数除法后小数部分不计的性质,并且创建新的数组temp由个位数开始记录x的序列。
例如x=3223, temp=0为初始状态,经过迭代,得到(x,temp)分别为(322,3),(32,32),等到x>temp时,我们比较x与temp的序列即可得到结果。
具体算法如下:
class Solution {public: bool isPalindrome(int x) { if(x<0||(x>0&&x%10==0)) return false; int temp = 0; while(x>temp){ temp = temp*10 + x%10; x = x/10; } return (temp==x)||(temp/10==x); }};
0 0
- leetcode week2
- Leetcode Week2
- LeetCode Week2
- LeetCode题解 week2
- leetcode-month1-week2
- LeetCode题解 week2(2)
- week2
- Week2
- week2
- Week2
- week2
- week2
- LeetCode题解(Week2):179. Largest Number
- 算法设计Week2 LeetCode #169 Majority Element
- LeetCode题解(Week2):148. Sort List
- Leetcode: 13. Roman to Integer(Week2, Easy)
- LeetCode#2 Add Two Numbers (week2)
- week2-leetcode #2-Add two Numbers[Medium]
- Unix网络编程——常见辅助函数总结
- centos7 修改host名
- [LeetCode] 269. Alien Dictionary 解题报告
- 7. Reverse Integer Easy
- 11,ListView+SpringView+网络数据统一处理+基类的抽取
- leetcode week2
- Android文件操作 —— 6.0之后文件操作
- git新手的几个必备命令
- 【剑指offer】面试题16:反转链表
- 【数据结构与算法】二维数组 最大矩形和
- 微信小程序拉下无法刷新问题
- 根据总页数制作的分页按钮,有跳转功能以及多页数的时候中间按钮显示...功能
- Linear Regression Code
- (转转转)AndroidStudio下如何输出jar包给其他开发环境使用