LeetCode 9. 回文数(C语言)

9. 回文数

Description


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

示例 1:
输入: 121
输出: true

示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

Analyze


给定函数如下:


  • @param x 一个整数
  • @return true or false

easy,负数肯定不符合题意,然后就是把整数反转判断两个数是否相等就行,只要注意溢出就行了,跟 LeetCode 7. 整数反转LeetCode 8. 字符串转换整数 一模一样的方法,这里不多赘述

Realization


  • 负数处理
  • 溢出处理和主循环
  • 返回
  • 提交


附源代码


bool isPalindrome(int x){
    if(x < 0)return false;
    long sum = 0;
    int a = x;
    while(a)
    {
        sum = sum * 10 + a % 10;
        a /= 10;
    }
    if(sum == x)return true;
    return false;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目地址:回文数 1.题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的...
    站在海边看远方阅读 375评论 0 0
  • 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 12...
    leilifengxingmw阅读 159评论 0 1
  • 题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1:输入...
    LeeYunFeng阅读 655评论 0 48
  • 原由 说起这首音乐,就不得不说说《蜘蛛侠:平行宇宙》这部电影,哈哈哈可以说因为电影接触了这首歌,而因为这首歌更加的...
    有一条大鱼阅读 2,075评论 0 0
  • 睁开眼睛的时候,我已经稳稳当当坐在公园秋千上了,空气中充裕着氧气的清新味道,让人一瞬间清醒过来。如果你问我为什么会...
    呢喃细语说与我听阅读 243评论 1 3