007.整数反转《二哥的 LeetCode 刷题笔记》
二哥的 LeetCode 题解真的精辟——鲁迅(我没说)
题意
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
示例
输入:x = 123
输出:321
输入:x = -123
输出:-321
输入:x = 120
输出:21
输入:x = 0
输出:0
难度
中等
分析 1
看到这题,我的第一感觉就是把 32 位的整数看成是一个字符串,然后直接调用 StringBuilder 的 reverse 方法,这样就可以完成反转了,对吧,完全可行。
剩下需要做的,就是处理一下负数的情况,还有超出边界的情况。
class Solution {
public int reverse(int x) {
String reversed = new StringBuilder().append(Math.abs(x)).reverse().toString();
try {
// 如果原始整数为负数,则反转后的结果也应该是负数
int result = Integer.parseInt(reversed);
return (x < 0) ? result * -1 : result;
} catch (NumberFormatException e) {
// 捕获溢出异...
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
回复