leetcode 1523. Count Odd Numbers in an Interval Range(区间范围内奇数的个数)

LeetCode --- 1523. Count Odd Numbers in an Interval Range 解题报告 Given two non-negative integers and . Return the count of odd numbers between and (inclusive). Example 1: Input: low = 3, high = 7 Output: 3 Explanation: The odd numbers between 3 and 7 are [3,5,7]. Example 2: Input: low = 8, high = 10 Output: 1 Explan 阅读详情

Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive).

Example 1:

Input: low = 3, high = 7
Output: 3
Explanation: The odd numbers between 3 and 7 are [3,5,7].
Example 2:

Input: low = 8, high = 10
Output: 1
Explanation: The odd numbers between 8 and 10 are [9].

给两个非负整数low 和 high, 找出[low, high]区间内奇数的个数。

思路:

感觉这个纯靠观察,

举个例子:
case 1: low和high都是奇数, (high - low)是偶数,其中有一半是奇数, 另外要加上边界的奇数
1 2 3 4 5
在(5-1)个数字1,2,3,4中,奇数的个数是一半,也就是(5-1)/2,
但是high = 5, 本身也是个奇数,所以最后是(5-1)/2+1

case 2:low和high有一个是奇数,(high - low)也是奇数,算出来的是不包含边界部分的奇数个数
1 2 3 4
在(4-1)个数字2,3,4中,奇数的个数是(4-1)/2 = 1
但是low=1,本身是奇数,所以最后是(4-1)/2+1

2 3 4 5
在(5-2)个数字2,3,4中,奇数的个数是(5-2)/2 = 1
但是high=5是奇数,最后是(5-2)/2+1

case 3:
low和high都是偶数,
2 3 4 5 6
在(6-2)个数字2,3,4,5中,有一半是奇数,也就是(6-2)/2

总结,low和high都是偶数时,奇数个数为(high-low)/2
low和high中有一个是奇数或都是奇数时,奇数个数为(high-low)/2+1

判断奇数不需要用(low % 2 != 0), 可以用(low & 1 != 0)

public int countOdds(int low, int high) {
    int res = (high - low) / 2;
    if((low & 1) != 0 || (high & 1) != 0) res ++;
    return res;
}
Avalonia 超级详细学习指南 什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。 阅读详情

相关推荐

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1175

[leetcode] 1523. Count Odd Numbers in an Interval Range

Description Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive). Example 1: Input: low = 3, high = 7 Output: 3 Explanation: The odd numbers between 3 and 7 are [3,5,7]. Example 2: Input: low = 8,

Learning from the mistakes 302

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 283

[Python] [leetcode]-1523:Count Odd Numbers in an Interval Range

Question: Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive). Example: Input: low = 3, high = 7 Output: 3 Explanation: The odd numbers between 3 and 7 are [3,5,7]. Input: low = 8, high =

weixin_52337795的博客 443

Windows Server 2012评估版过期自动关机问题:两种高效解决方案详解

本文针对Windows Server 2012评估版过期导致的自动关机问题,提供了两种高效解决方案。一是通过slmgr.vbs命令重置授权,临时延长评估期;二是使用DISM工具将评估版转换为正式版,一劳永逸。文章详细解析了两种方法的操作步骤、注意事项及适用场景,帮助用户快速恢复服务器稳定运行。

pytorchlight8的博客 1198

Cadence17.2 > Allegro > 检查PCB Layout信号线组等长

Cadence17.2 > Allegro > 检查PCB Layout等长和配线

DL_62532的专栏 1万+

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

题目描述 给你两个非负整数 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 解题思路 本题直接遍历会超时 查看提示发现可以找区间内连续数字与奇数

Law of Conservation of Eudaemonia 614

ServiceNow Discovery & CMDB Interview Questions and Answers (2025)

【代码】ServiceNow Discovery & CMDB Interview Questions and Answers (2025)

weixin_47584092的博客 911

1523. Count Odd Numbers in an Interval Range

The description of problem Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive). 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-odd-numbers-in-an-interval-range EXAMPLE 1: Input: low =

SUNNY的博客 360

基于拟蒙特卡洛模拟法的随机潮流计算matlab程序

由式(4-11)可知,蒙特卡洛模拟法的计算量不受电力系统规模大小影响,因此该方法在一些复杂的电力系统中可以得到应用,包括处理电力系统中有多个间歇性新能源接入的问题,解决系统中多个节点之间相关性问题等等。本章在此基础上提出了基于拟蒙特卡洛模拟的随机潮流计算方法,并且对拟蒙特卡洛法中的拟随机数序列进行了改进,大大提高了随机潮流的计算效率。模拟法的具体思路如下:基于实际工程问题的求解需要,建立与之相对应的随机模拟过程和随机概率模型,使得它们的参数,包括概率分布或者数学期望,能够等于问题的实际解;

weixin_47365903的博客 1798

告别NEDC!手把手教你将CLTC/WLTP等最新工况文件导入AVL Cruise(附资源包)

本文详细指导如何将CLTC、WLTP等最新工况文件导入AVL Cruise软件,替代传统的NEDC工况。从资源获取、文件预处理到分步导入指南,再到常见问题排查,帮助工程师高效完成汽车仿真性能评估。附赠全球主流工况文件资源包,助力精准仿真分析。

weixin_30374009的博客 461

leetcode 1523. 在区间范围内统计奇数数目-耗时100-Count Odd Numbers in an Interval Range

Problem:耗时100%,若两者相等,则直接返回是否是奇数;否则,将low和high都变成奇数,若low是偶数则low++,若high是偶数则high–然后根据等差数列的公式(2n-1),计算得到在等差数列中的索引,索引相减然后加1就是结果。

邹九的个人博客 250

GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2)

本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。

养乐多的博客 2972

LeetCode1523. Count Odd Numbers in an Interval Range

【代码】LeetCode1523. Count Odd Numbers in an Interval Range。

叶卡捷琳堡的博客 551

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

目录结构 1.题目 2.题解 1.题目 给你两个非负整数low和high。请你返回low和high之间(包括二者)奇数的数目。 示例: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数数字为 [3,5,7] 。 输入:low = 8, high = 10 输出:1 解释:8 到 10 之间奇数数字为 [9] 。 提示: 0 <= low <= high<= 10^9 来源:力扣(LeetCode) 链接:https:/...

HarvestWu的博客 366

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Leetcode 1523. Count Odd Numbers in an Interval Range

This algorithm counts the odd numbers between two given integers (inclusive). It first adjusts the bounds to the nearest odd numbers if they're even, then calculates the count using the formula (high-low)/2 + 1.

小白菜又菜 200

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Leetcode】1523. Count Odd Numbers in an Interval Range

题目地址: https://leetcode.com/problems/count-odd-numbers-in-an-interval-range/ 给定一个整数闭区间[a,b][a,b][a,b],问其中有多少个奇数。 代码如下: public class Solution { public int countOdds(int low, int high) { high -= high % 2 == 0 ? 1 : 0; low += low % 2 == 0 ?

数学、算法爱好者的博客 283

Leetcode 1523. Count Odd Numbers in an Interval Range [Python]

【代码】1523. Count Odd Numbers in an Interval Range [Python]

sinat_30403031的博客 335

leetcode 1523. Count Odd Numbers in an Interval Range(python)

描述 Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive). Example 1: Input: low = 3, high = 7 Output: 3 Explanation: The odd numbers between 3 and 7 are [3,5,7]. Example 2: Input: low = 8, high = 1

王大呀呀的博客 455

动态规划(Dynamic Programming)详解:从入门到 LeetCode Hot 100

将一个复杂问题拆分成多个规模更小的子问题,通过保存子问题的计算结果,避免重复计算,最终得到原问题的答案。先看一个经典问题。dp[i] = 以第 i 个元素结尾的最优结果例如最长递增子序列。最长递增子序列不一定以最后一个元素结尾,因此必须遍历整个数组取最大值。dp[i] = 前 i 个元素的最优结果这种情况下,最终答案通常就是dp[n]。关键在于理解 dp 数组的定义。动态规划的核心并不是背诵某个固定模板,而是建立正确的状态定义,并通过状态转移方程解决问题。dp[i] 或 dp[i][j] 表示什么?

zengjiajun2006的博客 889

Hash表:两数之和、字母异位词分组、最长连续序列 [力扣 Hot100]

三道高频哈希表应用题:两数之和(利用HashMap快速查找补数)、字母异位词分组(排序后作为键分组)、最长连续序列(通过HashSet去重并仅从序列起点扩展)。核心思想均为借助哈希结构优化查找效率,避免重复计算。同时提及双指针等其他解法思路,体现算法设计中“空间换时间”的典型策略。

2403_87560480的博客 227

力扣73 矩阵置零

该解法通过标记含0的行和列来实现矩阵置零。遍历矩阵,用布尔数组记录有0的行和列;再遍历一次,若当前行或列被标记,则置为0。时间复杂度O(mn),空间复杂度O(m+n)。

Pniubi的博客 36

LeetCode Hot 100 二叉树专题(三):BST 二叉搜索树与右视图(Java)

本专题主线:三题(98 / 230 / 199)共用两把钥匙——BST 的中序序列严格递增,以及遍历中的"层"与"深度"标记。看懂这两点,三题共用一套模板。 结构约定:每题统一分三部分——①题目分析与解题思路(含易错点辨析);②常见解法(附代码)及讲解;③知识点总结。

2401_88612756的博客 717

LeetCode 3105.最长的严格递增或递减子数组:一次遍历

LeetCode 3105.最长的严格递增或递减子数组:一次遍历

<font color="Pink">Tisfy的博客</font> 192

【双指针|LeetCode1089 复写零】巧用逆向思路,破解原地覆盖陷阱

LeetCode1089.复写零要求原地复写数组中的0,避免覆盖未读元素。正向遍历会因写入操作破坏后续数据,故不可行。正确解法为逆向双指针:先正向预处理确定目标末尾位置,再从后向前复写,遇0写两个0,非0则直接搬运。需特别处理0复写越界情况(仅保留一个0)。时间复杂度O(n),空间复杂度O(1),是原地数组操作的经典范例。

2602_95684935的博客 242

力扣240搜索二维矩阵(二分查找)

本文介绍在力扣240题“搜索二维矩阵II”中,对每一行独立使用二分查找的解法。通过遍历每行并调用二分查找函数判断目标值是否存在,若找到则返回true,否则最终返回false。该方法利用了每行有序的特性,时间复杂度为O(m log n),其中m为行数,n为列数。具体二分查找逻辑可参考作者主页中关于力扣35题“搜索插入位置”的实现。

Pniubi的博客 88
上一篇: leetcode 1162. As Far from Land as Possible(尽可能远离陆地)
下一篇: 如何使用COCO数据集,注意事项
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值