回文數 反轉一半

2021-10-03 07:48:06 字數 529 閱讀 1130

判斷乙個整數是否是回文數,滿足:不允許把整數轉換為字元;對於特別大的整數,運算時不可超出環境中整數允許的最大值。

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

(log⁡n

)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個整數,分別是陣列中的每個元素,相鄰兩個元素之間用單...