9. Palindrome Number
来源:互联网 发布:举报网络赌钱有奖励吗 编辑:程序博客网 时间:2024/06/07 15:53
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
判断一个整数是否为回文。首先负数不是回文,然后题目要求不能有额外的空间,因此不能用栈的办法,也不能保存每个位数的数字,只能通过扫描整数位置,并进行前后判断。
如下所示:
class Solution { public boolean isPalindrome(int x) { if (x < 0){ return false; } int y = x, z = x; long indexRight = 1; while (y != 0){ indexRight = indexRight*10; y = y/10; } int highVal = 0, lowVal = 0, indexLeft = 1; while (indexRight != 1&&indexRight >= indexLeft){ highVal = (int)(z/(indexRight/10))%10; lowVal = (int)(z/indexLeft)%10; if (highVal != lowVal){ return false; } indexRight = indexRight/10; indexLeft *= 10; } return true; }}
阅读全文
0 0
- LeetCode 9. Palindrome Number
- [LeetCode]9.Palindrome Number
- LeetCode --- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- [Leetcode] 9. Palindrome Number
- 9.Palindrome Number
- 9. Palindrome Number
- 9. Palindrome Number
- Problem 9.Palindrome Number
- 【leetcode】 9. palindrome number
- 9.Palindrome Number
- [LeetCode] 9.Palindrome Number
- 9. Palindrome Number
- LeetCode : 9. Palindrome Number
- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- 9. Palindrome Number
- 9. Palindrome Number
- 各浏览器的用户代理字符串整理
- C语言字节对齐
- STM32-外部中断学习笔记
- LeetCode Wildcard Matching
- 前端模块化
- 9. Palindrome Number
- NVM环境配置
- 括号匹配问题(栈)
- vue.js表单的双向绑定
- 算法(二)
- Unity3D UGUI 按钮事件绑定的4种方法
- 关于多态中的虚函数
- [LeetCode]344. Reverse String
- 类的使用