【 腾讯精选练习 50 题】05—回文数【简单】

简介: 【 腾讯精选练习 50 题】05—回文数【简单】

题目链接

9. 回文数【简单】

题目描述

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

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

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

题目解析

  1. 回文:倒着念和正着念一样的结果
  2. 将数字 x 通过 int pop = x % 10;x = x / 10 的处理后,将 pop 放入 list
  3. 双指针遍历 list 数组即可

题目代码

class Solution {
   public static boolean isPalindrome(int x) {
    ArrayList<Integer> list = new ArrayList<>();
        if(x < 0){
            return false;
        }
        while(x != 0){
            int pop = x % 10;
            x = x / 10;
            list.add(pop);
        }
        int left = 0;
        int right = list.size() - 1;
        while(left < right){
            if(list.get(left) != list.get(right)){
                return false;
            }
            left++;
            right--;
        }
        return true;
  }
}


相关文章
【 腾讯精选练习 50 题】07—最长公共前缀【简单】
【 腾讯精选练习 50 题】07—最长公共前缀【简单】
【 腾讯精选练习 50 题】10—爬楼梯【简单】
【 腾讯精选练习 50 题】10—爬楼梯【简单】
【 腾讯精选练习 50 题】08—最长回文子串【中等】
【 腾讯精选练习 50 题】08—最长回文子串【中等】
【 腾讯精选练习 50 题】03—有效的括号
【 腾讯精选练习 50 题】03—有效的括号
|
20天前
|
存储
【 腾讯精选练习 50 题】02—两数相加
【 腾讯精选练习 50 题】02—两数相加
|
20天前
|
存储 机器学习/深度学习
【 腾讯精选练习 50 题】04—整数反转【简单】
【 腾讯精选练习 50 题】04—整数反转【简单】
【 腾讯精选练习 50 题】11—最大子序和【简单】
【 腾讯精选练习 50 题】11—最大子序和【简单】
【 腾讯精选练习 50 题】16—三数之和【中等】
【 腾讯精选练习 50 题】16—三数之和【中等】
|
20天前
力扣双周赛 -- 117(容斥原理专场)
力扣双周赛 -- 117(容斥原理专场)
|
9月前
|
人工智能 BI
百度松果菁英班--oj赛(第一次)
百度松果菁英班--oj赛(第一次)
41 0