LeetCode刷題之405 數字轉換為十六進製制數

2021-10-02 02:56:20 字數 1213 閱讀 7258

我不知道將去向何方,但我已在路上!

十六進製制中所有字母(a-f)都必須是小寫。

十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元』0』來表示;對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。

給定的數確保在32位有符號整數範圍內。

不能使用任何由庫提供的將數字直接轉換或格式化為十六進製制的方法。

示例 1:

輸入:26

輸出:"1a"

示例 2:

輸入:-1

輸出:"ffffffff"

class

solution

:def

tohex

(self, num:

int)

->

str:

deffun

(num)

: zidian =

result =

while num >=16:

temp = num %

16if temp >=10:

result.insert(

0,zidian[temp]

) num = num //

16continue

result.insert(0,

str(temp)

) num = num //

16if num >=10:

result.insert(

0,zidian[num]

)else

: result.insert(0,

str(num)

)return(''

.join(result)

)if num >=0:

return

(fun(num)

)if num <0:

temp =2**

32-1return

(fun(

(temp ^

(-num))+

1))# 執行用時 :48 ms, 在所有 python3 提交中擊敗了61.08%的使用者

# 記憶體消耗 :13.6 mb, 在所有 python3 提交中擊敗了5.06%的使用者

leetcode刷題python之羅馬數字轉整數

唉。先貼上自己菜菜的超過時間限制的辣雞 過久的判斷確實不好 應該減少判斷 class solution def romantoint self,s str int num list result 0 for i in range len s result num list s i while i 1...

LeetCode隨緣刷題之回文數

package leetcode.day 01 30 給你乙個整數 x 如果 x 是乙個回文整數,返回 true 否則,返回 false 回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。例如,121 是回文,而 123 不是。示例 1 輸入 x 121 輸出 true 示例2 輸入 x...

leetcode刷題python之四數之和

class solution def foursum self,nums list int target int list list int nums.sort length len nums result if length 4 return for i in range length 3 if ...