做个简单的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//这个真的是有点简单,但是简单的事情还是没有做到极致
class Solution {
public boolean isPalindrome(int x) {
String s = String.valueOf(x);
char[] sr = s.toCharArray();
int i = 0;
int j = s.length()-1;
while(i < j) {
if(sr[i] != sr[j]){
return false;
}
i++;
j--;
}
return true;
}
}
//反正这也行,不关注溢出不溢出的,差别也就是在空间的使用上会有差异,
//执行用时 :56 ms, 在所有 Java 提交中击败了48.81%的用户
//内存消耗 :35.6 MB, 在所有 Java 提交中击败了97.50%的用户
class Solution {
public boolean isPalindrome(int x) {
if(x<0) return false;//排除负数
String reverse=new StringBuilder(x+"").reverse().toString();
int re;
try{
re=Integer.parseInt(reverse);
}catch(Exception e){
return false;
}
return re-x==0;
}
}
//这就是区别
//执行用时 :67 ms, 在所有 Java 提交中击败了35.56%的用户
//内存消耗 :40.9 MB, 在所有 Java 提交中击败了69.94%的用户
class Solution {
public boolean isPalindrome(int x) {
if(x<0) return false;//排除负数
String reverse=new StringBuilder(x+"").reverse().toString();
int re;
try{
re=Integer.parseInt(reverse);
}catch(Exception e){
return false;
}
return re-x==0;
}
}
//