首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
【逐日一题】LeetCode 7.整数反转(数学) ...
返回列表
发新帖
【逐日一题】LeetCode 7.整数反转(数学)
[复制链接]
发表于 2026-1-22 03:31:59
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
【逐日一题】LeetCode 7.整数反转(数学)
标题形貌
给定一个 32 位的有符号整数 x,编写一个函数,将 x 中的数字部分反转。假如反转后的整数超出了 32 位有符号整数的范围 [-2^31, 2^31 - 1],则返回 0。假设环境不允许
存储
64 位整数。
思绪分析
处置处罚正负号
:起首判断输入的整数 x 是否为 0,假如是,则直接返回 0。接着,将 x 转换为绝对值,以便后续处置处罚正整数。
转换为字符串
:将绝对值的整数转换为字符串,如许可以方便地举行反转操纵。
反转字符串
:利用 StringBuffer 的 reverse 方法将字符串中的数字序次反转。
转换回整数
:将反转后的字符串转换回整数。
判断范围
:查抄反转后的整数是否在 32 位有符号整数的范围内。假如不在范围内,返回 0。
处置处罚正负
:根据原始整数的正负,返回相应的正数或负数结果。
输入示例
示例 1:输入 x = 123,输出 321。
示例 2:输入 x = -123,输出 -321。
示例 3:输入 x = 120,输出 21。
示例 4:输入 x = 0,输出 0。
代码
实现
class Solution {
public int reverse(int x) {
// 判断是否为0,直接返回0
if (x == 0) {
return 0;
}
// 将x转换为绝对值,以便后续处理
long temp = Math.abs((long) x);
// 将绝对值转换为字符串
String str = Long.toString(temp);
// 使用StringBuffer进行字符串反转
StringBuffer string = new StringBuffer(str);
// 反转字符串
string.reverse();
// 将反转后的字符串转换回整数
long res = Long.parseLong(string.toString());
// 判断反转后的整数是否在32位有符号整数的范围内
if (res > Integer.MAX_VALUE || res < Integer.MIN_VALUE) {
return 0;
} else {
// 根据原始整数的正负,返回相应的正数或负数结果
return (x > 0) ? (int) res : (int) -res;
}
}
}
复制
代码
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
SQL-Server
云原生
DevOps与敏捷开发
分布式数据库
Oracle
移动端开发
人工智能
科技颠覆者
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表