小黑南京归来,参加部里的公务员培训,有点儿社死认识了好多小伙伴的leetcode之旅13. 罗马数字转整数
2023-12-20 20:42:53
小黑代码
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公里
晚上一起吃个外卖
早餐干饭
上午研讨会
午餐干饭
下午视频课和结业考试
买的新鞋到了
回家和跑团的毛毛跑个五公里
跑完步做个足疗
南二环早餐
南二环跑步
好冷啊,准备冥想一会儿,忘掉伤痛
文章来源:https://blog.csdn.net/qq_37418807/article/details/135065403
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!