力扣上的整数反转C语言实现,力扣(LeetCode)7.整数反转

这篇博客主要讨论如何在Java和C语言中实现整数反转的功能,并处理可能的溢出问题。示例代码展示了如何反转正数、负数以及包含0的整数。在处理溢出时,如果反转后的整数超出了32位有符号整数的范围[-2^31, 2^31-1],则返回0。此外,还提及了LeetCode的其他相关题目,如构建最大数和跳跃游戏等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123

输出: 321

示例 2:

输入: -123

输出: -321

示例 3:

输入: 120

输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

java版

class Solution {

public int reverse(int x) {

int num = 0;

try{

if(x<0) {

int abs = Math.abs(x);

StringBuilder s = new StringBuilder(String.valueOf(abs));

return Integer.valueOf(s.reverse().toString())*(-1);

}

StringBuilder s = new StringBuilder(String.valueOf(x));

return Integer.valueOf(s.reverse().toString());

}catch(Exception e) {

return 0;

}

}

}

C语言版

int reverse(int x) {

long int num = 0;

if(x>0) {

while(x>0) {

int res = x%10;

x = x/10;

num = num*10 +res;

}

}else if(x<0) {

while(x<0) {

int res = x%10;

x = x/10;

num = num*10 +res;

}

}

int min = -2147483648;

int max = 2147483647;

if(num >=min && num <=max) {

return num;

}else {

return 0;

}

}

运行结果

e7f1be0e8c37638b2c0d3b6b3f2d41b2.png

力扣Leetcode 179&period; 最大数 EOJ 和你在一起 字符串拼接 组成最大数

最大数 力扣 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说 ...

前端与算法 leetcode 7&period; 整数反转

目录 # 前端与算法 leetcode 7. 整数反转 题目描述 概要 提示 解析 解法 算法 传入测试用例的运行结果 执行结果 GitHub仓库 # 前端与算法 leetcode 7. 整数反转 题 ...

力扣Leetcode 45&period; 跳跃游戏 II - 贪心思想

这题是 55.跳跃游戏的升级版 力扣Leetcode 55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃 ...

【LeetCode】整数反转【不能借助辅助空间,需要处理溢出】

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

Java实现 LeetCode 7整数反转

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

力扣Leetcode 面试题56 - I&period; 数组中数字出现的次数

面试题56 - I. 数组中数字出现的次数 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 ...

力扣(LeetCode)整数反转 个人题解

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

Leetcode 7&period; 整数反转(待整理)

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

【一起刷LeetCode】整数反转

前言&絮叨 别人都忙着参加年会晒奖品,我却忙着写代码.每逢年底都要安排几个紧急项目,我什么时候能摆脱这种宿命. 在忙也不能忘记刷LeetCode,毛毛向前冲!!! 题目描述 给出一个 32 位 ...

&lbrack;LeetCode&rsqb; 7&period; 整数反转

题目链接:https://leetcode-cn.com/problems/reverse-integer/ 题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 ...

随机推荐

C&num;类和接口

1.类的定义 C#使用类关键字class定义类,如: public  class MyClass { } 2.类的继承 类继承使用: public class BaseClass { } public ...

JSP 中文乱码显示处理解决方案

来源:  JSP 中文乱码显示处理解决方案 分类: 所有 Web前端 J2EE20 ...

Android Service学习之AIDL&comma; Parcelable和远程服务

AIDL的作用     由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象.在Android平台,一个进程通常不能访问另一个进程的内存空 ...

数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB&period;java

package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对 ...

CRM中的一个函数,保存一下,别系统被ぅ崩坏就麻烦了&period;

CREATE OR REPLACE function UXQLCRM.GET_WEI_XIU(htfid in varchar2) ); CURSOR cr_bg_jl is select &quot ...

IE8下 Select文字垂直居中的办法

.select { padding: 4px 0; height: 30px; line-height: 26px; vertical-align: middle;} 处理前: 处理后:

angular JS中使用jquery datatable添加ng-click事件

'use strict'; app.controller('DataTableCtrl', function ($scope, $compile) { $scope.show = function ( ...

ORACLE与SQLSERVER数据转换

前言: 将SQLServer数据库中的表和数据全量导入到Oracle数据库,通过Microsoft SqlServer Management Studio工具,直接导入到oracle数据库,免去了生成 ...

适配ipad Pro

买了个新款ipad pro 11寸的,发现我们的ipad项目. 上下左右都有黑边 使用info.plist设置启动图,不用asset和launch storyboard 图片用如下格式命名,拖到项目中 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值