- 整数翻转:int 类型的范围是 , 将数字不断取余10 得到的每一位都加入ArrayList里,定义一个Long ans,把ArrayList里的数字正序乘10多少次方,计算出结果, 如果最后(int)ans == ans就返回ans 否则返回0. 不等的时候说明ans已经超过int的最大值。
-
class Solution { public int reverse(int x) { List<Integer> number = new ArrayList<Integer>(); long ans = 0; if(x < 0){ ans = -0; } while(x != 0){ number.add(x % 10); x = x / 10; } for(int i = 0; i < number.size(); i++){ ans += number.get(i) * Math.pow(10, number.size() - i - 1); } return (int)ans == ans ? (int)ans : 0; } }
- Java Comparator 类的重载:
- 降序返回后减前,生