1. leetcode自选题
依旧是看题解,自己思考的过程比较混乱,尝试用递归,没有写出来。
反思:逻辑不清晰,应该从最右边的算起,思考的时候又想从左边算起。
class Solution(object):
def convertToTitle(self, columnNumber):
"""
:type columnNumber: int
:rtype: str
"""
rslt=list()
while columnNumber != 0:
a0 = (columnNumber-1)%26 + 1
columnNumber = (columnNumber-a0) / 26
rslt.append(chr(ord('A')+a0-1))
return "".join(rslt[::-1])
这个其实就是26进制,应该还有更简单的实现。
唉编程真该好好练练,进制转换都忘了。。