当前位置: 首页 > news >正文

LeetCode(9)判断回文数

问题:

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.Coud you solve it without converting the integer to a string?

在真实面试中也是遇到过的问题。

采用java解决

class Solution {
    /**
     * 思路
     * 1,创建一个list集合,遍历原数的每一位,推入集合
     * 2,遍历集合,判断每一位与最后一位回退的数是否相等,不等直接返回false
     * 3,最后直接返回true
     */
    //创建存放每一位的集合
    private List list = new ArrayList();
    //创建推入集合每位数的方法
    public void pushInt(int x){
        if(x < 10){
            this.list.add(x);
        }else{
            while(x != 0){
                this.list.add(x % 10);
                x /= 10;
            }
        }
    }
    //创建遍历集合,判断是否为回文数的方法
    public boolean isListPalindrome(int x){
        int size = this.list.size();
        int mid = size/2;
        boolean flag = true;
        for(int i = 0; i <= mid; i++){
            if(this.list.get(i) != this.list.get(size-1-i)){
                flag = false;
                return flag;
            }
        }
        return flag;
    }
    public boolean isPalindrome(int x) {
        if(x < 0){
            return false;
        }else if(x < 10){
            return true;
        }else{
            this.pushInt(x);
            return this.isListPalindrome(x);
        }
    }
}

 

相关文章:

  • LeetCode(14)获取字符串数组中字符串的公共前缀
  • LintCode(632)查找二叉树中值最大的节点
  • LeetCode(20)判断字符串合法括号
  • spring整合jbpm的简述
  • nginx反向代理tomcat一段时间后出现的ERR_CONTENT_LENGTH_MISMATCH异常
  • cas简介
  • [one_demo_15]模拟交通灯管理系统
  • jquery easyui datagrid columns日期格式化问题
  • jquery使用$(xx).text()与字符串比较,明明看着相等,结果却为false
  • 联合使用jsp标签和struts的标签在jsp页面获取当前时间
  • 从iframe框架进入登录页面时跳出iframe到顶层页面
  • springboot简介
  • jpa
  • LintCode(22)将一个嵌套集合按照原顺序处理为Integer集合
  • [one_demo_16]直接插入排序的demo
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CentOS 7 修改主机名
  • CentOS从零开始部署Nodejs项目
  • interface和setter,getter
  • Laravel核心解读--Facades
  • MySQL几个简单SQL的优化
  • 从伪并行的 Python 多线程说起
  • 记一次删除Git记录中的大文件的过程
  • 前端性能优化——回流与重绘
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 驱动程序原理
  • 删除表内多余的重复数据
  • 设计模式走一遍---观察者模式
  • 学习ES6 变量的解构赋值
  • 转载:[译] 内容加速黑科技趣谈
  • #if #elif #endif
  • #pragma 指令
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (AngularJS)Angular 控制器之间通信初探
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (js)循环条件满足时终止循环
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)可以带来幸福的一本书
  • ***原理与防范
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net程序集学习心得
  • .Net中ListT 泛型转成DataTable、DataSet
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [《百万宝贝》观后]To be or not to be?
  • [100天算法】-不同路径 III(day 73)
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [ajaxupload] - 上传文件同时附件参数值
  • [android] 手机卫士黑名单功能(ListView优化)