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

示例

输入: 121
输出: true

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

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

进阶:
你能不将整数转为字符串来解决这个问题吗?

我的c++程序

class Solution {public:bool isPalindrome(int x) {if(x<0){return false;}double sum=0;int tmp=x;for(int tmp=x;tmp>0;){sum=tmp%10+sum*10;tmp=tmp/10;}if(sum==x)return true;elsereturn false;}
};

这是我做题这几天以来最快搞定的题,而且用时和内存消耗也是这几天最好的。
怪不得这题的通过率这么高。

题目进阶规定不使用整数转字符串来完成,给了我启发,因为转成字符串不就是判断串反转后与反转前是否相同吗,同样可以使用 int 来判断,而且使用的循环次数相同。

这里需要注意 sum 的范围,使用 int 会导致溢出。

学渣的刷题之旅 leetcode刷题 9. 回文数相关推荐

  1. 【LeetCode】Palindrome Number(回文数)

    这道题是LeetCode里的第9道题. 题目说的: 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: ...

  2. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  3. 学渣的刷题之旅 leetcode刷题 21.合并两个有序列表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  4. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...

  5. 学渣的刷题之旅 leetcode刷题 53.最大子序和(动态规划,贪心法)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4, ...

  6. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 输入: 2 输出: 2 解释: 有两种方法可以爬 ...

  7. 学渣的刷题之旅 leetcode刷题 100.相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...

  8. 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组

    给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n ...

  9. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 输入: ...

最新文章

  1. Hadoop集群搭建(八:Hive的安装配置)
  2. python控制git版本库
  3. 利用SQL中的递归返回多行数据的连接
  4. 计算机护角,纸护角抗压测试仪
  5. BZOJ 3527: [ZJOI2014]力(FFT)
  6. C/C++小游戏 ——贪吃蛇
  7. 【BZOJ2938】病毒,AC自动机练习
  8. Windows API 学习记录1
  9. Android.InstallAntOnMacOSX
  10. 实木地板被机器人弄成坑_“实木地板”真的好?这些不搞明白,小心被商家坑了...
  11. 放大电路中反馈及类型的判断
  12. c软件查表获得电量代码_energy.c 源代码在线查看 - 基于单片机的多费率电能表源程序 资源下载 虫虫电子下载站...
  13. 题目0073-双十一
  14. 腾达便携无线路由 无法建立到192.168.2.1的服务器连接,Tenda腾达路由器5G信号设置步骤...
  15. 二叉树多种遍历的时间复杂度和空间复杂度
  16. Axmath:一款Word公式编辑神器
  17. JTAG-SWD转接
  18. 边缘态半无穷格林函数谱函数计算
  19. 腾讯云开发小程序课程笔记
  20. android 8不能清理内存,安卓手机内存机制揭秘 清理释放RAM对提速无效

热门文章

  1. 指纹识别综述(1): 导论
  2. WEB端显示摄像头实时图像数据
  3. 推特登录出错后没有拿到错误返回
  4. Linux网络服务之DNS服务
  5. 小猪的猪栏文章类目导航
  6. shell 变量五 字符串掐头去尾
  7. Win10 wusa命令卸载系统更新
  8. 学习笔记4 环境试验箱的校准
  9. 插入区间之非合并区间的思路 leetcode57
  10. faster rcnn解读