标签:直接 说明 个数 代码 solution res 描述 一个 style
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [?231, 231 ? 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
反转整数的思路是从一个数的最后一位开始,依次向前遍历,每次反转整数依次左移一位,并取出一位数作为新数的末位数。具体而言首先定义反转以后的数res初始为0,当x不为0时循环:
1 class Solution { 2 public: 3 int reverse(int x) { 4 int res = 0; 5 while(x){ 6 int temp = res * 10 + x % 10; 7 if(temp / 10 != res) 8 return 0; 9 res = temp; 10 x /= 10; 11 } 12 return res; 13 } 14 };
LeetCode 7. 反转整数(Reverse Integer)
标签:直接 说明 个数 代码 solution res 描述 一个 style
原文地址:https://www.cnblogs.com/wmx24/p/9149916.html