整数反转(Go, LeetCode)

golang整数反转 golang 整数反转 LeetCode题库题目╭(●`∀′●)╯╰(●’◡’●)╮ 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 输入: 123 输出: 321 // An highlighted block func reverse(x int) int { var nums,newnums int for x != 0{//直到x等于0,跳出循环 ... 阅读详情

目录

题目描述

解决方案

代码

代码走读

传送门


题目描述

给出一个32位的有符号整数,你需要将这个整数中每位上的数字反转。对于溢出32位的数字则返回0。

输入/输出描述

输入321
输出123

解决方案

题目较为简单,需要在两个地方注意:

  • 输入的数字可能是负数。负数反转后还是负数
  • 反转后的数字如果超出32位,则需要返回0

代码

package main

import "strconv"

func reverse(x int) int {
	positive := true
	if x < 0 {
		positive = false
		x = -x
	}

	xStr := strconv.Itoa(x)
	resultStr := ""
	for i := len(xStr) - 1; i >= 0; i-- {
		resultStr += string(xStr[i])
	}

	result, _ := strconv.Atoi(resultStr)
	if !positive {
		result = -result
	}

	if result < -(1<<31) || result > (1<<31)-1 {
		result = 0
	}
	return result
}

代码走读

package main

import "strconv"

func reverse(x int) int {
   // 先判断x的正负性。记录后将x统一转换为正数(方便逆序)
   positive := true
   if x < 0 {
      positive = false
      x = -x
   }

   // 将x转换为字符串逆序,得到逆序后的字符串
   xStr := strconv.Itoa(x)
   resultStr := ""
   for i := len(xStr) - 1; i >= 0; i-- {
      resultStr += string(xStr[i])
   }

   // 根据先前记录的正负性,将逆序后的字符串还原为整数结果
   result, _ := strconv.Atoi(resultStr)
   if !positive {
      result = -result
   }

   // 判断是否溢出32位
   if result < -(1<<31) || result > (1<<31)-1 {
      result = 0
   }
   return result
}

传送门

LeetCode试题链接

Go语言中整数类型之间的转换操作 在进行转换时,需要将待转换的变量放在转换目标类型的括号中。当将一个较大的整数类型转换为一个较小的整数类型时,可能会发生溢出。而将有符号整数类型转换为无符号整数类型时,负数将被转换为该无符号整数类型的最大值加一。比如,将一个较大的整数类型转换为一个较小的整数类型时,如果数值超出了目标类型的取值范围,将会发生溢出。而将一个有符号整数类型转换为无符号整数类型时,负数将被转换为该无符号整数类型的最大值加一。Go语言中的整数类型包括有符号整数和无符号整数。在类型转换时,需要将待转换的变量放在转换目标类型的括号中。 阅读详情

相关推荐

一图文带您认识磁编码器

磁编码器是以磁电原理技术生产的编码器。 磁编码器工作原理: 当电流通过一个位于磁场中的导体的时候,磁场会对导体中的电子产生一个垂直于电子运动方向上的的作用力,从而在垂直于导体与磁感线的方向上产生电势差。 如果让施加在这个导体上的磁场以电流流经路径为轴线,按照上图箭头所示的方向旋转,那么这个霍尔电势差就会因为磁场与导体之间角度的改变而发生变化,而这个电势差的变化趋势,与之前一文中次级线圈旋转时的输出电压一样,是一条正弦曲线。因此,基于这个通电导体两侧的电压,就可以反推计算出磁场旋转的角度了。 .

encoder_yang的博客 2万+

GO-程序运算

 程序运算1:数学运算 加减乘除求余都是很简单的数学计算,直接上代码 package main import "fmt" func main() { demo61() } func demo61() { var ret float32 //ret = getResult(5, 3, "+") //fmt.Println("ret=", ret) ...

super_lixiang的博客 686

Claude Code教程(二) | Claude Code 核心信息与使用指南

Claude Code 核心信息与使用指南

qq_20236937的博客 2183

GO(4):负数和进制转换

本文所涉及代码路径: https://gitee.com/rockywish/go/blob/master/01day_datatype/negative.go 一、负数 //File : negative.go //Author: rockywish package main func main() { /* 负数的表示:使用补码 = 源码的取反+1 以int8的18为例 ...

rockywish的博客 2729

Dify插件离线部署全攻略:从下载到安装的完整流程

本文详细介绍了Dify插件离线部署的完整流程,针对企业内网等无网络环境需求。核心步骤包括在联网环境下载插件包、在特定Python 3.12.9环境下使用专用工具进行离线重打包,以及最终在离线Dify环境中安装验证。重点解决了离线安装的核心难题,并提供了环境配置、批量处理和故障排查等实用技巧,帮助用户实现Dify插件的顺利离线部署。

seed的博客 657

告别CMake依赖!在Visual Studio 2022中直接配置VTK 9.4开发环境(附完整项目示例)

本文详细介绍了如何在Visual Studio 2022中直接配置VTK 9.4开发环境,无需依赖CMake。通过图文教程和完整项目示例,帮助C++开发者快速集成VTK库,简化开发流程,提升工作效率。特别适合科学可视化任务的开发者。

weixin_26804345的博客 414

稀疏数组和二维数组的相互转换

二维数组转化为稀疏数组: //创建一个原始二维数组 //0表示无子,1表示黑子,2表示白子 int arr[][]=new int[11][11]; arr[1][2]=1; arr[2][3]=2; for (int arr1[] :arr){ for (int data:arr1){ System.out.printf("%d\t",data);

liubingle的博客 317

【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现

ANSYS的结构刚度矩阵提取中一些操作技巧

m0_61038364的博客 1万+

整数反转(Go,LeetCode)

LeetCode 《整数反转》 Go解决方案。

TCatTime的博客 644

第8章 - 异构系统的协同控制及最优控制 --> 最优控制

异构系统的协同控制及最优控制 --> 协同控制

赵继超的笔记 2259

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

 本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

[Golang]力扣LeetBook—初级算法—字符串—整数反转

[Golang]力扣LeetBook—初级算法—字符串—整数反转

皮埃尔的博客 347

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1988

[LeetCode-go]整数反转

[LeetCode-go]整数反转

fy_long的博客 266

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

go leetcode 7~9 整数反转 字符串转换整数 回文数

7. 整数反转 Reverse Integer 8. 字符串转换整数 String-to-integer (atoi) 9. 回文数 Palindrome Number

hannyang的博客 178

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Leetcode 整数反转练习(go)

题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-integer 著

Pepsi_QAQ的博客 309

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LeetCode7. 整数反转Golang版

LeetCode7. 整数反转Golang版 1. 问题描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 2. 思路 除留余数法 3. 代码 func reverse(x int) int { var result int for x !=0 { num := x % 10 r

菜到不敢run 175

Golang学习之路 - LeetCode-Go-Learning 第七题. 整数反转

Golang[7. Reverse Integer](https://leetcode.com/problems/reverse-integer/)题目解题思路解题代码解决方案测试代码个人解题尝试过程第一次第二次最终通过个人测试代码 7. Reverse Integer 题目 Reverse digits of an integer. Example1: x = 123, return 321 E...

莫寒技术人生 307

Go最全LeetCode第七题 整数反转(2),Golang高级面试题2024

pop := x % 10 // 获取最低位。x /= 10 // 移除最低位。

2401_84910977的博客 355

LeetCode7. 整数反转(Python+Golang)

LeetCode7. 整数反转(Python+Golang)题目Python实现Golang实现 题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 Python实现 class Solution: def reverse(self, x: int) -> int: y, res = abs(x

qq_40379019的博客 208

golang_算法: leetcode_字符串02-[7]整数反转

//设计算法: //弹出和推入 func reverse(x int) int { res := 0 sign := 1 if x &lt; 0 { x = -x sign = -1 } for x &gt; 0 { res = res*10 + x%10 x /= 10 } res = res * sign if res &lt; math.MinInt...

Grayan的博客 268

【leetcode--golang】7. 整数反转

题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 解决方案 题目很简...

cbmljs的博客 567

7. 整数反转、Leetcode的Go实现

博客主页:🏆看看是李XX还是李歘歘🏆 🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺 💗点关注不迷路,总有一些📖知识点📖是你想要的💗 ⛽️今天的内容是Leetcode7. 整数反转⛽️💻💻💻 Leetcode 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 示例 1: ...

分享包括但不限于计算机基础知识、数据结构与算法、Golang技术栈。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及! 550

Golang | Leetcode Golang题解之第7题整数反转

Golang | Leetcode Golang题解之第7题整数反转

weixin_66442839的博客 706
上一篇: Python list insert方法
下一篇: 查询Git版本
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值