練習之002
class
solution:
def reverse
(self,x)
:'''
type x:
int rtype:
int'''
if x==0:
return
0 flag=
0 #用來判斷標記正負數
if x <0:
x=str(
-x) #整型轉化為字串
flag=
1else
: x=
str(x) #字串為了後續遍歷判斷是否為0,
'''尤其是首位為0,但是python不用管,反轉後首位的0的int會自動忽略
驗證:a=
1230
s=str
(a)s1=s[::
-1]a1=
int(s1)
print
(a1)
''' x=x.[:
:-1] #將整個反轉
for i in x:
if i ==
'0':
x=x.
replace
("0",""
,1)else
:break
if flag==0:
x=int(x)
else
:#x=int(-x) 這句有問題 ,為什麼?
x=int(
'-'+x)if-
pow(2,
31)<= x <=
pow(2,
31)-1
: #這句判斷加在主反轉之前是否更好?
#解:儲存環境只能儲存32位有符號整數,反轉前不溢位,有可能反轉後溢位
#故反轉後判斷
return x
else
:return
0
map函式
math模組的pow函式,內建函式語法:pow(base,exp[,mod])
若mod存在,則是pow(base,exp)%mod ,mod可寫可不寫;
注意:math模組會把引數轉化為float,要是直接呼叫內建函式pow(),則
內建函式會把引數轉為int,具體如下:
import math
print
(math.
pow(2,
3))print
(pow(2
,3)print
(math.
pow(2,
3,[5
]))輸出: 8.0
83
程式設計練習 數字反轉
給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...
力扣練習 整數反轉 回文數字(python)
整數反轉 總結由於這兩道題採用相同的思路,所以放在一起寫。判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。首先將數字換變為字串,把字串的每個字元放在乙個列表中。然後生成乙個新列表,列表各元素是前乙個列表的倒序,如果這兩個列表相等,則該數字是回文數。官方提示是 ...
演算法練習篇之 反轉單詞順序列
牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student....