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的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

随机推荐

  1. 【csu oj 1542】线段树

    题目大意:给定一个合法的括号序列(只包含'(',')'),有q次操作,对每次操作改变一个位置的括号,求最左端的位置,使得改变这个位置上的括号以后,新序列合法(完全配对). 思路:对于合法的括号序列,如 ...

  2. JS导出页面为PDF文件,该如何操作?来看一眼就明白啦!

    1.资源文件或依赖 <script type="text/javascript" src="./js/canvg2.js"></script& ...

  3. 浅析常见的 Web 安全预防

    1. CSRF 跨站请求伪造,英文名:Cross-site request forgery CSRF 攻击流程 结合下面这张图说明 CSRF 的攻击流程. 李四在网站 A 注册了用户名,并且登录到了网 ...

  4. Spring Cloud 系列之 Consul 配置中心

    前面我们已经学习过 Spring Cloud Config 了: Spring Cloud 系列之 Config 配置中心(一) Spring Cloud 系列之 Config 配置中心(二) Spr ...

  5. Azure B2C登录,react-web端实现,自定义登录页面ui

    import React, { Component } from 'react'; import Particles from 'react-particles-js'; import { Form, ...

  6. 函数的不同调用方式决定了this的指向不同

    一.函数的不同调用方式决定了this的指向不同,一般指向调用者 1.普通函数   this指向window的调用者        function fn(){            console.l ...

  7. MVC4.0接口学习

    /// <summary> /// 正则验证身份证号是否合法 /// </summary> /// <param name="sIdCard"> ...

  8. 一次 nginx 返回 302 问题解决

    1.问题描述: 应用服务器通过post方式向nginx服务器发送http请求,返回 302 2.问题解决过程 2.1.查询nginx日志,开始以为302错误会在nginx的错误日志error.log, ...

  9. Java——连接MySql数据库

    eclipse项目文件结构 /JavaConnMySqlTest/src/db.properties jdbc.drivers=com.mysql.jdbc.Driver jdbc.url=jdbc: ...

  10. 微信小程序制作个人简历

    使用微信小程序云开发制作自己的个人简历,简单高效. 首先需要了解小程序的基本结构以及云开发模式,及一些css样式基础. 使用小程序云数据库.vant组件库实现简历内容. 最终效果如下: 首先申请个人微 ...