在区间范围内统计奇数数目Java
文章发布较早,内容可能过时,阅读注意甄别。
# 题目
给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。
示例 1:
输入:low = 3, high = 7
输出:3
解释:3 到 7 之间奇数数字为 [3,5,7] 。
示例 2:
输入:low = 8, high = 10
输出:1
解释:8 到 10 之间奇数数字为 [9] 。
提示:
- 0 <= low <= high <= 10^9
# 思路
偶数之间的奇数个数 = 差值除2 先都变成偶数把整个范围包起来,反正偶数不做数
# 解法
class Solution {
public int countOdds(int low, int high) {
if(low % 2 == 1){
--low;
}
if(high % 2 == 1){
++high;
}
return (high - low) / 2;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 总结
- 分析出几种情况,然后分别对各个情况实现


