算法--整数反转

地平线旭日X3开发板--使用Opencv显示CSI摄像头例程 但是从libsrcampy获取的摄像头图像格式是NV12,无法直接在opencv上显示或者处理,调试过程发现旭日派无法直接用opencv的VideoCapture()调用CSI摄像头,需要使用opencv来做开发的小伙伴可以做个参考,效果如下图所示。需要使用libsrcampy库来获取CSI摄像头图像,为了能够使用opencv的API来处理图像,需要增加NV12转化成bgr像素格式的函数。opencv显示图像.png。 阅读详情

描述

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

示例

示例 1:
输入: 123
输出: 321

示例 2:
输入: -123
输出: -321

示例 3:
输入: 120
输出: 21

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

分析

用图来表示:
在这里插入图片描述
按照思路进行编码即可。

实现

public int reverse(int x) {
        int int_max = 0x7fffffff;
        int int_min = 0x80000000;
        int result = 0;
        while(x!=0){
            result = result*10+(x%10);
            x/=10;
        }
        if(result < int_min || result>int_max){
            result = 0;
        }
        return result;

    }

提交后发现程序出错,没有通过。
在这里插入图片描述

思考与调整

考虑为什么输入1534236469之后应该输出0.上网查了资料,int最大为2147483647,1534236469并没有超出int范围,而且题中也说了给一个integer数,不可能超出了int范围.那应该就是结果超出了int范围.而且一个int值逆序后,是有可能超过int范围的.按照测试数据来看,如果转换结果超过了int范围,输出结果应该为0.
对原程序进行调整,添加一层判断,判断转换后的内容是否在int范围内,调整后代码:

  public static int reverse(int x) {
        int int_max = 0x7fffffff;
        int int_min = 0x80000000;
        long  anwser = 0;
        int result = 0;
        while(x!=0){
            anwser = anwser*10+(x%10);
            x/=10;
        }
        if(anwser < int_min || anwser>int_max){
            anwser = 0;
        }else{
            result = (int)anwser;
        }
        return result;

    }
全局注意机制 GAM | Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions 全局注意机制 GAM 阅读详情

相关推荐

Qt 侧边菜单栏+堆叠窗口stackedWidget

效果如下:环境:Qt 6.6.2 MSVC2019 64bit。

weixin_41033231的博客 1567

大厂面试题-力扣第7题整数反转超详细解析

大厂面试题-力扣第7题整数反转超详细解析 题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0 例如:1534236469 反转后变成 9646324351超过范围,直接返回0 解题思路: 我们可以把整数转换成字符串,遍历字符串可以拿到每一个字符,把他们从后往前放进一个新的数组,再转换成数字类型。 代码实现: 1.将输入的整

cty13697011482的博客 579

华为交换机密码策略配置避坑指南:明文/密文、长度、复杂度,一个命令就出错

本文详细解析华为交换机密码策略配置的关键要点,包括密码长度、复杂度及等保合规要求。通过实战案例揭示常见配置误区,如明文/密文密码格式差异、复杂度检查联动机制等,帮助网络工程师避免安全漏洞。特别针对等保二级和三级要求,提供可直接落地的安全加固方案。

weixin_30879169的博客 368

“蓝桥杯”练习系统——基础练习

1. 闰年判断(水题) #include <bits/stdc++.h> using namespace std; int main() { int num; cin >> num; if (num % 400 == 0 || (num % 4 == 0 && num % 100 != 0)) cout << "yes" << endl; else cout << "no" << endl;

qq_42283621的博客 327

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2290

ARM双核锁步DCLS Lockstep技术研究(FPGA实现)

基于《Applying Dual-Core Lockstep in Embedded Processors to Mitigate Radiation-induced Soft Errors》文章总结 RISC-V双核锁步DCLS Lockstep技术参考之前文章: RISC-V双核锁步DCLS Lockstep技术总结_远古架构师alanwu的博客-优快云博客https://blog.youkuaiyun.com/heyuming20062007/article/details/123329537ARM+RIS

heyuming20062007的博客 8726

LCP007 LeetCode 7 Reverse Integer

这里有N个坑。很考验基本功。最初拿到这道题,然后就去边洗衣服边想了。刚开始还想从 x 的高位开始向下,然后把 ans 的从低位到高位排起(川话)。然而太麻烦了。 后来想出了把 x 从低位向高位一位一位地吃掉,然后把啃下来的低位数字*10加上下一个啃下来的低位数字。这样的不算很麻烦的思路。 于是又开始了递归的规划过程。因为之前在朋友家完成第226题时,简直惊艳于某网友的简洁递归代码。“于是再也没能

我是一只小小小小鸟 572

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

【LeetCode】007. 整数反转(数学)

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

Jocelyn_Jia的博客 442

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5025

高通Camx功能feature分析之一:remosaic功能导通

本文详细介绍了S5K3P9S传感器前置场景中SW Remosaic功能的实现流程。首先需在sensorxml中确认支持SW Remosaic类型,并集成remosaic相关库文件(libremosaic_wrapper.so等)。核心实现包括:初始化阶段调用InitFrontSamsungRemosaic();执行线程DeferFrontInitThread()读取校准数据;通过DoSamsungRemosaic()执行remosaic算法处理;最后在析构函数中调用DeinitFrontSamsungRem

1695

Leetcode 7 Reverse Integer 反转数字

题目: Reverse digits of an integer. Example1:x = 123, return 321 Example2:x = -123, return -321 翻译就是把一个数字反过来输出。 解题思路:这道题目看起来比较简单。无非就是一个数字取个位,作为另一个高位。无非是在10的运算。 代码1: public static int reverse2...

大三狗现在才努力还不算晚吧?! 255

价值微笑曲线与AI公司的位置

1. 背景介绍 1.1 问题由来 自20世纪60年代,哈佛大学商学院教授西奥多·波特提出了“价值链”理论以来,企业如何构建竞争优势成为企业经营管理领域的研究重点。随着全球化的发展和科技进步,企业竞争环境发生了深刻变化,传统价值链管理模式逐渐显现出局限性。近年来,全球竞争格局由成本竞争转向创新竞争,企业的生存

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1095

算法小练——整数反转

title: 算法小练——整数反转 categories: Algorithms tags: esay abbrlink: 1153862305 date: 2019-11-04 14:18:52 描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 示例1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输...

李亚飞的博客 3048

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

反转整数算法

反转整数算法 算法要求 给定一个 32 位有符号整数,将整数中的数字进行反转。 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^31, 2^31 − 1...

weixin_42847439的博客 1591

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python实现整数反转_python算法 整数反转

整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21题解:sign = x >= 0 # x正负maxInt32 = (1 << 31) - 1 # 准备int32最大值res = 0 ...

weixin_39781363的博客 1996

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

整数反转:巧妙处理溢出问题的算法详解

本文详解32位有符号整数反转算法,重点解决溢出处理问题。采用预判溢出策略,将正数统一转为负数处理以避免边界问题,通过逐位取模和除法反转数字。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 7456

整数反转 公式算法

public static int reverseNum(int x){ //给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 // 示例 1: // 输入: 123 // 输出: 321 // 如何将找到的三位数 变成321? int resul...

weixin_45542546的博客 1069

算法 - 整数反转

前言 每天刷两题~ 提高提高 题目介绍 难度 : 简单 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转...

路克森的博客 232

算法【整数反转】

假设有 1254346879 这个数字,它是小于最大的32位整数 2147483647 的,但是将这个数字反转过来后就变成了 9786434521 ,这就比最大的32位整数还要大了,而这个反转整数是不能存到 int 里的,因此要返回 0。如:给你一个整数x,我们先要搞一个循环 while(x>0) 出来,再把反转的数一个个提取出来,因此我们需要让一个整型变量a=x%10,这样就把尾巴上的数一个个地拿出来了。这个题目对于整数有些许要求,但没多大影响,依旧可以用上面的方法写出来,只需要多加一点范围的限制。

aa1281943201的博客 454

算法-整数反转

给出一个整数,要让他每一位上的数进行反转 例如: 输入:123 输出:321 输入:-123 输出:-321 且要考虑溢出情况,比如输入的值在int的范围内,但是反转之后就溢出了就返回0; 题解: // 初始化一个long类型的变量 long count = 0; // 逻辑运算 进行反转数据 while(x!=0){ ...

qq_42751390的博客 434

整数反转算法题

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

Satan的博客 331

7、Java算法题之整数反转

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

Tang_Xiaokang的博客 356

【算法】整数反转

/** * 整数反转 (给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。) * 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 * [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 * @author DUSTDAWN * */ public class Solution_2 { public st...

dustdawn的博客 423

算法:整数反转。

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

孤芳不自赏 697

LeetCode算法 —— 整数反转

题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。 请根据这个假设,如果反转后整数溢出那么就返回 0。 思想:整数反转比较简单,此题核心部分在于如何判断溢出,官方有详细的教程 代码如下所示: ...

浪子花梦 797
上一篇: Vue入门学习
下一篇: Vue目录结构和主要文件说明
CodersCoder
博客等级 码龄10年 90粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值