leetcode-9-回文数
2019-07-17 16:48
113 查看
问题:
package com.nxz.blog.otherTest; public class Test9PalindromeNumber { /** * 判断数字是否是回文 * 方法一:将数字转为字符串,在判断字符串是否是回文数字 * 方法二:之间判断数字,将number % 10 的余数链接后判断是否和源数字相等 */ public boolean isPalindrome(int x) { boolean isPalindrome = true; String s = x + ""; int left = 0, right = s.length() - 1; while (left <= right) { if (s.charAt(left) != s.charAt(right)) { isPalindrome = false; break; } left++; right--; } return isPalindrome; } public boolean isPalindrome2(int x) { if (x < 0 || (x % 10 == 0 && x != 0)) { return false; } int pre = 0; while (x > pre) { pre = pre * 10 + x % 10; x /= 10; } return x == pre || x == pre / 10; } public static void main(String[] args) { Test9PalindromeNumber t = new Test9PalindromeNumber(); boolean palindrome = t.isPalindrome2(12344321); System.out.println(palindrome); } }
相关文章推荐
- leetcode 234. Palindrome Linked List-回文链表|双指针
- [LeetCode] Palindrome Number 验证回文数字
- LeetCode-9.Palindrome Number(求回文数字)
- 最长回文子串 leetcode
- Leetcode 5 最长回文子串
- LeetCode(Palindrome partition 2) 求将一个字符串划分成回文子串 需要分成的段数最少是多少
- 【LeetCode121-130】买卖锁,二叉树搜索,回文检测,恶心的wordladder2 BFS, 围棋消除BFS
- leetcode:Palindrome Number 回文整数
- LeetCode---5. Longest Palindromic Substring(最长回文子串)
- 【LeetCode131-140】切割回文(值得再看一遍DP),切割词汇(需要看看,DP)
- Leetcode:最长回文字符串
- LeetCode之“字符串”:最短回文子串
- LeetCode:Palindrome Number(回文判断)
- leetcode_最长回文字符串
- 【回文】leetcode - Shortest Palindrome
- LeetCode-9 Palindrome Number(判断是否为回文int型)
- [算法Rust,Go,Python,JS实现)]LeetCode之09-回文数
- golang_算法: leetcode_字符串05-验证回文字符串
- LeetCode 409. Longest Palindrome (最长回文)
- leetcode--回文数