leetcode 学习第三日 罗马数转整数 !!

  1. 今天做罗马数的题,虽然看起来不难,不过做起来,的确花了我很多的时间。结束下来,我着实意识到了自己算法的熟悉程度还是很不足,导致试了很多遍,代码也写了一大堆,只是给简单的转换问题,却花了很多时间。不过,还好,最终还是解决了问题。(PS: 下午精神状态不好的情况下,编程果然漏洞百出。。。。。。)
  2. 简单看了一下比较好的范例,发现,解决问题,的确就是应该要抓住重点!!而这些重点,很可能就藏在已知的题目中,或者给你的范例中。 这道题目就是,抓住重点,其实就是加加减减的问题, 不要限制住自己的思维,固定自己的想法,这不是最好的方法。
  3. 在 for 循环中跳过下一次,可以使用flag和continue一起使用的方法。如下:
    for i in range(lenth-1):
        if t :
            t = False
            continue
        elif special_num[s[i]] >= special_num[s[i+1]]:
            sum_num += special_num[s[i]]
            if i == lenth-2:
                sum_num += special_num[s[i+1]]
        else:
            sum_num +=(special_num[s[i+1]] - special_num[s[i]])
            if i == lenth-3:
                sum_num += special_num[s[i+2]]
            t = True
  1. 在for 循环中, for i in range(5), 那么就是循环五次,i 从零到四, 不会到五, 然后你在循环中改变 i 的值也不会有任何影响!! 亲测! 我也觉得很震惊。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值