第三周LeetCode
来源:互联网 发布:mac 清理系统垃圾 编辑:程序博客网 时间:2024/05/29 04:29
题目 Easy
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
实现思路
先把输入的int型通过stringstream转成string,然后每位每位地读出来反向赋值到另一个等长的string,再把这个string通过stringstream转成int,就可以得到答案。当输入的数字是负数时要另外处理。
实现代码
int reverse(int x) { long long answer = 0; // 用于int和string类型的互相转换 stringstream ss1,ss2; ss1 << x; string str, ans_temp; ss1 >> str; int len = str.length(); ans_temp = str; if (str[0] == '-') ans_temp[0] = '-'; else ans_temp[0] = str[len-1]; for (int i = 1; i < str.length(); i++) { if (str[0] == '-') ans_temp[i] = str[len-i]; else ans_temp[i] = str[len-i-1]; } ss2 << ans_temp; ss2 >> answer; //如果溢出就返回0 //此处头文件要include<limits.h> if (answer>INT_MAX || answer <INT_MIN) return 0; else return answer; }
阅读全文
0 0
- leetcode-python 第三周
- leetcode-第三周
- 第三周leetcode题
- [leetcode] 第三周作业
- 第三周LeetCode
- LeetCode题解 第三周
- leetcode【第三周】:输出圆括号
- 第三周LeetCode算法题两道
- LeetCode 算法习题 第三周
- 第三周:[LeetCode]101. Symmetric Tree
- leetcode第三题
- Leetcode第三题python
- LeetCode:第三题
- LeetCode算法第三题
- java and python学习——第三周leetcode刷题
- 第三周:[LeetCode]102. Binary Tree Level Order Traversal
- 第三周:[LeetCode]107. Binary Tree Level Order Traversal II
- 第三周:[Leetcode]103. Binary Tree Zigzag Level Order Traversal
- C/C++除法实现方式及负数取模详解
- 数据结果(五)串
- GCD
- C语言——单链表——学生管理系统
- 少女心满满的粉色笔记本们
- 第三周LeetCode
- shell脚本-循环语句
- 美团前端面经
- C语言条件运算符与if-else语句
- MyBatis传入多个参数笔记(一)
- MYSQL性能优化的最佳20+条经验
- 解决 TortoiseGit 诡异的 Bad file number 问题
- 删除github远程仓库中的文件或文件夹
- java内存模型