LintCode_Java旅程 回文数
2017-09-13 10:44
387 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
LintCode是一个优秀的平台,值得推荐。平台链接是:http://www.lintcode.com/zh-cn/
题目叙述:
判断一个正整数是不是回文数。
回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。
注:给最苦 仅从全部的题目叙述中提取出了重要的部分,想要查看全部的题目叙述,请登录LintCode。
参考代码:
刚开始的代码:
优化后的代码:
测试结果:
![](https://images2017.cnblogs.com/blog/1161442/201709/1161442-20170913104327907-257543730.png)
LintCode,提升技术的优秀平台,推荐。
Java优秀,值得学习。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
LintCode是一个优秀的平台,值得推荐。平台链接是:http://www.lintcode.com/zh-cn/
题目叙述:
判断一个正整数是不是回文数。
回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。
注:给最苦 仅从全部的题目叙述中提取出了重要的部分,想要查看全部的题目叙述,请登录LintCode。
参考代码:
刚开始的代码:
public class Solution { /* * @param num: a positive number * @return: true if it's a palindrome or false */ public boolean isPalindrome(int num) { // write your code here String str = String.valueOf(num);// int变量的String形式 String reverseStr = new StringBuffer(str).reverse().toString(); // if (reverseStr.replaceFirst("^0*", "").equals(str)) { return true; } else { return false; } } }
优化后的代码:
public class Solution { /* * @param num: a positive number * @return: true if it's a palindrome or false */ public boolean isPalindrome(int num) { // write your code here String str = String.valueOf(num);// int变量的String形式 String reverseStr = new StringBuffer(str).reverse().toString(); //if (reverseStr.replaceFirst("^0*", "").equals(str)) { 为什么要写这句话 if (reverseStr.equals(str)) {//为什么写它也可以 return true; } else { return false; } } }
测试结果:
![](https://images2017.cnblogs.com/blog/1161442/201709/1161442-20170913104327907-257543730.png)
LintCode,提升技术的优秀平台,推荐。
Java优秀,值得学习。
相关文章推荐
- LintCode_Java旅程 玩具工厂
- lintcode Guess Number Game(Java)
- Java for LintCode 颜色分类
- lintcode-491-回文数
- LintCode x的平方根 JAVA
- 算法题:lintcode#175 翻转二叉树(java)
- LintCode Wood Cut java solution
- lintcode编程题 java实现:(一)和大于S的最小子数组
- Java for LintCode 颠倒整数
- LintCode-Java-172-删除元素
- lintcode-搜索二维矩阵 java
- Java for LintCode 验证二叉查找树
- LintCode Introduce Java & Coding Interview
- LintCode 138-子数组之和 JAVA
- 算法题:lintcode#56 两数之和(java)
- LintCode: 114. 不同的路径 Java
- lintcode 摆动排序(Wiggle Sort) (Java)
- LintCode 字符串置换 JAVA
- LintCode Number of Airplanes in the Sky(Java)
- LintCode: 28. 搜索二维矩阵 Java