【Leetcode7-反转整数 Reverse Integer】(C语言)

本文介绍了如何使用C语言解决LeetCode中的反转整数问题,包括递归版和两种优化版本的解决方案,并对复杂度进行了分析。递归版从第一位开始反转,优化版则考虑了整数范围和效率问题。
摘要由CSDN通过智能技术生成

目录

反转整数:

测试单元

(1)递归版

(2)优化版1

(3)优化版2

(4)复杂度分析


反转整数:

给定一个32位有符号整数,将整数中的数字进行反转。

示例1:

输入: 123
输出: 321

 示例2:

输入: -123
输出: -321

示例3:

输入: 120
输出: 21

注意:

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

测试单元

如题我们先写一个测试单元(题目中已经给出3种可能出现的情况:一般情况正整数,负数,以零结尾的整数)还有一个条件就是得在瞄准者的可表示的范围内,所以。我们个这种情况也加上测试用例测试单元如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int n1 = 123;
	int n2 = -123;
	int n3 = 120;
	int n4 = (INT_MAX &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值