leetcode 7. Reverse Integer

OpenClaw插件配置错误修复完全指南 插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。 阅读详情

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).
在这里插入图片描述
题解:
首先肯定需要注意极端情况,也就是超过范围的数。(稍后解决)
首先想到的是先把正负用一个flag记下来。因为我想用的是string来做,把x的绝对值存到string,然后利用string的reverse函数进行反转,再变回int型,但这里,需要判断是否超出范围,若超出,返回0,若不超出,则带上符号输出。
首先在reverse这里我卡了很久,它报错参数数量不对,我翻了好久书发现没错啊,后来发现喔原来是它这个题本身定义reverse函数。。。 OJ提示我加上了::,通过了
在判断是否超出范围这里,我又卡了很久,因为它显示runtime error,本来以为可以转换成int后再判断,因为报错我干脆直接就用字符的个数及大小来比较了,最后通过了。
代码:

class Solution {
public:
    int reverse(int x) {
        bool flag;
        x<0?flag=false:flag=true;
        string s=to_string(abs(x));
        cout<<s<<endl;
        ::reverse(s.begin(),s.end());
        if(s.length()>=10&&((flag&&s>"2147483647")||(flag==false&&s>"2147483648"))) return 0;
        int ans=stoi(s);
        if(flag) return ans;
        else return -ans; 
    }
};

在这里插入图片描述
在这个题里用到的很多函数我都不熟练,像是int ans=stoi(s), reverse(s.begin(),s.end()); s=to_string(x)这样都要返回去看书才能正确运用,之后要多多练习了。

看了一下大神的做法,啊哈,把reverse用到了极致,先判断首字符是否为-,若为-就reverse后面的,若不是就全reverse。用一个long long int型存储了翻转后的字符。(stoll()函数)判断是否超出范围,没超出的话 return (int) temp;
太厉害了。。。

【DRAM存储器二十六】DDR4介绍-DDR4 SDRAM的主要技术特性之CA Parity、CRC Write date 详述DDR4的CA奇偶检验和写数据CRC校验功能 阅读详情

相关推荐

complier lab2

只需支持定义 main 函数即可不带参数 int main(){...}带参数 int main(int argc, int argv){...}

qq_43581843的博客 906

LeetCode:Reverse String(反转字符串)

题目 Write a function that takes a string as input and returns the string reversed. Example: Given s = "hello", return "olleh". 思路 实际上&lt;algorithm&gt;中有reverse函数可以直接完成字符串的翻转操作。该题主要想考察实现reverse...

慢慢积累 762

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6665

leetcode上奇怪的解答错误

最近在leetcode上刷题,有一题的错误很奇怪,题目如下 解答的代码和报错如下: 图片: 代码: class Solution { public: void reverse(string& s, int start, int end) { for (int i = start, j = end; i < j; i++, j--) { swap(s[i], s[j]); } } void re

zzzkai666的博客 8124

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7373

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2128

LeetCode 反转整数(Reverse Integer)

题目 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。 解题思路 1.现...

二营长 897

生物信息学投稿避坑指南:如何根据影响因子和审稿速度选择最适合的期刊

本文为生物信息学研究者提供全面的期刊投稿策略,重点解析影响因子、审稿速度等关键指标,帮助选择最适合的期刊。涵盖算法开发类和应用型研究的投稿路径,分析不同出版社特点及开放获取的利弊,并提供投稿全流程优化建议,助力高效发表研究成果。

weixin_42652674的博客 378

django2.0 中的路由命名和reverse 的使用报错 Specifying a namespace in include() without providing an app_name

环境: django 2.0 python 3.7 之前的使用 url(r'^users/', include('users.urls', namespace='users')), django 2.0 中的使用 在总urls 中: path(r'demo/',include(("demo.urls",'demo'),namespace="demo")) #include中传...

浮云 537

【深度学习】肺结节分割项目实战二:分割肺实质

在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp

weixin_42182906的博客 7240

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 547

[Python] reverse()函数 VS reversed()函数

本文主要讲解Python中的reverse()函数以及reversed()函数

Hudas的博客 1257

Agent Skills应用解析:构建可扩展、高效率AI探员

Agent Skills是一个简洁而强大的概念:它是一个包含组织化的指令、脚本和资源的文件夹,智能体可以动态地发现并加载这些内容,以在特定任务中表现更佳。可组合性(Composability):一个Agent Skill是一个独立的、封装良好的能力单元。开发者可以为不同的功能(例如PDF处理、网络浏览、数据分析)创建独立的技能,然后根据需要将它们组合起来,赋能不同的智能体。这意味着不再需要为每个用例构建碎片化、定制设计的智能体,而是可以通过组合现有技能来快速构建新的专业智能体。

形上得其象,形下合于数;阴阳自济,玄理自明。 1627

LeetCode记录之7——Reverse Integer

LeetCode记录之7——Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Note:The input is assumed to be a 32-bit signed integ...

三分自留地 121

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java integer reverse_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

Hello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Ou...

weixin_35578381的博客 279

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LeetCode题目: 7.Reverse Integer

LeetCode题目: 7.Reverse Integer 原题链接:https://leetcode.com/problems/reverse-integer/description/ 解题思路:由于int类型不容易反转,将int转换成string,然后将string反转,最后转回int。核心思想:int->string->(反转)string->(反转)int代码细节:1.由于负号不需要反转

MyCodecOdecoDecodE的博客 626

[LeetCode] 7. Reverse Integer

题目链接:7. Reverse Integer 解题思路: 首先要知道 int 类型的范围是: -2^31~ 2^31- 1。也就是: -2147483648 ~ +2147483647,超出这个范围可以直接放回 0; 后续对数字取绝对值,所以用 flag 来记录这是正数还是负数; 在乘以 10 之前先判断会不会溢出了,会的话返回 0; class Solution { public...

Selukwe的博客 279

LeetCode力扣 7. 整数反转 Reverse Integer 题解代码 JavaScript

问题 https://leetcode-cn.com/problems/reverse-integer/ 练习使用JavaScript解答 /** * @param {number} x * @return {number} */ var reverse = function(x) { var flag = (x < 0) ? true : false; x = (x < 0) ? -x : x; var a = 0; while(x > 0)

Coding home - 漂流瓶jz 702

【LeetCode】7. Reverse Integer

7. Reverse Integer:https://leetcode.com/problems/reverse-integer/description/ 【runtime = 12ms】 hint:新结果赋值前检查是否overflow,原理是“result*10+x%10&gt;max”,但注意不等式两边都不能overflow class Solution { public: i...

flora_zhl的博客 217

力扣整数反转java_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

标签:sed--参考minus解法保留only要求whenHello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Ex...

weixin_39967405的博客 205

LeetCode 刷题记录 7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 Output: 21 Note: Assume we are dealing with an ...

dldldl1994的博客 5085

【LeetCode】 7. Reverse Integer 整数反转(Easy)(JAVA)

【LeetCode】 7. Reverse Integer 整数反转(Easy)(JAVA) 题目地址: https://leetcode.com/problems/reverse-integer/ 题目描述: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 32...

qq_16927853的博客 184

LeetCode 力扣 7. 整数反转 reverse integer java 异常处理

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录7. 整数反转 ????题目描述示例 1:示例 2:示例 3:注意:分析提交结果 7. 整数反转 ???? 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假

motongxue的博客 378

leetcode 7 - Reverse Integer

leetcode 7 - Reverse Integer 题目大意 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 解题思路 这一题是简单题,要求反转 10 进制数。类似的题目有第 190 题。 这一题只需要注意一点,反转以后的数字要求在 [−2^31, 2^31 − 1]范围内,超过这个范围的数字都要输出 0 。 #in

虾球 207

[leetcode 7] Reverse Integer 整数反转

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。这道题的思路也很直接,当时想复杂了,直接把负数变成正数,求反之后重新恢复正负数就行了。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。假设环境不允许存储 64 位整数(有符号或无符号)。

Learning from the mistakes 479

Leetcode7.Reverse_Integer

通过int num = x - x / 10 * 10获取x当前最后位。 注意INT_MAX/INT_MIN两个边界 通过比较倒数第二次数字与INT_MAX/INT_MIN大小关系,判断是否越界。 以正数为例: 在最后一次乘10之前,若当前数已经大于INT_MAX/10则越界。 ,若当前数等于INT_MAX/10,则比...

qq_42263831的博客 167

LeetCode 7. Reverse Integer

整数反转,处理好fu 代码:

Stephen Wong的专栏 3554
上一篇: PAT 1119 Pre- and Post-order Traversals
下一篇: PAT 1120 Friend Numbers
鲤鱼酒酒
博客等级 码龄7年 6粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值