生命无罪,健康万岁,我是laity。

我曾七次鄙视自己的灵魂:

第一次,当它本可进取时,却故作谦卑;

第二次,当它在空虚时,用爱欲来填充;

第三次,在困难和容易之间,它选择了容易;

第四次,它犯了错,却借由别人也会犯错来宽慰自己;

第五次,它自由软弱,却把它认为是生命的坚韧;

第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;

第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。

LeetCode第7题:整数反转

题目

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−2的31次方, 2的31 − 1次方] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

实例:

输入:x = 123
输出:321

负数:

输入:x = -123
输出:-321

最后一位为0:

输入:x = 120
输出:21

0:

输入:x = 0
输出:0

分析:x=0;return0 | x = 120 反转的时候消除0 | x<0 反转的时候正常带符号 | 正常就直接反转

解题

时间复杂度: O(n)

class Solution {public int reverse(int x) {if (x==0) {return 0;}StringBuilder res = new StringBuilder();String per = x + "";// 1、判断是否为负数String s = per.substring(0, 1);if ("-".equals(s)) {// 说明是负数res.append(res).append("-");per = per.substring(1, per.length());}// 2、进行反转System.out.println(per);int len = per.length();// int len = res.length() == 0 ? per.length() : per.length() - 1;for (int i = per.length() - 1; i >= 0; i--) {// System.out.println(per.charAt(i));// 最后一位为0if ("0".equals(per.substring(len - 1, len))) {if (per.charAt(i) == 0) {} {res.append(per.charAt(i));}} else {res.append(per.charAt(i));}}// 3、返回结果try {return Integer.parseInt(String.valueOf(res));} catch (Exception e) {return 0;}}
}

全代码

/*** @author: Laity* @Project: JavaLaity* @Package: LeetCode.t7.reverse* @Date: 2022年11月11日 16:14* @Description: LeetCode第7题:整数反转*/
public class Reverse {public static int reverse(int x) {if (x==0) {return 0;}StringBuilder res = new StringBuilder();String per = x + "";// 1、判断是否为负数String s = per.substring(0, 1);if ("-".equals(s)) {// 说明是负数res.append(res).append("-");per = per.substring(1, per.length());}// 2、进行反转System.out.println(per);int len = per.length();// int len = res.length() == 0 ? per.length() : per.length() - 1;for (int i = per.length() - 1; i >= 0; i--) {// System.out.println(per.charAt(i));// 最后一位为0if ("0".equals(per.substring(len - 1, len))) {if (per.charAt(i) == 0) {} {res.append(per.charAt(i));}} else {res.append(per.charAt(i));}}// 3、返回结果try {return Integer.parseInt(String.valueOf(res));} catch (Exception e) {return 0;}}public static void main(String[] args) {int x = -120;int reverse = reverse(x);System.out.println(reverse);}
}

舞台再大,你不上台,永远是个观众。平台再好,你不参与,永远是局外人。能力再大,你不行动,只能看别人成功!没有人会关心你付出过多少努力,撑得累不累,摔得痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷。我是Laity,正在前行的Laity。

LeetCode第7题:整数反转相关推荐

  1. leetcode第七题整数反转

    leetcode第七题: 提示:这里简述项目相关背景: 挑一题简单一点的试试手 问题描述: 原因分析: 提示:这里填写问题的分析: 通过了1031个案例应该是边界问题 解决方案: 提示:先改改待会来补 ...

  2. LeetCode题组:第7题-整数反转

    题目:整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: ...

  3. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

  4. LeetCode刷题: 整数反转

    题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转.示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意: ...

  5. LeetCode刷题——整数反转

    目录 一.题目描述 二.题解 三.源码 一.题目描述 二.题解 三.源码 class Solution:def reverse(self, x: int) -> int:if -10 < ...

  6. leedcode刷题——整数反转

    给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果. 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0. 示例 1: 输入:x = ...

  7. 20191211——第七题 整数反转

    这套题卡了很久,实在不会看到题解才明白错的原因,原因就在于这个会不会溢出,可能一开始的数组并没有溢出计算机的范围pow(2,31) ,但是当你反转之后你就有可能进行溢出,所以你需要进行判断. 方法其实 ...

  8. [剑指offer][JAVA]面试题第[14-1、2]题[剪绳子][Leetcode][第343题][整数拆分][数学][动态规划][背包]

    [问题描述][中等] 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] .请问 k[ ...

  9. 【LeetCode笔记】7.整数反转(Java、溢出判断、栈)

    文章目录 题目描述 解法 & 代码 ① 字符串解法 ② 类栈做法 题目描述 边界比较需要考虑,而且还有不允许64位整数的要求. 解法 & 代码 ① 字符串解法 起初想到的做法,不过缺点 ...

  10. LeetCode第12题 整数转罗马数字

    /* 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为 ...

最新文章

  1. spfa(还不懂--)
  2. 人工智能的热望与冷思考 | 郭毅可院士:我们不要神化它
  3. iOS 减少编译时间
  4. 轻量级UIImageView分类缓存 库 AsyncImageView 使用
  5. c/c++素数距离问题
  6. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...
  7. Android 编译系统分析(二)
  8. html视频标签略缩图,JS可以截取video的标签视频缩略图吗?
  9. matlab画圆的命令_matlab画半圆
  10. 又酸了!腾讯员工福利再升级:入职满15年可“提前退休”
  11. 视频教程-ArcGIS for Android视频教程-Android
  12. 「业内分析」拉卡拉新商业模式的转化,拥抱下半场
  13. (raspberry、bananapi)Archlinux 无法安装yaourt解决办法-----手工编译(不难)(适用于package-query找不到)
  14. Ubuntu20.04 向日葵无法被远控的解决办法
  15. 在mcreator里创建你的第一个模组
  16. MySQL-索引及其原理
  17. CentOS 7 从零开始安装ethereum/以太坊
  18. HTTP协议中的一些概念
  19. 一个月薪5k+的广州安全服务实习生的真实生活
  20. LWN:Intel CPU的间接跳转保护功能!

热门文章

  1. 整理的apollo 入门课程
  2. 2021最新 RocketMQ面试题精选(附刷题小程序)
  3. java飞机大战设计收获_飞机大战编写以及Java的面向对象总结
  4. 硬件设计学习笔记---第一季第一集
  5. Ubuntu新手-谈第一次在Ubuntu升级VMware Tolls
  6. 勿以自己的经历来审视他人
  7. 神器Android键值数据库MMKV——基于 mmap 的高性能通用 key-value 组件
  8. matlab赋值一行,matlab – 0和1的矩阵,其中后续行中的赋值取决于前一行
  9. vue3+elementPlus:前端自定义el-tree图标icon
  10. 杭州ALIENWARE外星人电脑(大悦城旗舰店),玩起来就是不一样