判斷乙個整數是否是回文數,滿足:不允許把整數轉換為字元;對於特別大的整數,運算時不可超出環境中整數允許的最大值。
def
is_palinedrome
(integer)
:if integer <0or
(integer %
10==
0and integer !=0)
:return
false
temp =
0while temp < integer:
temp = integer %
10+ temp *
10 integer //=
10return integer == temp or integer == temp //
10
時間複雜度為o
(logn
)o(\log n)
o(logn
);空間複雜度為o(1
)o(1)
o(1)
。
一半溫暖,一半寒冷
下雨後的日子,陽光漂亮的讓 淚。秋天裡的這樣的日子大概不會存在太久吧。就如同那些絕世的女子,那些有著幽綠色森林的夢中的靜謐。坐在窗邊讓陽光吻我,溫暖而幸福,一如和你在一起的感覺。然後就是長長的靜默,不知道會持續多久。這期間天空中跑過各種奇形怪狀的生物,長著松針樣羽毛的紅色夜鶯,坐在稀疏漁網上的女巫,...
Leetcode 9 回文數 反轉一半數字
方法 反轉一半數字 思路映入腦海的第乙個想法是將數字轉換為字串,並檢查字串是否為回文。但是,這需要額外的非常量空間來建立問題描述中所不允許的字串。第二個想法是將數字本身反轉,然後將反轉後的數字與原始數字進行比較,如果它們是相同的,那麼這個數字就是回文。但是,如果反轉後的數字大於 textint.ma...
出現次數超過一半的數
時間限制 1000 ms 記憶體限制 65536 kb 提交數 315 通過數 126 給出乙個含有n 0 n 1000 個整數的陣列,請找出其中出現次數超過一半的數。陣列中的數大於 50且小於50。第一行包含乙個整數n,表示陣列大小 第二行包含n個整數,分別是陣列中的每個元素,相鄰兩個元素之間用單...