题目描述

给你两个非负整数 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

解题思路

本题直接遍历会超时
查看提示发现可以找区间内连续数字与奇数个数的关系,由于0开始偶数奇数轮流出现,当high-low+1为偶数时,边界为一奇一偶,当边界均为偶数或奇数时,high-low+1为奇数,此时讨论:若全为偶数,则区间内奇数个数为(int)high-low/2;若全为奇数,则区间内奇数个数为high-low/2+1;

代码

int countOdds(int low, int high){int count=high-low+1;if(count%2==0)return count/2;else if (high%2==0)return (int)count/2;else return (int)count/2+1;
}

链接

力扣1523.在区间范围内统计奇数数目Count Odd Numbers in an Interval Range相关推荐

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

    在区间范围内统计奇数数目 给你两个非负整数 low 和 high .请你返回 low 和 high 之间(包括二者)奇数的数目. 示例 1: 输入:low = 3, high = 7 输出:3 解释: ...

  2. leetcode 1523. 在区间范围内统计奇数数目

    给你两个非负整数 low 和 high .请你返回 low 和 high 之间(包括二者)奇数的数目. 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数数字为 ...

  3. LeetCode简单题之在区间范围内统计奇数数目

    题目 给你两个非负整数 low 和 high .请你返回 low 和 high 之间(包括二者)奇数的数目. 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数 ...

  4. LeetCode 力扣 算法题解 1109. 航班预订统计(Corporate Flight Bookings) n 个航班,它们分别从 1 到 n 进行编号,请返回每个航班预定的座位总数。

    文章目录 一.题目描述 示例 1: 示例 2: 提示: 二.Python解题 1.Python代码展示 2.程序逻辑解释 3.复杂度分析 官方解释 三.测试反思 1.历史提交记录 2.提交失败记录 3 ...

  5. 最短路径-图-----练习力扣787. K 站中转内最便宜的航班

    首先还是搞定三种最短路径的算法. 参考:https://www.cnblogs.com/Halburt/p/10756572.html https://www.cnblogs.com/tahitian ...

  6. LeetCode 力扣 56. 合并区间

    题目描述(中等难度) 给定一个列表,将有重叠部分的合并.例如[ [ 1 3 ] [ 2 6 ] ] 合并成 [ 1 6 ] . 解法一 常规的思想,将大问题化解成小问题去解决. 假设给了一个大小为 n ...

  7. 力扣787. K 站中转内最便宜的航班

    有 n 个城市通过一些航班连接.给你一个数组 flights ,其中 flights[i] = [fromi, toi, pricei] ,表示该航班都从城市 fromi 开始,以价格 pricei ...

  8. c语言区间,C 语言实例 – 循环输出区间范围内的奇数/偶数 | 菜鸟教程

    改写为设定区间和除数,返回可以整除的数. #include int main() { // 定义自变量和起始数字及除数 int i, start, end,divisor; printf(" ...

  9. 力扣-生成每种字符都是奇数个的字符串

    题目描述 给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 . 返回的字符串必须只含小写英文字母.如果存在多个满足题目要求的字符串,则返回其中任意一个即 ...

最新文章

  1. Mysql(五) JDBC
  2. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP...
  3. 浏览器网页上的SSH终端webssh:pip install webssh
  4. Ubuntu 进入单用户模式—修改启动项利器
  5. [html] 如何使用H5实现电子签名?请说说你的思路
  6. python(11)-if语句,断言assert
  7. 嵌入式linux移植ssh,将SSH移植到arm soc上
  8. Qt信号与槽传递QList动态数组
  9. Ferris教程学习笔记:js示例2.11 图片列表:鼠标移入/移出改变图片透明度
  10. php mysql网站入侵_第一篇:PHP+MySQL injection攻击:浅谈网页安全
  11. 【python】函数和模块
  12. POJ 1129 Channel Allocation(四色定理)
  13. JS封装小写字母转大写
  14. mac电脑运行很卡不流畅,如何给mac提速?
  15. 做 UI 设计用PS还是AI?都不建议!
  16. Speedoffice(word)如何修改行间距和段落间距
  17. linux 分区数据恢复
  18. 2023年疫情开放,国内程序员薪资涨了还是跌了?大数据告诉你答案
  19. 中国供销集团金优商城的简介
  20. 打通设计模式任督二脉 -- 单例模式

热门文章

  1. centos8 阿里云yum源_CentOS7更换阿里yum源
  2. 销售软件服务器设置,销售软件服务器
  3. 简述linux内核中,Linux内核中的文件描述符(一)——基础知识简介
  4. 通过Word 2016 发布的内容
  5. 面向对象风格的合理架构
  6. Windows命令行(DOS命令)教程
  7. 在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
  8. jdbctemplate 批量删除_10秒3步批量去除PDF水印
  9. linux内核优化项,Linux内核优化配置
  10. tushare数据存入mysql代码_下载股票的历史日交易数据并存入数据库——基于tushare...