当前位置: 首页 > article >正文

1523.在区间范围内统计奇数数目(Java)

题目描述:

给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。

输入:

low = 3, high = 7

输出:

3
解释:3 到 7 之间奇数数字为 [3,5,7] 。

时间复杂度限制:

0 < = l o w < = h i g h < = 1 0 9 0 <= low <= high <= 10^9 0<=low<=high<=109

代码实现:

//在区间范围内统计奇数数目
public class Main{
    public static void main(String[] args) {
        //案例
        System.out.println(countOdds(0, 1000000000));//500000000
    }

    public static int countOdds(int low, int high) {
        //low减1:加上low数本身
        return res(high) - res(low - 1);//两边界奇数相减 得 区间内的奇数个数
    }

    //计算[0,x]之间的奇数个数
    public static int res(int x) {
        return (int) Math.floor((double) (x + 1) / 2);
    }
}


http://www.kler.cn/news/234371.html

相关文章:

  • Python爬虫——请求库安装
  • ubuntu20.04 安装mysql(8.x)
  • 13. 串口接收模块的项目应用案例
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:441-460)
  • MacOS - 时间如何显示读秒?
  • 单片机的认识
  • 使用Qt创建项目 Qt中输出内容到控制台 设置窗口大小和窗口标题 Qt查看说明文档
  • Java 学习和实践笔记(3)
  • 火车可视化调车系统
  • 【MySQL】——数值函数的学习
  • kvm qemu 优化 windows 虚拟机速度
  • C++入门学习(二十七)跳转语句—continue语句
  • ubuntu20.04-编译安装Qt5.15.2-C++
  • 【后端高频面试题--Mybatis篇】
  • Vue-53、Vue技术vuex使用
  • 数据结构之基数排序
  • Pandas 对带有 Multi-column(多列名称) 的数据排序并写入 Excel 中
  • Java并发基础:LinkedBlockingDeque全面解析!
  • prometheus之redis_exporter部署
  • 数字孪生:构建未来智慧社区的关键技术
  • CVE-2022-0760 漏洞复现
  • 微服务OAuth 2.1认证授权可行性方案(Spring Security 6)
  • 爬虫为什么要使用代理?
  • Huggingface上传模型
  • 新型RedAlert勒索病毒针对VMWare ESXi服务器
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 代码随想录 Leetcode55. 跳跃游戏
  • HiveSQL——设计一张最近180天的注册、活跃留存表
  • 自适应二次元404页面源码
  • antdpro框架npm install 报错,切换tyarn安装成功。