Java实现LeetCode_0009_PalindromeNumber
package javaLeetCode_primary;
import java.util.Scanner;
import java.util.Stack;
public class PalindromeNumber_9 {
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
		System.out.println("Please input the integer:");
		int x=input.nextInt();
		System.out.println(isPalindrome_3(x));
	}// end main()
	/**
	 * Data is stored on a stack.
	 */
	/*
	 * Test data:
	 * 121
	 * 1221
	 * -121
	 * 10
	 * 1221
	 * */
	public static boolean isPalindrome_1(int x) {
		String str = Integer.toString(x);
		char[] cha = str.toCharArray();
		Stack <Character>stack = new Stack<Character>();
		boolean isPalindrome = true;
		for(int i=0;i<str.length()/2;i++) {
			stack.push(cha[i]);
		}//end for
		int temp=0;
		if(str.length()%2==0) {
			temp= str.length()/2;
		}else {
			temp = str.length()/2+1;
		}//end if
		for(int i=temp;i<str.length();i++) {
			if(stack.pop()==cha[i]) {
				isPalindrome = true;
			}else {
				isPalindrome = false;
				break;
			}
		}//end for
		return isPalindrome;
	}// end isPalindrome()
	/**
	 * Use the Conventional thinking.
	 * */
public static boolean isPalindrome_2(int x) {
		String str = Integer.toString(x);
		char[] cha = str.toCharArray();
		boolean isPalindrome = true;
		int temp = str.length();
		for(int i=0;i<temp/2;i++) {
			if(cha[i]==cha[temp-i-1]) {
				isPalindrome = true;
			}else {
				isPalindrome = false;
				break;
			}//end if
		}//end for
		return isPalindrome;
	}// end isPalindrome()
/**
 * Answer online
 * Use the MathMetical method.
 * */
public static boolean isPalindrome_3(int x) {
	boolean isPalindrome = false;
	int temp = 0;
	if(x < 0 || (x % 10 == 0 && x != 0)) {
        return isPalindrome;
    }//end if
	while(temp<x) {
		temp = (temp*10)+ (x%10);
		x /= 10;
	}//end while()
	if(temp/10==x||temp == x)
		isPalindrome = true;
	return isPalindrome;
}// end isPalindrome()
}
Java实现LeetCode_0009_PalindromeNumber的更多相关文章
- Spark案例分析
		一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ... 
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
		背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ... 
- Elasticsearch之java的基本操作一
		摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ... 
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
		比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ... 
- 故障重现, JAVA进程内存不够时突然挂掉模拟
		背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ... 
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
		运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ... 
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
		有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ... 
- Java多线程基础学习(二)
		9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ... 
- Java多线程基础学习(一)
		1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ... 
随机推荐
- LiteAI四大技术"杀手锏",解锁物联网智能设备AI开发难关
			你知道我们生活中常见的物联网智能设备融合AI技术后,会给我们带来什么样的智能交互体验?在我们指尖触碰的那一刹那背后隐藏的代码世界又是怎么样的呢? 今天就来和大家说说IoT智能设备轻松实现AI的奥秘! ... 
- Python --函数学习1
			函数 -函数是代码的一种组织形式 -函数应该能完成一项特定的工作,而且一般一个函数完成一项工作 -函数的使用: 函数使用需要先定义 使用函数,俗称调用 pps:1.只是定义的话不会执行 2.def关键 ... 
- Unsafe类初探
			Unsafe类是java中非常特别的一个类.它名字就叫做"不安全",提供的操作可以直接读写内存.获得地址偏移值.锁定或释放线程. 通过正常途径是无法获得Unsafe实例的,首先它的 ... 
- Python的逻辑结构和函数
			1.Python中的逻辑结构 ①顺序执行 ②选择执行: if...elif...else... 没有switch..case.. ③循环执行: for...in... while... 没有do..w ... 
- Java Number & Math类
			java Number类 Java的内置数据类型有byte.int.long.double等. Java 语言为每一个内置数据类型提供了对应的包装类. int对应的包装类为Integer long对应 ... 
- 一个文件搞定Asp.net core 3.1动态页面转静态页面
			最近一个Asp.net core项目需要静态化页面,百度查找了一下,没有发现合适的.原因如下 配置麻烦. 类库引用了第三方类,修改起来麻烦. 有只支持MVC,不支持PageModel. 继承Actio ... 
- Spring Boot 教程 (3) - RESTful
			Spring Boot 教程 - RESTful 1. RESTful风格 1.1 简介与特点 RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式 ... 
- 一次 nginx 返回 302 问题解决
			1.问题描述: 应用服务器通过post方式向nginx服务器发送http请求,返回 302 2.问题解决过程 2.1.查询nginx日志,开始以为302错误会在nginx的错误日志error.log, ... 
- springmvc-初次接触
			一,mvc做的事情 1,将url映射到java类或者java的方法. 2,封装用户提交的数据 3,处理请求--调用相关的业务处理--封装想相应的数据 4,将相应数据进行渲染,jsp或者html 二,s ... 
- C#中的List基础用法汇总
			List类是ArrayList类的泛型等效类,该类使用大小可按需动态增加的数组实现IList泛型接口. 泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性.不会强行对值类型进行装箱和 ... 
