[leetcode]9.回文数(Palindrome Number)C++代码实现

阅读: 评论:0

[leetcode]9.回文数(Palindrome Number)C++代码实现

[leetcode]9.回文数(Palindrome Number)C++代码实现

目录

一 题目描述

二 题目分析 

三 代码


一 题目描述

二 题目分析 

对于任意n位的数字,取n=5,数字95349为例

95349 % 10 => 9
95349 / 10000 => 95349 / 10^4 => 9

       可以看出我们可以通过模10来取其最低位,除10^(n-1)来取其最高位,将其最高位和最低位进行比较,便可以得出当前是否符合回文要求了。

比较完最高位和最低位后,如何除掉这两位呢?

95349 % 1000 => 95349 % 10^3 = 5349
95349 / 10 = 9534
 

三 代码

 

public class Solution {public boolean isPalindrome(int x) {int a = x, h = 1;if (a < 0) return false;while (a / h >= 10) {h = h * 10;}while (a > 0) {if (a / h != a % 10) return false;a = a % h;a = a / 10;h = h / 100;}return true;}
}

 

本文发布于:2024-01-31 22:55:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671294131981.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:回文   代码   leetcode   Palindrome   Number
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23