一、思路

转化成string, 有负号先去掉负号,然后从string的尾部开始遍历,每一个字符放到第一个另一个字符串中去。

int reverse(int x) {if (x == 0)return 0;bool isPositive = x > 0 ? true : false;string xStr = to_string(x);if (!isPositive)xStr = xStr.substr(1, xStr.size() - 1);string res;bool isTailZeroEnd = false;for (int i = xStr.size() - 1; i >= 0; i--) {if (xStr[i] != '0') {res.push_back(xStr[i]);isTailZeroEnd = true;}else if (!isTailZeroEnd&&xStr[i] == 0)continue;elseres.push_back(xStr[i]);}if (res.size() == 10 && res >= to_string(INT_MAX)) {return 0;}return (isPositive ? 1 : -1)*stoi(res);
}

C++ leetcode 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。相关推荐

  1. java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810

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

  2. Java实现求出所有的水仙花数,水仙化数为3位数,并且每位上的数字的立方和等于该数本身

    public class Main {/*** @author jadexu* @// TODO: 2020/12/26* 求出所有的水仙花数,水仙化数为3位数,并且每位上的数字的立方和等于该数本身* ...

  3. 输入一个32位的有符号整数,需要将每位上的数字反转,例如:输入123 输出321 ,输入-123 输出-321

    #include<stdio.h>int main(int argc, const char *argv[]){long n,sum=0;scanf("%ld",&am ...

  4. 32 位的有符号整数_leetcode 7 整数反转

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

  5. 给定一个32位有符号整数,将整数中的数字进行翻转

    给定一个32位有符号整数,将整数中的数字进行翻转 解题思路就是不断的求模,然后取余,然后注意溢出问题: 代码: #include<stdlib.h> #include<stdio.h ...

  6. 计算一个 32 位无符号整数有多少个位为 1

    http://blog.csdn.net/rappy/article/details/1788969 引用: Counting out the bits     可以很容易的判断一个数是不是2的幂次: ...

  7. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  8. 64位系统下一个32位的程序究竟可以申请到多少内存?

    64位系统下一个32位的程序究竟可以申请到多少内存? cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设 ...

  9. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

最新文章

  1. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
  2. 科大星云诗社动态20210901
  3. VTK:网格之AddCell
  4. 有关于java的final修饰符
  5. php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...
  6. ocid oracle,Oracle数据库基础:新手推荐
  7. 剖析:3D游戏建模的千奇百变,带你快速入门
  8. 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
  9. 简单干净的C#方法设计案例:SFCUI.AjaxValue()之三
  10. jframe大小根据组件变化_Swing JDialog容器和JFrame容器使用教程
  11. pip install 出现报asciii码错误的解决
  12. CentOS mysql配置主从复制
  13. 微信公众号怎么创建?
  14. 日常英语口语900句
  15. 区域治理杂志区域治理杂志社区域治理编辑部2022年第40期目录
  16. 状态机设计(一段式、两段式和三段式)
  17. 前端开发基础(HTML基础)
  18. android 兼容模式设置,天天安卓模拟器切换极速模式与兼容模式的方法
  19. mysql存储过程计算阶乘,为什么计算阶乘 ,7的阶乘是5040
  20. Layout( 布局)

热门文章

  1. 安卓学习第17课——Gallery
  2. 地形纹理Splatting技术(翻译)
  3. ROS集成开发环境搭建
  4. 一种通过U盘热插拔的升级方法
  5. WinCE Heartbeat Message的实现
  6. WINCE对USB HOST供电的控制
  7. 服务器账号密码更改,如何更改服务器用户名和密码
  8. 实现一个可管理、增发、兑换、冻结等高级功能的代币
  9. struts2的DevMode(开发模式)模式
  10. 微信小程序——获取所有资讯接口数据