小黑代码

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 = 0while 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 += 2else:res += map_[s[i]]# print(s[i], ':', map_[s[i]])i += 1return 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 = 0pre_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_numres += cur_num# print('+', cur_num)pre_num = cur_numreturn res

小黑生活

南京马拉松后续照片
























午餐券

证书下来了,达标大众一级和旧版大众精英


午餐干饭




干饭完毕,无浪费

破冰行动

成功报名环阳山半程马拉松



早餐干饭




体检报告出来,要注意身体,少吃油腻

参加漫长的培训

午餐干饭


晚餐干饭



出去绕着楼跑个十公里

早餐干饭

午餐干饭

晚餐干饭


继续漫长的上课

当了回主持人


晚上跑个五公里

早餐干饭


午餐干饭

课间去玩个uno

晚餐干饭




晚上上去社死了。。


晚上带着同事跑个3公里

晚上一起吃个外卖


早餐干饭

上午研讨会




午餐干饭

下午视频课和结业考试



买的新鞋到了

回家和跑团的毛毛跑个五公里

跑完步做个足疗

南二环早餐

南二环跑步



好冷啊,准备冥想一会儿,忘掉伤痛