Leetcode 9. 回文数

本是古典 何须时尚 2022-09-10 03:26 118阅读 0赞

题目重述

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

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

示例 1:

  1. 输入:x = 121
  2. 输出:true

示例 2:

  1. 输入:x = -121
  2. 输出:false
  3. 解释:从左向右读, -121 从右向左读, 121- 。因此它不是一个回文数。

示例 3:

  1. 输入:x = 10
  2. 输出:false
  3. 解释:从右向左读, 01 。因此它不是一个回文数。

示例 4:

  1. 输入:x = -101
  2. 输出:false

提示:

-231 <= x <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

转换为字符串,双指针处理

Java实现

  1. class Solution {
  2. public boolean isPalindrome(int x) {
  3. if(x<0){
  4. return false;
  5. }
  6. String str = String.valueOf(x);
  7. int left = 0,right = str.length() - 1;
  8. while(left<=right){
  9. if(str.charAt(left)!=str.charAt(right)){
  10. return false;
  11. }
  12. left++;
  13. right--;
  14. }
  15. return true;
  16. }
  17. }

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LeetCode 9

    判断一个整数是否是回文数,不能使用辅助空间。 说明:回文数是正着读反着读都一样的数字。 思路1:分离出原数的每一位数字,保存在新的数组中,判断数组是否对称。But,不

    相关 [leetcode]9.

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 我最开始的解法,把数字转换成字符串,然后比较头尾,时间空间复杂度还过得去。当然反转方

    相关 LeetCode 9

    题目描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例

    相关 LeetCode9 :

    回文数 题目描述 判断一个整数是否是回文数。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例子 <table> <thead>