LeetCode编程练习 - Reverse Integer学习心得
2017-09-22 02:01
591 查看
题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
整数的反向数字。假定输入一个32位的带符号整数。当反向的整数溢出时,函数应该返回0.
思路:
以一个三位数为例,按照数学的思路来说,就是将这个三位数除余得到个位数,再将这个数除十再除余得到十位数,除百得到百位数,然后再赋值,虽然说以数学的逻辑可以实现,但在程序中还是存在一定的问题。
换一种思路,不着急对数值进行拆分处理,而是以相加的方式来处理
虽然说可以实现,但是还是会存在一些错误,对比解决方案,发现没有做溢出处理。
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
整数的反向数字。假定输入一个32位的带符号整数。当反向的整数溢出时,函数应该返回0.
思路:
以一个三位数为例,按照数学的思路来说,就是将这个三位数除余得到个位数,再将这个数除十再除余得到十位数,除百得到百位数,然后再赋值,虽然说以数学的逻辑可以实现,但在程序中还是存在一定的问题。
换一种思路,不着急对数值进行拆分处理,而是以相加的方式来处理
虽然说可以实现,但是还是会存在一些错误,对比解决方案,发现没有做溢出处理。
相关文章推荐
- LeetCode编程练习 - Reverse Linked List学习心得
- LeetCode编程练习 - Roman to Integer学习心得
- LeetCode编程练习 - Reverse Vowels of a String学习心得
- LeetCode编程练习 - Power of Two学习心得
- LeetCode编程练习 - Linked List Cycle学习心得
- LeetCode编程练习 - Add Digits学习心得
- LeetCode编程练习 - Search Insert Position学习心得
- LeetCode编程练习 - Isomorphic Strings学习心得
- LeetCode编程练习 - Ugly Number学习心得
- LeetCode编程练习 - Contains Duplicate学习心得
- LeetCode编程练习 - Intersection of Two Linked Lists学习心得
- LeetCode编程练习 - Missing Number学习心得 4000
- LeetCode编程练习 - Two Sum学习心得
- LeetCode编程练习 - Best Time to Buy and Sell Stock II学习心得
- LeetCode编程练习 - Remove Linked List Elements学习心得
- LeetCode编程练习 - Power of Three学习心得
- LeetCode 编程练习 - Two Sum II - Input array is sorted学习心得
- LeetCode编程练习 - Contains Duplicate Ⅱ学习心得
- LeetCode编程练习 - Palindrome Linked List学习心得
- LeetCode编程练习 - Remove Element学习心得