【力扣(LeetCode)】【C/C++】【1523.在区间范围内统计奇数数目】

告别手动处理:用 Bruker NSMatlabUtilities 工具箱批量分析 AFM 力曲线数据的实战案例 本文介绍了如何使用 Bruker NSMatlabUtilities 工具箱实现 AFM 力曲线数据的批量分析,解决传统手动处理耗时且易出错的问题。通过实战案例展示工具箱的核心功能,包括数据读取、力曲线分析和可视化,帮助科研人员提升数据处理效率和准确性。 阅读详情

学习时间:

        2023年1月22日


题目描述:


 题解分享:

// 作     者 : 繁 华 倾 夏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

// low:左边界  high:右边界
int countOdds(int low, int high) {
    
    // 本题采用数学公式进行推导
    // 当low和high都为偶数时,两者之差再除以2,即为奇数个数
    if (low % 2 != 1 && high % 2 != 1) {
        return (high - low) / 2;
    }
    // 当low为奇数,high为偶数
    // 当low为偶数,high为奇数
    // 当low为奇数,high为奇数
    // 得到的情况都是两者之差除以2,再加1,即为奇数个数
    else {
        return ((high - low) / 2) + 1;
    }
    

    // 笔者开始时候采用暴力循环解决问题
    // 虽然程序能够正常运行
    // 但是运行时间超过时间限制
    // 所以此题采用暴力循环不妥
    // 这道题考察的是让我们在做题时
    // 尽可能采用简便算法懂得思考
    // int s=0;
    // for(int i=low;i<=high;i++){
    //     if(i%2==1){
    //         s++;
    //     }
    // }
    // return s;

    // 另外下方式子等价于else
    // if((low%2==1&&high%2!=1)||(low%2!=1&&high%2==1)){
    //     return ((high-low)/2)+1;
    // }
    // if(low%2==1&&high%2==1){
    //     return ((high-low)/2)+1;
    // }
}


// 测试用例
// 输入 low = 3, high = 7
// 输出 3
// 解释 3 到 7 之间奇数数字为[3, 5, 7]
int main() {
    int low, high;
    scanf("%d%d", &low, &high);

    int re = countOdds(low, high);

    printf("%d", re);
    return 0;
}

【繁华倾夏】【每日力扣题解分享】【Day8】


三菱PLC通信库大比拼:手把手教你用C#实现最高效的McProtocol数据读写 本文深入比较了三菱PLC通信库的性能,重点介绍了如何使用C#高效实现McProtocol数据读写。通过实测数据对比HslCommunication、McProtocol-next和自定义方案的优劣,提供优化技巧和代码示例,帮助开发者在工业自动化场景中提升通信效率。 阅读详情

相关推荐

共享最近邻相似度

共享最近邻相似度 第三十四次写博客,本人数学基础不是太好,如果有幸能得到读者指正,感激不尽,希望能借此机会向大家学习。本文作为基于图的聚类的第二部分,主要针对“共享最近邻相似度(Shared Nearest Neighbour)”以及使用该度量的“Jarvis-Patrick聚类”进行介绍。其他基于图的聚类算法的链接可以在这篇综述《基于图的聚类算法综述(基于图的聚类算法开篇)》的结尾找到。 S...

Ἥλιος 7606

奇数个数

#include int main() {     int sum,sum1,x;     sum=sum1=0;     while(scanf("%d",&x)!=EOF)     {         sum++;         if(x%2)             sum1++;         if(sum==10)         {            

smqymz1009的博客 482

RC电路(一):微分|积分

的取值不同,会导致输出波形和输入波形之间的关系也不同,由此也会产生不同的应用。输出为0,随着电容充满电,运放-输入端得到的分压为正最大值,可等效成一个电压源,且电压不可突变,此时电流反向为最大值,开始充电时的容抗为0,电压不可突变则电压差为0,运放。开始充电时的容抗为0,电压不可突变则电压差为0,运放。输入端得到的分压也不可突变,随着电容放完电,于是。,因电容上电压不能突变(来不及充电,相当于短路,由上分析可得积分运算电路中,输出为运放的负最大峰值,随着电容充满电,输出为运放的正最大峰值,随着电容放完电,

既有随处可栖的江湖,也有追风逐梦的骁勇! 1万+

二级C语言题解:统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母

本节讲解C语言二级的统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母ps:分析的文字是对程序整体的解读,如果时间急,可以直接看代码中的解释。

艺杯羹的博客 1660

SRAM vs RRAM:存算一体芯片选型指南(含最新技术对比)

本文深入对比了SRAM与RRAM在存算一体芯片设计中的核心差异,为硬件工程师和架构师提供实战选型指南。文章从技术本质、性能、功耗、成本及设计风险等多维度剖析,指出SRAM基于成熟CMOS工艺,适合高精度、低延迟场景;而RRAM凭借非易失性和高密度潜力,在超低功耗、固定模型应用中优势明显。决策需综合项目预算、上市时间及技术储备。

e4f5g6h的博客 938

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

区间计数(笛卡尔树+暴力)

【转载】作者:GuxueAkioi 学习之用,为防丢失,故此转载,万望见谅,若有侵权,联系删除。 题意: 规模:n、k<=300000,a[i]<=n。 分析:将式子移项就得到了 max(a[l]~a[r])-k<=区间长度,max和区间结合起来,容易让人想到笛卡尔树。把中间“区间内数字各不相同”的条件去掉的话,就是一个笛卡尔树的裸题了——把树建出来,然后对于每个点x,它子树的size就是以它为max的区间长度,然后把较小的儿子的子树中的节点拿来枚举。同时要求区间的另一个端点必须在

weixin_63294643的博客 757

【大模型应用开发-大模型知识】(二)大模型分类和常见大模型

目前包含 Claude 和 Claude-Instant 两种模型可供选择,其中 Claude Instant 的延迟更低,性能略差,价格比完全体的 Claude-v1 要便宜,两个模型的上下文窗口都是 9000 个token(约 5000 个单词,或 15 页)它的目标是“更安全”、“危害更小”的人工智能。Google 还开发了多种 PaLM 的改进版本。更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。

1万+

关于C++ 计数问题

转自:微点阅读https://www.weidianyuedu.com 记数问题 描述 试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1 到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。 格式 输入格式 输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。 输出格式 输出共 1 行,包含一个整数,表示 x 出现的次数。 样例1 样例输入1 11 1样例输出1 4限制 ..

ysds20211402的博客 593

2024美团秋招硬件开发笔试真题及答案解析

在 Linux 内核的网络设备驱动中,数据链路层的功能通常由网络协议栈的低层(如以太网驱动)实现,而不是作为网络设备驱动的一个独立层次。在 FreeRTOS 中,任务通知(Task Notifications)是一种轻量级的事件传递机制,用于在任务之间或任务与中断之间传递信号。小美正在开发一个简单的密码生成器,其中一个功能是将输入的字符串中的所有字母按字母顺序循环前移一位(即 'a' 变为 'z','B' 变为 'A',以此类推)。它包含了网络设备的各种参数和方法,用于管理网络设备的初始化、配置和操作。

XU157303764的博客 1675

nvidia jetson orin调试 MAX96712 serdes相机(SG2-AR0233C-GMSL2)

背景:想了解一下关于nvidia orin camera相关的模块,基于Drive Orin demo板的话,没有合适的相机,用 nvsipl框架点亮 GMSL相机不知如何下手,那么基于nvidia Jetson orin的话,目前国内有对应的转接板以及GMSL相机可以参考,基于此,那么本文详细记录一下关于nvidia orin的相关踩坑记录;需要Nvidia Jetson Orin开发板一个,MIPI转接板一个,MIPI转GMSL转接板一个,GMSL线束(fakra单线束),GMSL摄像头一个。

qq_30025621的博客 4444

c++给定N个正整数,请统计奇数和偶数各有多少个?

给定N个正整数,请统计奇数和偶数各有多少个?

2302_77079519的博客 2773

爆肝5万字❤️Open3D 点云数据处理基础(Python版)

本文为Open3D 点云数据处理基础教程(Python版),小白也能轻松上手!还等什么呢,学起来!

孙悟空 13万+

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

可以通过数学的方法快速计算出在区间之间(包括两端)有多少个奇数。

Lucy_wzw的博客 646

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

捡破烂日记^ ^ 1826

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[LeetCode刷题笔记(C++)]1523+1491

目录1523 在区间范围内统计奇数一些关于位运算速度的小问题1491 去掉最低工资和最高工资后的平均工资 没抵挡住诱惑转c++了,以后的题都用c++写… 1523 在区间范围内统计奇数 给你两个非负整数 low和 high。请你返回 low和 high之间(包括二者)奇数的数目。 题目链接 是简单题,一行代码 class Solution { class Solution { public: int countOdds(int low, int high) { return ((hi

听取WA声一片 961

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SSL_2545 奇数

题意 求出a~b中奇数的个数并输出。 思路 可以直接枚举a~b然后判断输出,我这里用的是别的方法。 代码 #include&lt;cstdio&gt; int a,b,s,as; int main() { scanf("%d%d",&amp;a,&amp;b); if (a%2==0) a++; if (b%2==0) b--; if (a!=...

GOODPLACE 163

大一上作业错题:重载函数

3)第三个函数:设一个结构体数组{字符,字符出现的次数},标准化结构体数组的字符,遍历原数组统计每个字符出现的次数,输出结构体数组中出现次数为奇数次的字符,由于结构体数组中字符本身是按顺序标准化的,因此不需要再排序,直接输出即可。1)第一个函数:先将完整的数列进行排序,再判断a[i]是否为奇数,若为奇数,则直接输出。不需要另设一个数组来存储筛选出的奇数,这样太麻烦了。2)第二个函数:需要另设一个数组,将原数组中的小数四舍五入进行存储,然后操作与第一个函数相同。而言,而不是字母,字符总共有256个。

LookForMagic的博客 535

算法练习——奇偶统计

如果在使用 if 判断时,没有使用 else 处理其它条件而是直接 break 跳出的话,执行完 if 部分后就会直接执行 break ,这样的话最终的运行结果就是只进入 while 中一次的结果。但是如果在 if 中加入 continue ,就能够继续执行 while 循环,而不是只执行一次。给出若干个数字,最后一个数字是0,需要统计这些数字中偶数和奇数的个数。(这里的0仅仅作为数字序列的结束标志,不统计0作为偶数的情况)而break是结束整个循环,跳出循环体。一行数字,最后一个数字是0。

ItsWendy的博客 785

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

*举个例子**区间【3,7】,high的奇数个数7+1/2=4,,如果此时3+1/2=2,4-2=2,答案就错了,要3/2=1,最后答案才等于3。设一个区间【0,3】,序列是0,1,2,3奇数个数是3+1/2=2,区间【0,4】,序列是0,1,2,3,4奇数个数4+1/2=2。所以,所以,所以,high为3或者4,加个1,然后除以2,奇数个数都是2,然后,请自己推【0,5】和【0,6】,奇数个数都是3。high+1奇数个数-low奇数个数**=**总奇数个数。...

weixin_43327597的博客 1031

信息学奥赛C++语言:奇数统计与输出

【题目描述】 奇数是一种数学术语,整数中,能被2整除的数是偶数,不能被2整除的数是奇数,奇数包括正奇数、负奇数。其中注意:0不是奇数,是偶数。 【输入】 输入共1行,用空格分隔的整数a和b。(-20000<=a<=b<=20000) 【输出】 输出n+1行。第一行一个整数n,表示在a到b之间(包括a和b)总共有n个奇数,接下来的n行,每行一个区间a到b中的奇数(从小到大输出) 【...

zsbailong的博客 2504

计算奇数偶数的个数

#include int main() { printf("程序读入一系列正整数字,数字要求大于0小于100000,输入-1则表示输入结束(-1不计入统计),最终程序会给出输入数字中奇数和偶数的个数\n"); int num=0,ji=0,ou=0; again: scanf("%d",&num); while(num>=0){ if(num%2==0&&num>0){ o

u014102145的专栏 3730

统计奇偶个数c语言程序,C语言编程给定N个正整数,统计奇数和偶数的个数

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:C语言编程给定N个正整数,统计奇数和偶数的个数回答:非奇则偶,统计一个就可以了。 int main(){int N, odd=0, i, t;scanf("%d",N);for(i = 0; i {scanf("%d",t);if(t1)odd++;}printf("奇数%d个,偶数%d个\n", odd, N-odd);retur...

weixin_39641231的博客 7663

N个数按奇偶分开统计个数

问题描述:给定N个正整数,请统计奇数和偶数各有多少个? 这是一道对我来说有点意思的题,因为可以用到循环和数组,而且稍稍有点元素的概念,下面会详细解释一下,话不多说,代码来起! #include<stdio.h> int main() { int N,shuzu[1000],a,b,c,d; c=0; d=0; scanf("%d\n",&N); for(a=0;a<N;a++){ scanf("%d",&shuzu[a]); } for(b=0;b.

qq_63064440的博客 2251

C语言简单实现计算一组数据中奇偶数个数

利用do while循环实现不断输入新的数据,内部嵌套else if判断并记录奇偶个数。 #include <stdio.h> int main() { int num=0; int ji=0; int ou=0; do{ printf("请输入一个范围在(0,100000)的正整数:"); scanf("%d",&num); int yushu=num%2; if(num<=0||n

weixin_45909594的博客 5632

C语言之 1到100之间奇数的个数

#include <stdio.h> int main(void) { int i; int sum = 0; //sum 表示求和 for (i = 1; i <= 4; ++i) sum = sum + i; printf("sum = %d\n", sum); return 0; }

Paradise_Violet的博客 2873
上一篇: 【力扣(LeetCode)】【C/C++】【234.回文链表】
下一篇: 【力扣(LeetCode)】【C/C++】【1491.去掉最低工资和最高工资后的工资平均值】
繁华倾夏
博客等级 码龄4年 4粉丝 108原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值