LeetCode1523.在区间范围内统计奇数数目

题目链接:

1523. 在区间范围内统计奇数数目 - 力扣(LeetCode)

分析:一个简单的数学问题,解答方式应该五花八门,能够做到得出正确答案即可。

算法思路:暴力搜索整个区间内的所有数字应该会超时,需要一丢丢的数学技巧。这里提供一下我的思路,首先特殊判断两个数字是否相同,这里应该很好理解。同为奇数则返回1;同为偶数则返回0。如果两个数字不相等,那么存在四种情况,两数都为偶数、两数都为奇数、两数各自一奇一偶。为了方便统一处理,我们将两个数字都靠向离它最近的奇数(low向后靠、high向前靠),大家应该很容易想清楚,一步的移动不会改变最终的结果。所以在得到两个奇数以后,问题就比较好处理了,我们返回二者中间的所有奇数以及两个边界本身即可。

参考代码:

class Solution {
public:
    int countOdds(int low, int high) {
        if(low==high){//两数相等
            if(low%2==0)//判断奇偶来决定返回0还是1
                return 0;
            return 1;
        }
        if(low%2==0)//将low移动到距离的最近的奇数(向后或不动)
            low++;
        if(high%2==0)//将high移动到距离最近的奇数(向前或不动)
            high--;
        return (high-low)/2+1;//根据数学原理返回中间的奇数
    }
};

相关推荐

  1. Leetcode-1523. 区间范围统计奇数数目

    2024-05-15 15:28:12       29 阅读
  2. LeetCode1523.区间范围统计奇数数目

    2024-05-15 15:28:12       14 阅读
  3. 统计每天某个时间范围数据状态

    2024-05-15 15:28:12       10 阅读
  4. sql 查询时间范围数据

    2024-05-15 15:28:12       33 阅读
  5. leetcode2719. 统计整数数目

    2024-05-15 15:28:12       34 阅读
  6. Leetcode】2719. 统计整数数目

    2024-05-15 15:28:12       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-15 15:28:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-15 15:28:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-15 15:28:12       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-15 15:28:12       20 阅读

热门阅读

  1. 桥接模式

    2024-05-15 15:28:12       10 阅读
  2. 5.14号模拟前端面试10问

    2024-05-15 15:28:12       13 阅读
  3. Python实战

    2024-05-15 15:28:12       16 阅读
  4. Hive内部表(管理表)和外部表的区别

    2024-05-15 15:28:12       10 阅读
  5. Intel RealSense D455深度相机驱动安装与运行

    2024-05-15 15:28:12       13 阅读
  6. 配置多个SSH密钥以访问不同平台(GitHub、Gitee)

    2024-05-15 15:28:12       14 阅读
  7. 用wordpress建外贸独立站的是主流的外贸建站方式

    2024-05-15 15:28:12       14 阅读
  8. HIVE调优

    2024-05-15 15:28:12       11 阅读
  9. AFM 433

    2024-05-15 15:28:12       14 阅读
  10. C语言-STM32:介绍PWM,并使用PWM实现呼吸灯

    2024-05-15 15:28:12       11 阅读
  11. 你眼中的IT行业现状与未来趋势

    2024-05-15 15:28:12       11 阅读
  12. Element-ui el-table组件单选/多选/跨页勾选讲解

    2024-05-15 15:28:12       18 阅读