1 Star 0 Fork 0

yuhang2__2/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
hexspeak.py 793 Bytes
一键复制 编辑 原始数据 按行查看 历史
kamyu 提交于 6年前 . Update hexspeak.py
# Time: O(n)
# Space: O(1)
class Solution(object):
def toHexspeak(self, num):
"""
:type num: str
:rtype: str
"""
lookup = {0:'O', 1:'I'}
for i in xrange(6):
lookup[10+i] = chr(ord('A')+i)
result = []
n = int(num)
while n:
n, r = divmod(n, 16)
if r not in lookup:
return "ERROR"
result.append(lookup[r])
return "".join(reversed(result))
# Time: O(n)
# Space: O(n)
class Solution2(object):
def toHexspeak(self, num):
"""
:type num: str
:rtype: str
"""
result = hex(int(num)).upper()[2:].replace('0', 'O').replace('1', 'I')
return result if all(c in "ABCDEFOI" for c in result) else "ERROR"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuhang2__2/LeetCode-Solutions.git
git@gitee.com:yuhang2__2/LeetCode-Solutions.git
yuhang2__2
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助