No.009:Palindrome Number
问题:
Determine whether an integer is a palindrome. Do this without extra space.
官方难度:
Easy
翻译:
不使用额外空间,判断一个数是不是回文形式。
- 暂定负数不参与讨论。
- 先获取数值长度,取得对应位置的数字比较。
- 重点是如何取到一个整数指定位置的数字,通过(x/Math.pow(10,n-1))%10来实现。
- 循环至一半就可以退出。
解题代码:
 public static boolean isPalindrome(int x) {
         // 负数不在讨论范围内
         if (x < 0) {
             return false;
         }
         int length = String.valueOf(x).length();
         // 低位/高位
         int low;
         int high;
         // 循环至一半就可以退出
         for (int i = 1; i < length / 2 + 1; i++) {
             // low+high=length+1
             low = getNFromLow(i, x);
             high = getNFromLow(length + 1 - i, x);
             if (!(low == high)) {
                 return false;
             }
         }
         return true;
     }
     // 获取数字x,自低位起的第n个数
     private static int getNFromLow(int n, int x) {
         return (int) ((x / Math.pow(10, n - 1)) % 10);
     }
isPalindrome
相关链接:
https://leetcode.com/problems/palindrome-number/
PS:如有不正确或提高效率的方法,欢迎留言,谢谢!
No.009:Palindrome Number的更多相关文章
- Q9:Palindrome Number
		9. Palindrome Number 官方的链接:9. Palindrome Number Description : Determine whether an integer is a pali ... 
- [LeetCode 题解]:Palindrome Number
		前言 [LeetCode 题解]系列传送门: http://www.cnblogs.com/double-win/category/573499.html 1.题目描述 Determine ... 
- leetcode:Palindrome Number
		Question: Determine whether an integer is a palindrome. Do this without extra space. Some hints: Cou ... 
- LeetCode专题-Python实现之第9题:Palindrome Number
		导航页-LeetCode专题-Python实现 相关代码已经上传到github:https://github.com/exploitht/leetcode-python 文中代码为了不动官网提供的初始 ... 
- No.009 Palindrome Number
		9. Palindrome Number Total Accepted: 136330 Total Submissions: 418995 Difficulty: Easy Determine whe ... 
- LeetCode--No.009 Palindrome Number
		9. Palindrome Number Total Accepted: 136330 Total Submissions: 418995 Difficulty: Easy Determine whe ... 
- leetcode:Reverse Integer 及Palindrome Number
		Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, retur ... 
- 《LeetBook》leetcode题解(9):Palindrome Number[E]——回文数字
		我现在在做一个叫<leetbook>的开源书项目,把解题思路都同步更新到github上了,需要的同学可以去看看 地址:https://github.com/hk029/leetcode 这 ... 
- 65. Reverse Integer  && Palindrome Number
		Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, re ... 
随机推荐
- js封装用户选项传递给Servlet之考试系统二
			<%@ page language="java" import="java.util.*" contentType="text/html; ch ... 
- 《Entity Framework 6 Recipes》中文翻译系列 (18) -----第三章 查询之结果集扁平化和多属性分组
			翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-14 结果集扁平化 问题 你有一对多关联的两个实体,你想通过一个查询,获取关联 ... 
- linux java  so 历险
			一开始 -bash-4.1# java -cp "/usr/linkapp/bin/tomcat-master/webapps/ROOT/WEB-INF/lib/*":" ... 
- 2013 duilib入门简明教程 -- 自绘控件 (15)
			在[2013 duilib入门简明教程 -- 复杂控件介绍 (13)]中虽然介绍了界面设计器上的所有控件,但是还有一些控件并没有被放到界面设计器上,还有一些常用控件duilib并没有提供(比如 ... 
- 使用JAVA编写电话薄程序,具备添加,查找,删除等功能
			//该程序需要连接数据库.根据word文档要求所有功能均已实现.//大部分方法基本差不多,//在查询修改的时候能输出 最大ID号 和最小ID号,并且可以对输入的ID号进行判断是否存在(具体方法请查看 ... 
- 【hadoop摸索系列】记录使用libhdfs访问hdfs的关键问题
			hadoop官方的二进制发布版本一直是32位平台编译的,对于java来说跨平台不影响使用,但是为了在c/c++程序中操作hdfs就做不到了,因为libhdfs.so是二进制不兼容的. 我使用的是sta ... 
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
			情景描述:最近在做Unity的网络底层,用VS编写源码,MonoDevelop用来Debug,在Flash Builder上搭建的Python做协议生成器,期间有无数次Unity莫名奇妙的的down掉 ... 
- webBrowser 加载网页
			事件 webBrowser_DocumentCompleted private void webBrowser_DocumentCompleted(object sender, WebBrowserD ... 
- 【转】SQL删除重复数据方法,留着备用
			感谢孙潇楠前辈的总结,地址http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html 例如: id name ... 
- Linux常用网络命令
			1.tracepath tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop).如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了. 命令格式: ... 
