标签:bsp span 相等 数字反转 turn rtx isp amp string
一、题目
1、审题:
2、分析:
判断数字是否回文
二、解答
1、分析:
方法一: 将数字反转,看是否和反转前相等
class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; int temp = x, revertX = 0; while(temp > 0) { revertX = revertX * 10 + temp % 10; temp /= 10; } if(revertX == x) return true; return false; } }
方法二:仅反转 x 的一半,在判断是否回味
public class Solution { public boolean isPalindrome(int x) { if(x < 0 || (x != 0 && x%10 == 0)) return false; int rev = 0; while(x > rev) { rev = rev*10 + x%10; x = x / 10; } // 偶数位、奇数位 return (x==rev || x==rev/10); } }
方法三:利用 StringBuffer 的 reverse方法 直接进行判断;
public class Solution { public boolean isPalindrome(int x) { return new StringBuffer(x + "").toString(). equals( new StringBuffer(x + "").reverse().toString() ); } }
标签:bsp span 相等 数字反转 turn rtx isp amp string
原文地址:https://www.cnblogs.com/skillking/p/9399433.html