leetcode 1523

1523: 在区间范围内统计奇数数目

思路1:直接遍历

复制代码
class Solution {
public:
    int countOdds(int low, int high) {
        int ans=0;
        for(int i=low;i<=high;i++){
            if(i%2==1) ans++;
        }

        return ans;
    }
};

思路2:

  • 如果两个端点都是偶数,那么奇数数目就是两者的差/2;
  • 否则就是差/2+1。

    class Solution {
    public:
    int countOdds(int low, int high) {
    int ans=(high-low)/2;
    if(low%2==0 && high%2==0) return ans;
    else return ans+1;
    }
    };

相关推荐
ULTRA??1 小时前
最小生成树kruskal算法实现python,kotlin
人工智能·python·算法
xu_yule1 小时前
数据结构(7)带头双向循环链表的实现
数据结构·链表
代码游侠1 小时前
复习——线性表
linux·c语言·数据结构·学习·算法
烛衔溟1 小时前
C语言图论:无向图基础
c语言·数据结构·图论·无向图
秋深枫叶红1 小时前
嵌入式第二十九篇——数据结构——树
数据结构·学习·算法·深度优先
能源系统预测和优化研究1 小时前
【原创代码改进】基于贝叶斯优化的PatchTST综合能源负荷多变量时间序列预测
算法·回归·transformer·能源
小龙报1 小时前
【C语言初阶】动态内存分配实战指南:C 语言 4 大函数使用 + 经典笔试题 + 柔性数组优势与内存区域
android·c语言·开发语言·数据结构·c++·算法·visual studio
小龙报2 小时前
【算法通关指南:算法基础篇(三)】一维差分专题:1.【模板】差分 2.海底高铁
android·c语言·数据结构·c++·算法·leetcode·visual studio
小白程序员成长日记2 小时前
2025.12.07 力扣每日一题
算法·leetcode·职场和发展