leetcode-9 回文数 java实现
2019-04-23 10:42
113 查看
题目:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数
示例:
输入 121
输出 true
输入-121
输出false;
解法一:将x转为String类型,然后用char[] 来实现
代码如下
[code]class Solution { public boolean isPalindrome(int x) { String s = String.valueOf(x); char[] ch = s.toCharArray(); int length = ch.length-1; int i=0; while(length > i){ if (ch[length--] != ch[i++]){ return false; } } return true; } }
解法二 不用转String类型,首先负数肯定不是回文数,非负整数用result保存其倒序数字,判断result和原数是否相等。
[code]class Solution { public boolean isPalindrome(int x) { if(x<0){ return false; } int result = 0; int temp = x; while(x != 0){ result = result*10+x%10; x/=10; } return temp==result; } }
解法二比解法一执行时间和运行内存都少。
相关文章推荐
- 【LeetCode-面试算法经典-Java实现】【005-Longest Palindromic Substring(最长回文子串)】
- 【LeetCode-面试算法经典-Java实现】【125-Valid Palindrome(回文字验证)】
- leetcode No.234 回文链表(Java实现)
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- java实现求最大回文长度
- 【LeetCode-面试算法经典-Java实现】【033-Search in Rotated Sorted Array(在旋转数组中搜索)】
- LeetCode:Reorder List C++与Java实现
- 【LeetCode-面试算法经典-Java实现】【所有题目目录索引】
- 【LeetCode-面试算法经典-Java实现】【030-Substring with Concatenation of All Words(串联所有单词的子串)】
- 【LeetCode-面试算法经典-Java实现】【062-Unique Paths(唯一路径)】
- Java和C++实现回文
- 双基回文数-JAVA实现
- 【LeetCode-面试算法经典-Java实现】【004-Median of Two Sorted Arrays(两个排序数组的中位数)】
- 【LeetCode-面试算法经典-Java实现】【018-4Sum(四个数的和)】
- 【LeetCode-面试算法经典-Java实现】【036-Valid Sudoku(验证数独棋盘)】
- 【LeetCode-面试算法经典-Java实现】【057-Insert Interval(插入区间)】
- 【LeetCode-面试算法经典-Java实现】【067-Add Binary(二进制加法)】
- 【LeetCode-面试算法经典-Java实现】【086-Partition List(将单链表进行分区)】
- Leetcode平台上的TwoSum题目用Java哈希表实现