前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >画解算法:9. 回文数

画解算法:9. 回文数

作者头像
灵魂画师牧码
发布2019-06-27 17:45:53
6580
发布2019-06-27 17:45:53
举报
文章被收录于专栏:灵魂画师牧码灵魂画师牧码

题目链接

https://leetcode-cn.com/problems/palindrome-number/

题目描述

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

代码语言:javascript
复制
输入: 121
输出: true

示例 2:

代码语言:javascript
复制
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

代码语言:javascript
复制
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

解题方案

思路

  • 标签:数学
  • 如果是负数则一定不是回文数,直接返回false
  • 如果是正数,则将其倒序数值计算出来,然后比较和原数值是否相等
  • 如果是回文数则相等返回true,如果不是则不相等false
  • 比如123的倒序321,不相等;121的倒序121,相等

代码

代码语言:javascript
复制
class Solution {
    public boolean isPalindrome(int x) {
        if(x < 0)
            return false;
        int cur = 0;
        int num = x;
        while(num != 0) {
            cur = cur * 10 + num % 10;
            num /= 10;
        }
        return cur == x;
    }
}

画解

点击「阅读原文」在PC端评论打卡后台回复「算法」,加入天天算法群觉得算法直击灵魂,欢迎点击在看转发

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-08,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 牧码啦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目链接
  • 题目描述
  • 解题方案
    • 思路
      • 代码
        • 画解
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com