给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。
示例 1:
输入:low = 3, high = 7
输出:3
解释:3 到 7 之间奇数数字为 [3,5,7] 。
示例 2:
输入:low = 8, high = 10
输出:1
解释:8 到 10 之间奇数数字为 [9] 。
思路:输入一个low和一个high,我们可以判断一下low 和high是不是奇数,如果low不是奇数,我们可以把low的值加1,如果high不是奇数,我们可以将high的值-1,此时low和high的值都为奇数,我们可以将high的值减去low的值÷2再加上1,此时就可以得到奇数的个数了
实现
class Solution(object):
def countOdds(self, low, high):
if low % 2 == 0:
low += 1
if high % 2 == 0:
high -= 1
return (high - low +2) // 2