C++ leetcode 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
一、思路
转化成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 位的有符号整数,你需要将这个整数中每位上的数字进行反转。相关推荐
- java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810
题目要求: 给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321 示例 3: 输入: 120输出 ...
- Java实现求出所有的水仙花数,水仙化数为3位数,并且每位上的数字的立方和等于该数本身
public class Main {/*** @author jadexu* @// TODO: 2020/12/26* 求出所有的水仙花数,水仙化数为3位数,并且每位上的数字的立方和等于该数本身* ...
- 输入一个32位的有符号整数,需要将每位上的数字反转,例如:输入123 输出321 ,输入-123 输出-321
#include<stdio.h>int main(int argc, const char *argv[]){long n,sum=0;scanf("%ld",&am ...
- 32 位的有符号整数_leetcode 7 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: ...
- 给定一个32位有符号整数,将整数中的数字进行翻转
给定一个32位有符号整数,将整数中的数字进行翻转 解题思路就是不断的求模,然后取余,然后注意溢出问题: 代码: #include<stdlib.h> #include<stdio.h ...
- 计算一个 32 位无符号整数有多少个位为 1
http://blog.csdn.net/rappy/article/details/1788969 引用: Counting out the bits 可以很容易的判断一个数是不是2的幂次: ...
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...
- 64位系统下一个32位的程序究竟可以申请到多少内存?
64位系统下一个32位的程序究竟可以申请到多少内存? cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设 ...
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?
前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...
最新文章
- 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
- 科大星云诗社动态20210901
- VTK:网格之AddCell
- 有关于java的final修饰符
- php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...
- ocid oracle,Oracle数据库基础:新手推荐
- 剖析:3D游戏建模的千奇百变,带你快速入门
- 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之三
- jframe大小根据组件变化_Swing JDialog容器和JFrame容器使用教程
- pip install 出现报asciii码错误的解决
- CentOS mysql配置主从复制
- 微信公众号怎么创建?
- 日常英语口语900句
- 区域治理杂志区域治理杂志社区域治理编辑部2022年第40期目录
- 状态机设计(一段式、两段式和三段式)
- 前端开发基础(HTML基础)
- android 兼容模式设置,天天安卓模拟器切换极速模式与兼容模式的方法
- mysql存储过程计算阶乘,为什么计算阶乘 ,7的阶乘是5040
- Layout( 布局)