Java 9.回文数
2024-08-30 21:35:06
给你一个整数 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; }
}
最新文章
- RegExp类型exec()方法的返回值说明
- 浅谈javascript中事件冒泡与事件捕获
- 虚拟化平台cloudstack(2)——安装(上)
- 图片上传利用<;iframe>;<;/iframe>;标签实现无刷新上传图片
- String对象的方法
- Crontab 计划任务
- js 完成单继承
- jquery-制作选项卡
- 没有花括号(大括号)的for循环也能正确执行
- editPuls 常用知识
- [DeeplearningAI笔记]ML strategy_1_2开发测试集评价指标
- sublime高亮代码导出
- MySQL 大数据量快速插入方法和语句优化
- 闭包创建自己的 plugin 示例 加载 loading
- Python-yield生成器
- 理解inode 以及 软链接和硬链接概念区分
- Python(十) Python 中的 *args 和 **kwargs
- xadmin自定义关联菜单
- 1.Tomcat配置.md
- vue-form表单验证插件
热门文章
- 【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
- 基于SqlSugar的开发框架循序渐进介绍(11)-- 使用TypeScript和Vue3的Setup语法糖编写页面和组件的总结
- 【百度飞桨】手写数字识别模型部署Paddle Inference
- linux docker .net core 从建立网站到预览
- Windows环境中Hadoop配置
- YII扩展功能图
- Java学习 (四)基础篇 Java基础语法
- P4983忘情
- 在Ubuntu下编译安装GreatSQL
- Rider调试ASP.NET Core时报thread not gc-safe的解决方法