1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
我簡(jiǎn)化并略微修改了遞歸。myDict
class Solution:
def titleToNumber(self, s) -> int:
my_map = lambda x: ord(x) - ord('A') + 1
char = s[-1]
s = s[:-1]
if not s:
# s originally was a single-character
return my_map(char)
else:
return 26 * self.titleToNumber(s) + my_map(char)
比如說(shuō),我們要轉(zhuǎn)換為數(shù)字。這意味著我們有 2 個(gè)以上的 26 列,即 .現(xiàn)在,讓我們轉(zhuǎn)換為整數(shù)。如果我們分開(kāi),我們需要在乘以26時(shí)轉(zhuǎn)換為數(shù)字。然后,我添加 的值。我得到遞歸公式:ABmy_map('A') * 26 + my_map('B')ABCCABCtitleToNumber(s) = 26 * titleToNumber(s[:-1]) + my_map(s[-1]).
添加回答
舉報(bào)