python反转一个整数、123变成321_python整数反转算法
題目描述:
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值范圍為 [?231, 231 ? 1]。請根據這個假設,如果反轉后整數溢出那么就返回 0。
解題思路:
將int型數字轉換成 String 然后利用 字符串反轉后再轉回數字即可
注意:
1、正負號
2、越界判斷 字符串轉數字時最好轉成 不會越界的long型
代碼
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if x == 0:
return 0
x_abs = abs(x)
x_str = str(x_abs)
x_rev_str = x_str[::-1]#翻轉
x_rev = long(x_rev_str)
Max = pow(2,31)
if x>0 : #正數
if x_rev>Max : #越界
return 0
else :
return x_rev
else : #負數
if x_rev>Max-1 : #越界
return 0
else :
return x_rev*-1
本文地址:https://blog.csdn.net/cyl_csdn_1/article/details/108869337
如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!
總結
以上是生活随笔為你收集整理的python反转一个整数、123变成321_python整数反转算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivov3怎么设置双卡(vivov3m
- 下一篇: python开源流程图软件_Dia