您的位置:首页 > 房产 > 家装 > 天津网络项目公司_西安优化网站公司_seo工具_安徽seo网络推广

天津网络项目公司_西安优化网站公司_seo工具_安徽seo网络推广

2024/12/23 16:45:52 来源:https://blog.csdn.net/qq_57349657/article/details/142533530  浏览:    关键词:天津网络项目公司_西安优化网站公司_seo工具_安徽seo网络推广
天津网络项目公司_西安优化网站公司_seo工具_安徽seo网络推广

题目

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

  • 例如,121 是回文,而 123 不是。

思路:方法一:将数字化为字符串,左右同时遍历

方法二:不借助字符串,求数字的倒序,然后比较是否相同

代码

class Solution {  // 方法一public boolean isPalindrome(int x) {String s = String.valueOf(x);int i = 0, j = s.length() - 1;while (i < j) {if (s.charAt(i) != s.charAt(j))return false;i++;j--;}return true;}
}
class Solution {  // 方法二public boolean isPalindrome(int x) {if (x < 0) {return false;}int num = x;int cur = 0;while (num != 0) {cur = cur * 10 + num % 10; // 求x的倒序num = num / 10;}return cur == x;}
}

性能

方法一:时间复杂度o(n)    空间复杂度o(1)

方法二:时间复杂度o(log n)    空间复杂度o(1)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com