使用C++编写代码,找到具有奇数和的子数组的数量

使用c++编写代码,找到具有奇数和的子数组的数量

子数组是数组的连续部分。例如,我们考虑一个数组 [5, 6, 7, 8],那么有十个非空子数组,如 (5), (6), (7), (8), (5, 6), (6 ,7)、(7,8)、(5,6,7)、(6,7,8) 和 (5,6,7,8)。

在本指南中,我们将解释在 C++ 中查找所有可能的信息来查找具有奇数和的子数组的数量。为了找到奇数和的子数组的数量,我们可以使用不同的方法,所以这里是一个简单的例子 –

Input : array = {9,8,7,6,5}Output : 9Explanation :Sum of subarray -{9} = 9{7} = 7{5} = 5{9,8} = 17{8,7} = 15{7,6} = 13{6,5} = 11{8,7,6} = 21{9,8,7,6,5} = 35

登录后复制

暴力方法

通过这种方法,我们可以简单地检查所有子数组中元素的总和是偶数还是奇数,如果是偶数,我们将拒绝该子数组并计算总和为奇数的子数组,这不是一种有效的方法,因为此代码的复杂度为 O(n2)。

示例

#include using namespace std;int main(){    int n=5, temp = 0;    int a[n-1] = { 9,8,7,6,5 } ; // declaring our array.    int cnt = 0; // counter variable.    for(int i = 0; i 

输出

Number of subarrays with odd sum : 9

登录后复制

上述代码说明

此代码中使用了嵌套循环,其中外层循环用于递增 I 的值,I 指向数组从头开始的每个值;内循环用于查找从位置 " i " 开始的具有奇数和的子数组。

立即学习“C++免费学习笔记(深入)”;

高效方法

在这种方法中,我们正在处理每个从数组中第 0 个位置开始的元素。如果当前元素是奇数,则为每个偶数增加一个奇数计数器并增加一个偶数计数器。如果我们找到一个奇数,则交换 Even 和 odd 的值,因为向子数组添加奇数会改变其奇偶校验,最后向结果添加一个计数。这段代码的复杂度是 O(n),因为我们正在处理每个元素。

示例

 #include using namespace std;int main(){    int odd = 0, even = 0,  result = 0,n=5,i,temp;    int arr[ n-1 ] = { 9,8,7,6,5}; // initialising the array     // for loop for processing every element of array    for ( i = 0 ; i 

输出

Number of subarrays with odd sum : 9

登录后复制

上述代码的解释

在这段代码中,我们检查每个元素的偶数/奇数,并为偶数增加偶数计数器,为奇数增加奇数计数器。此外,如果找到奇数,我们将交换奇偶计数器值;否则,它将改变子数组的奇偶校验。然后在每次迭代后将奇数计数器的值添加到结果变量中。

结论

在本文中,我们解释了如何从 Brute 中查找总和为奇数的子数组的数量强制方法,生成每个子数组的总和为奇数并递增计数。这段代码的时间复杂度是O(n2)。一种有效的方法是遍历数组的每个元素,并用找到的每个奇数/偶数增加奇数/偶数计数器变量,如果找到奇数则交换计数器;这段代码的时间复杂度是O(n)。希望您发现本文有助于理解问题和解决方案。

以上就是使用C++编写代码,找到具有奇数和的子数组的数量的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2580765.html

(0)
上一篇 2025年3月6日 13:49:45
下一篇 2025年3月6日 13:49:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • OpenOOD更新v1.5:全面、精确的分布外检测代码库及测试平台,支持在线排行榜、一键测试

    分布外(OOD)检测对于开放世界智能系统的可靠运行至关重要,但目前面向对象的检测方法存在「评估不一致」(evaluation inconsistencies)的问题。 之前的工作OpenOOD v1统一了OOD检测的评估,但在可扩展性和可用…

    2025年2月18日 AI智能
    200
  • 哪款游戏拥有超过2500个服务器?

    在游戏界,拥有2500个服务器的游戏并不多见,这通常意味着该游戏非常受欢迎,能够吸引大量玩家。一些大型多人在线角色扮演游戏(MMORPG)或开放世界沙盒游戏可能会拥有这样的服务器规模。 在探讨拥有大约2500名玩家的服务器的游戏时,需要明确…

    服务器 2025年2月15日
    300
  • 世界上岛屿数量最多的服务器是哪一个?

    世界上岛屿数量最多的国家是印度尼西亚,该国拥有超过1.7万个岛屿。这些岛屿散布在马来群岛和太平洋中,构成了世界上最大的群岛国家之一。 对于“世界上岛屿最多的服务器”这一问题,实际上它指代的是在线游戏《我的世界》(Minecraft)中特殊类…

    服务器 2025年2月15日
    200
  • 怎么看一台服务器可以挂多少个网站数量?

      怎么看一台服务器可以挂多少个网站数量?相信很多人在搭建网站的时候,都考虑过这个问题,那么一台服务器究竟可以挂多少个数量的网站呢?以及用什么方法去计算一台服务器的可承载的网站数量?下面我们就简单的聊聊这个问题。   一台服务器可以挂多少个…

    2025年2月14日
    300
  • 网站友情链接数量到底多少个为最好?

      网站友情链接数量到底多少个为最好?到底友情链接的数量多少合适呢。外链不能超过100个,那么百度是多少个呢。这个没有再那里找到具体数字,但能从中体会出来。我站的链接现在有100个左右,这个时候我站的首页被百度沉底了。是第多少次我不记得了。…

  • 过年挂灯笼一般家里挂几个最合适

    随着2月的到来我们就春节更近了一步,而每每春节到来之际大家除了贴对联放鞭炮来喜迎佳节,家家户户都会选择挂灯笼来烘托节日的氛围,那么过年挂灯笼一般家里挂几个最合适?过年为什么要挂红灯笼?一起看看吧。 过年挂灯笼一般家里挂几个最合适 过年的时候…

    2025年1月29日
    328.2K00
  • 正月十五送坟灯送几盏

    正月十五元虽说不是我国的传统节日,但在这天还是有很多的风俗习惯,像小编文中提到的送灯便是诸多风俗中的一个,那么正月十五送坟灯送几盏?正月十五上坟送灯送单还是双?一起看看吧。 正月十五送坟灯送几盏 正月十五送坟灯送几盏是很多人都有的疑问,但由…

    2025年1月29日
    851.9K00
  • 给长辈送月饼送一盒还是两盒

    月饼作为中秋时的传统美食,每每中秋节去朋友家不带两盒月饼都不算回事,不过中国自古有好事成双的说法,所以中秋节给长辈送月饼送一盒还是两盒成了大家最爱讨论的话题,一起看看吧。 1、给长辈送月饼送一盒还是两盒 给长辈送月饼送一盒就行了,毕竟很多人…

    2025年1月21日
    372.6K00
  • 中国网站数量竟然比2022年多了10000个

    CNNIC发布了最新中国互联网报告,报告显示: 2018年中国有523万个网站,2023年13月下降到388万个,5年时间网站数量下降30%,但相比于2022年12月,竟然还多了1万个网站。 我还挺好奇的,这多出的1万个网站是做什么的?是把…

    2025年1月14日 站长动态
    1200
  • 网站数量连续2年下降

    来自CNNIC的数据:我国网站数量为497万个,较2018年底下降5.1%。“.CN”下网站数量为341万个,较2018年底增长4.6%。 网站数量在下降,从2017年达到顶峰后,已经连续几年都在下降,大家都去做新媒体了,投放平台自带站内建…

    2025年1月14日
    1000

发表回复

登录后才能评论