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

示例 1:

输入: 121

输出: true

示例 2:

输入: -121

输出: false

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

示例 3:

输入: 10

输出: false

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

三种方法:

1 将整数转化为字符串,存入数组,遍历 (略)

2.数学方法,找首位和末位,迭代

3.数学方法,翻转折叠

2.

bool isPalindrome(int x){

if(x<0||x%10==0&&x!=0) return false;

int div=1;

int left,right;

while(x/div>=10) div=div*10;//注意为大于等于10

while(x>0)//注意循环条件

{

right=x%10;//末位

left=x/div;//首位

if(left!=right) return false;

x=(x%div)/10; //分离出中间数,以便再次循环

div=div/100;

}

return true;

}

bool isPalindrome(int x){

if(x<0||x%10==0&&x!=0)

return false;

int a;

int y=0;

while(x>y)

{

a=x%10;

y=a+y*10;

x=x/10;

}

return (x==y || x==y/10);

}

回文数c语言 字符串,力扣 009 回文数 C语言相关推荐

  1. 美团/力扣(647)--回文字串

    美团/力扣(647)–回文字串 文章目录 美团/力扣(647)--回文字串 一.题目描述 二.分析 方法一:中心扩散 代码一: 方法二:DP 代码二: 一.题目描述 力扣: 美团: 兄弟们!刷题的重要 ...

  2. 力扣- - 最短回文串(KMP算法)

    力扣- - 最短回文串(KMP算法) 文章目录 力扣- - 最短回文串(KMP算法) 一.题目描述 二.分析之KMP算法 1.暴力法 2.KMP算法 3.next数组求法1:暴力查找最长的前后缀 4. ...

  3. 双指针解决力扣两/三数之和问题

    双指针解决力扣两/三数之和问题 文章目录 双指针解决力扣两/三数之和问题 一.问题描述 二.分析 1.暴力 2.排序+双指针法 3.hash法 三.问题描述 四.分析 方法一:排序 + 双指针 五.代 ...

  4. #力扣 LeetCode9. 回文数 #在所有 Java 提交中击败了 99.44% 的用户 @FDDLC

    题目描述: 9. 回文数 - 力扣(LeetCode) (leetcode-cn.com) Java代码一: class Solution {public boolean isPalindrome(i ...

  5. leetcode力扣647. 回文子串

    给定一个字符串,你的任务是计算这个字符串中有多少个回文子串. 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串. 示例 1: 输入: "abc" 输 ...

  6. ❤️导图整理数组4: 三数之和 相比于 两数之和 的难点, 力扣15❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  7. 【JAVA】交错字符串——力扣每日一题(六)(2020.07.18)

    目录 题目:97. 交错字符串 思路 如果你从本文中学习到丝毫知识,那么请您点点关注.点赞.评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人,个人博 ...

  8. 力扣解法汇总537-复数乘法

    原题链接:力扣 描述: 复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 100] 虚部 也是一个整数,取值范围 ...

  9. 力扣解法汇总592-分数加减运算

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...

  10. 力扣 118. 杨辉三角 C语言实现

    题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行.在「杨辉三角」中,每个数是它左上方和右上方的数的和. 题目链接 与力扣 566. 重塑矩阵解题思路相似,具体细节 ...

最新文章

  1. 聊一聊IAR的workspace文件组织
  2. Git 学习第二天(一)
  3. 6、函数返回值、this、递归及回调函数
  4. buildroot mysql
  5. java cache详解,Java内存缓存详解
  6. hibernate中SessionFactory,Session的理解?
  7. jQuery和Vue的区别(转载)
  8. mysql删除bin-log_删除MYSQl BIN-LOG 日志
  9. 使用 python 管理 mysql 开发工具箱 - 2
  10. Web漏洞扫描工具AppScan v10.0.0的下载安装与使用
  11. 计算机附件中小工具使用方法,计算机系统工具的使用方法
  12. 网络基础之网络协议篇(转自林海峰老师)
  13. 2020电赛F题–简易无接触温度测量与身份识别装置
  14. Lock wait timeout exceeded
  15. SpringCloud学习一
  16. 跟我学Linux系统管理 第三讲 磁盘管理
  17. 黑科技丨电脑必备的chrome插件(一)
  18. linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤
  19. Java基础-面试题精华(2021最新)
  20. 【Python深度学习之路】-3.2PR曲线

热门文章

  1. 什么是消息队列(Message queue)
  2. java多级部门数据权限设计_数据权限设计(转载)
  3. 如何破解加密的PDF文件
  4. 再谈PHP从入门到精通需要几年
  5. 历史上有哪些最凶计算机病毒?
  6. 不确定性环境下的智慧城市顶层设计
  7. it职位简称_IT行业常见职位英文缩写
  8. centos php ioncube_Linux安装Zend Guard和ioncube
  9. 联想小新锁屏壁纸怎么换_联想_ThinkPad|ThinkCentre|ThinkStation服务与驱动下载_常见问题...
  10. win10桌面右键一直转圈_不多占1M内存的win10桌面美化