【题目】

大家对回文串不陌生吧?一个字符串从前看和从后看如果一样的话,就是回文串,比如“上海自来水来自海上”就是一个回文串。现在我们的问题来了,把一个数字看成字符串,问它是不是一个回文数?时间复杂度和空间复杂度越低的算法,得分越高。
c++:
     bool isPalindromeNumber(long num);
java:
     boolean isPalindromeNumber(long num);

【代码】

#include <iostream>
using namespace std;bool IsPalindromeNumber(long num){long reverseNum = 0;long temp = num;while(temp > 0){reverseNum = reverseNum * 10 + temp % 10;temp /= 10;}if(reverseNum == num){return true;}else{return false;}
}int main(){long num;cin>>num;bool result = IsPalindromeNumber(num);if(result){cout<<num<<" is a palindrome number"<<endl;}else{cout<<num<<" is not a palindrome number"<<endl;}return 0;
}

【拓展1】字符串判断回文

bool IsPalindromeNumber(string num){int len = num.length();for(int i = 0;i < len/2;i++){if(num[i] != num[len-1-i]){return false;}}return true;
}
bool IsPalindromeNumber(string num){int len = num.length();for(int i = 0,j = len-1;i < j;i++,j--){if(num[i] != num[j]){return false;}}return true;
}

求有关回文的笔试题,可以给我发个链接,谢谢......

相关链接:[百度]2014百度校园招聘之最长回文串

[网易]字符串回文分割

[小米]2015小米校招之回文数判断相关推荐

  1. 【C语言】之实现回文数判断

    /** 文件名:palindrome.c* 功能描述:判断一个正整数是否为回文数* 回文数:121 12344321 3443* 编写人:王廷云* 编写日期:2017-1-10 */ #include ...

  2. C语言函数、指针应用程序设计——回文数判断and检验子串and仓库库存管理程序

    最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...

  3. C语言实现回文数判断

    C语言实现不使用字符串的整数回文数判断 题目来源:LeetCode题库 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: t ...

  4. C++ 栈实现回文数判断

    C++ 栈实现回文数判断 #include<iostream> #include<string> using namespace std; class Point{char d ...

  5. python回文数判断_python回文数判断

    什么是回文数? 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数 输入一个5位数,用python判断它是不是回文数.即12321是回文数,个 ...

  6. python切片,回文数判断

    切片: object[start_index : end_index : step] 左闭右开,从start_index到end_index-1,按照step步长得到新的对象. 实现回文数判断: a= ...

  7. 回文数判断 : C语言

    回文数判断 : C语言 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 题目解读: 该题将整数转换为字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方 ...

  8. 回文数判断---c++学习day01

    1.输入一个数,判断是不是回文数 //判断回文数 #include<iostream> using namespace std; bool symm(unsigned n) {unsign ...

  9. Python回文数判断

    Python回文数判断 我们先来了解一下什么事回文数字,回文数字是指正着读和倒着读都能读的通的数字,那么我们怎么用Python判断1-1000的数字里面有多少回文数呢? l = [i for i in ...

最新文章

  1. 2022-2028年中国降解塑料聚酯行业运行动态及投资机会分析报告
  2. Java 学习笔记 ------第二章 从JDK到IDE
  3. python读取整个txt文件-python怎么读取txt文件内容
  4. Qt 设置窗口背景图片的几种方法
  5. [LeetCode] First Bad Version - 二分查找
  6. java public object_Java_Object
  7. 电脑温度检测软件哪个好_实时检测Mac电脑的温度
  8. 编程语言API性能大比拼
  9. js打印线程id_浅谈python中的多线程和多进程(二)
  10. Homebrew命令具体解释
  11. day07_mysql基本操作
  12. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_10-修改页面-前端-修改页面...
  13. atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.
  14. Linux下常用的优秀软件
  15. 非常不错的地区三级联动,js简单易懂。封装起来了
  16. 知言:《第一行代码》作者郭霖:不要成为工具的奴隶
  17. 数据库mysql+401.1_MySQL 数据库
  18. 一种基于视频帧差异视频卡顿检测方案
  19. 将本地端口映射子域名
  20. 【贼好理解!!】C++ list链表常用成员函数讲解

热门文章

  1. python编程圆面积_Python编程1——Python计算圆的周长和面积
  2. 有如图所示的七巧板,试设计算法,使用至多4种不同颜色对七巧板进行涂色(每块七巧板一种颜色),要求相邻区域的颜色互补相同,打印输出所有可能的涂色方案。
  3. Here document使用方法总结
  4. 设置echarts雷达图label标签出现的位置聚拢或发散
  5. ADC( 数模转换器 )
  6. 别瞎惊叹常识而已--5个前向实操过程分析
  7. v2视频服务器退出系统怎么启动,v2视频会议系统操作手册.doc
  8. iphone个系列尺寸_苹果iPhone 12系列手机遭曝光 解决信号问题将实锤
  9. 决议要素_2006年决议-准备
  10. 最新版本pycharm(2022.3)安装sklearn