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

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

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

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

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

解体思路

首先对要输入的代码进行判断

  是否是0

  是否为负数/是否最后一位是0

定义一个回文数res的结果进行对输入的数进行比较

我们对输入的数x进行数字反转

把获取反转后的x赋值给定义的回文数res

然后把res与初始x进行比较

返回boolean

import org.junit.Test;

public class Text {
public static void main(String[] args) { isPalindrome(121);
} public static boolean isPalindrome(int x) {
if (x == 0) {
// 0为回文数
return true;
}
if (x < 0 || x % 10 == 0) {
// 为负数或者尾数为0,直接返回false
return false;
}
// 返回结果
int res = getNumOverturn(x);
// 对比结果
return res == x;
} /**
* 数字反转
* @param x
* @return
*/
public static int getNumOverturn(int x) {
//定义回文数的结果
int res = 0;
//x大于0 进行循环
while (x > 0){
// 前后反转(2022 => 2202)
res = res *10 + x % 10 ;
// 位数减去1
x = x / 10;
}
return res; }
}

最新文章

  1. RegExp类型exec()方法的返回值说明
  2. 浅谈javascript中事件冒泡与事件捕获
  3. 虚拟化平台cloudstack(2)——安装(上)
  4. 图片上传利用&lt;iframe&gt;&lt;/iframe&gt;标签实现无刷新上传图片
  5. String对象的方法
  6. Crontab 计划任务
  7. js 完成单继承
  8. jquery-制作选项卡
  9. 没有花括号(大括号)的for循环也能正确执行
  10. editPuls 常用知识
  11. [DeeplearningAI笔记]ML strategy_1_2开发测试集评价指标
  12. sublime高亮代码导出
  13. MySQL 大数据量快速插入方法和语句优化
  14. 闭包创建自己的 plugin 示例 加载 loading
  15. Python-yield生成器
  16. 理解inode 以及 软链接和硬链接概念区分
  17. Python(十) Python 中的 *args 和 **kwargs
  18. xadmin自定义关联菜单
  19. 1.Tomcat配置.md
  20. vue-form表单验证插件

热门文章

  1. 【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
  2. 基于SqlSugar的开发框架循序渐进介绍(11)-- 使用TypeScript和Vue3的Setup语法糖编写页面和组件的总结
  3. 【百度飞桨】手写数字识别模型部署Paddle Inference
  4. linux docker .net core 从建立网站到预览
  5. Windows环境中Hadoop配置
  6. YII扩展功能图
  7. Java学习 (四)基础篇 Java基础语法
  8. P4983忘情
  9. 在Ubuntu下编译安装GreatSQL
  10. Rider调试ASP.NET Core时报thread not gc-safe的解决方法