您的位置:首页 > 编程语言 > Java开发

LintCode_Java旅程 回文数

2017-09-13 10:44 387 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。

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;
}
}
}


测试结果:



LintCode,提升技术的优秀平台,推荐。
Java优秀,值得学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: