小黑代码
class Solution:
def romanToInt(self, s: str) -> int:
chars = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV','I']
nums = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
map_ = dict((k, v) for k,v in zip(chars, nums))
# 字符串长度
n = len(s)
# 结果变量
res = 0
# 开始循环
i = 0
while i < n:
# 判断两个字符
if i+1 < n and s[i:i+2] in map_:
# print(s[i:i+2], ':', map_[s[i:i+2]])
res += map_[s[i:i+2]]
i += 2
else:
res += map_[s[i]]
# print(s[i], ':', map_[s[i]])
i += 1
return res
罗马数字性质
class Solution:
def romanToInt(self, s: str) -> int:
chars = ['M', 'D', 'C', 'L', 'X', 'V','I']
nums = [1000, 500, 100, 50, 10, 5, 1]
map_ = dict((k, v) for k,v in zip(chars, nums))
# 字符串长度
n = len(s)
# 结果变量
res = 0
# 开始循环
i = 0
pre_num = map_[s[i]]
for i in range(n):
cur_num = map_[s[i]]
if pre_num < cur_num:
# print('-', pre_num)
res -= 2*pre_num
res += cur_num
# print('+', cur_num)
pre_num = cur_num
return res
小黑生活
南京马拉松后续照片
午餐券
证书下来了,达标大众一级和旧版大众精英
午餐干饭
干饭完毕,无浪费
破冰行动
成功报名环阳山半程马拉松
早餐干饭
体检报告出来,要注意身体,少吃油腻
参加漫长的培训
午餐干饭
晚餐干饭
出去绕着楼跑个十公里
早餐干饭
午餐干饭
晚餐干饭
继续漫长的上课
当了回主持人
晚上跑个五公里
早餐干饭
午餐干饭
课间去玩个uno
晚餐干饭
晚上上去社死了。。
晚上带着同事跑个3公里
晚上一起吃个外卖
早餐干饭
上午研讨会
午餐干饭
下午视频课和结业考试
买的新鞋到了
回家和跑团的毛毛跑个五公里
跑完步做个足疗
南二环早餐
南二环跑步