当前位置: 首页 > news >正文

哪里有帮做微课的网站/seo网站有优化培训吗

哪里有帮做微课的网站,seo网站有优化培训吗,重庆的网站建设公司,网站建设需要哪些常用技术这是悦乐书的第144次更新,第146篇原创 今天这道题和回文有关,即从前往后和从后往前是一样的,如“上海自来水来自海上”就是一个回文字符串,如整数121就是回文数,这些都是和回文相关的。 01 看题和准备 今天介绍的是Lee…

这是悦乐书的第144次更新,第146篇原创

今天这道题和回文有关,即从前往后和从后往前是一样的,如“上海自来水来自海上”就是一个回文字符串,如整数121就是回文数,这些都是和回文相关的。

01 看题和准备

今天介绍的是LeetCode算法题中Easy级别的第3题(顺位题号是9),给定一个整数,判断其是否为回文整数,即向前读和向后读的整数一样。

输入: 121
输出: true

输入: -121
输出: false
说明:从左到右读为-121。从右到左读为121-。因此它不是回文。

输入: 10
输出: false
说明:从左到右读为10。从右到左读为01。因此它不是回文。

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02 分析题目

如果你看过昨天的算法题——反转整数,会不会觉得两个题目有相似之处?

没看过也不要紧,咱们再重新分析此题的解法。

拿到从右往左读的整数,即最后一位数变第一位,倒数第二位变第二位,利用对10取余可以实现。例如: 1223 取反为 3221

最后一位数 = 1223%10 = 3
倒数第二位数 = 122%10 = 2, 其中122是1223除以10后的数
倒数第三位数 = 12%10 = 2, 其中12是122除以10后的数
倒数第四位数 = 1%10 = 1, 其中1是12除以10后的数

拿到反转的数:3x1000 + 2x100 + 2x10 + 1 = 3221

可以进一步分析反转的数是怎么来的:

0*10 + 3 = 3

3*10 + 2 = 32

32*10 + 2 = 322

322*10 + 1 = 3221

反转的数是原数对10取余的余数从个十百位依次向前移动 加上 新的余数。

拿到反转的数后,比较原数和新数是否一致就行,但是还有另外一个问题,就是溢出风险。

这时需要考虑是否需要全部反转完原数才去比较?是不需要的。

原数是循环除以10取整,只要取整后的数大于反转的数,继续循环,反之结束循环。

1223循环2次取整后得到12,新反转数为32,这时12>32为false,并且两数不相等,已经可以直接判断了。

public static boolean isPalindrome(int x) {boolean flag = false;// 如果x=0,符合回文数if (x == 0) {return true;}// 输入负数和个位数为0肯定不是回文数,可以直接判断if (x < 0 || x%10 == 0) {return false;}int tem = 0;while (x > tem) {tem = tem*10 + x%10;x /= 10;}if (x == tem || x == tem/10) {flag = true;}return flag;
}

03 小结

因为今天的这道题和昨天的那道很相似,可以两篇合着一起看。其实这道判断是否为回文整数的题,也可以取巧使用字符串反转操作,虽然时间上省了很多,不过占用的空间更大罢了。

如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!
1164340-20181015092150821-793037447.png

本文首发于我的个人公众号:悦乐书,转载请注明出处!

转载于:https://www.cnblogs.com/xiaochuan94/p/9801928.html

http://www.jmfq.cn/news/4869361.html

相关文章:

  • seo关键词布局案例/seo还有哪些方面的优化
  • 自己如何做购物网站/谷歌排名推广
  • 伪静态网站配置/枸橼酸西地那非片的作用及功效
  • 国外电商网站设计欣赏/百度推广开户费
  • 推销别人做网站有什么作用/友情链接价格
  • 网线制作图片/百度seo搜索引擎优化方案
  • 旅游网站介绍怎么写/域名购买平台
  • 互动平台网站建设/seo优化服务是什么
  • 中低端网站建设客户网/深圳网络推广营销公司
  • 静态企业网站模板下载/seo网站推广排名
  • 做网站需要学java/百度指数移动版怎么用
  • 中国空间站现在有几个人/关键词快速排名不限行业
  • 福州做网站的公司有哪些/软文范文
  • 潍坊网站建设制作/怎么用网络推广业务
  • 爱玖货源站/免费发布广告
  • 商城网站 搭建/南京seo网站管理
  • 遂宁北京网站建设/网盟推广是什么意思
  • wordpress更新主题/广州百度seo 网站推广
  • 用vue做网站一般用什么组件库/网络营销官网
  • 免费网站建设咨询/网络销售怎么做
  • 重庆网站建设定制/网站关键词搜索排名
  • 安阳网站建设哪家专业/百度网盘app手机版
  • 湖南省建设厅向汉东/杭州市优化服务
  • 如何做全球网站排名/百度竞价推广登录
  • 集团网站建设制作费用/企业网站免费制作
  • wordpress 调查/汕头seo关键词排名
  • 临淄招聘信息网/爱站工具seo综合查询
  • 360免费建站官网入口/南宁网站建设
  • 做网站卖衣服物流包年多少钱/百度智能小程序怎么优化排名
  • 网站开发合同变更/云搜索