|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2019-11-20 21:00 编辑
今天的题目:
给定一个整数数组,返回它们的总和。但 13 是个不幸运的数字。如果整数数组中出现 13,13 以及它后面的 5 个数字都不计入总和。
说明:13 后面的 5 个数字不包含 13。
示例 2:
输入:[1, 2, 13, 5, 4, 3, 4, 5, 6]
输出:9
解释:13 以及后面的 5 个数字 5, 4, 3, 4, 5 都不计入总和。
 欢迎大家一起答题! 
- def f278(nums:List[int])->int:
- n = len(nums)
- i, s = 0, 0
- while i < n:
- if nums[i] == 13:
- i += 6
- continue
- s += nums[i]
- i += 1
- return s
复制代码
代码撞了,我换个写法
- def f278(nums:List[int])->int:
- n = len(nums)
- i, t, s = 0, -6, 0
- while i < n:
- try:
- t = nums.index(13, t+6)
- s += sum(nums[i:t])
- i = t + 6
- except ValueError:
- return s + sum(nums[i:])
- return s
复制代码
|
|