CODIA上的题目,一种个人的想法做下记录,可以在IDE上跑通,但是可能存在没有覆盖全部的测试用例。

题目描述

输入一个整数n和长度为n(n>3)的整型数组a,编写函数,将数组中相邻的每3个元素作为一个子数组,然后计算每一个子数组的元素和,找到元素和最大的子数组后,输出其第一个元素的下标。如果有多个子数组的元素和都一样且为最大,则输出第一个最大的子数组的第一个元素的下标。

输入描述

两行:第一行为数组元素个数[1-1000000],第二行为数组元素[-5000-5000],数组元素以空格隔开。

输出描述

一行:最大子数组的第一个元素的下标。

以下是代码实现

#include <stdio.h>int main()
{int n, i, maxsum=0, temp, maxindex=0;int a[1000000] = {0};scanf("%d", &n);if(n<=3){printf("Must input n over three!");}    else{for(i=0;i<n;i++){scanf("%d", &a[i]);}for(int j=0;j<n;j++){   if((j+2)<=n){ temp = a[j] + a[j+1] +a[j+2];// printf("temp = %d\n", temp);if(temp > maxsum){maxsum = temp;maxindex = j;}}elsebreak;}}// printf("maxsum = %d\n", maxsum);printf("%d", maxindex);return 0;
}

已跑通第一个测试用例。

子数组的查找 c语言实现相关推荐

  1. Algorithm:C++语言实现之求最大连续子数组(暴力法、分治法、分析法、动态规划法)

    Algorithm:C++语言实现之求最大连续子数组(暴力法.分治法.分析法.动态规划法) 目录 求最大连续子数组 T1.code暴力法  O(n3) T2.分治法   O( n*log(n) ) T ...

  2. [Leedcode][JAVA][第209题][长度最小的子数组][滑动窗口][前缀和][二分查找][双指针]

    [问题描述][中等] 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度.如果不存在符合条件的连续子数组,返回 0.示例: 输入: ...

  3. 区间子数组个数 - LeetCode 795 - 从左向右与从右向左查找

    一.问题描述 给你一个整数数组 nums 和 两个整数:left 及 right .找出 nums 中连续.非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个 ...

  4. LeetCode 2302. 统计得分小于 K 的子数组数目(前缀和+二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 一个数组的 分数 定义为数组之和 乘以 数组的长度. 比方说,[1, 2, 3, 4, 5] 的分数为 (1 + 2 + 3 + 4 + 5) * 5 = ...

  5. 209 长度最小的子数组(前缀和+二分查找、滑动窗口)

    1. 问题描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度.如果不存在符合条件的子数组,返回 0. 示例: 输入:s = ...

  6. 子串、子数组与子序列类型问题的动态规划求解(Leetcode题解-Python语言)

    一般来说,子串和子数组都是连续的,而子序列是可以不连续的,遇到子序列问题基本上都是用动态规划求解. 53. 最大子数组和(剑指 Offer 42. 连续子数组的最大和) class Solution: ...

  7. 返回一个二维整数数组中最大联通子数组的和

    题目:返回一个二维整数数组中最大联通子数组的和. 要求:输入一个二维整形数组,数组里有正数也有负数.求所有子数组的和的最大值. 一.设计思想 先求出这个这个数组中的最大值,并定位,然后找出这个值周围的 ...

  8. 560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表)

    引言 这两道题非常相似,也是对哈希表运用的考察,两道题合到一起总结一下 560. 和为K的子数组 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数. 示例 1 : 输入 ...

  9. [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]

    [问题描述][中等] 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目.示例:输入:A = [4,5,0,-2,-3,1], K = 5 输出:7 解释: 有 7 个子 ...

最新文章

  1. php输出报错Message: Array to string conversion
  2. 前端学习(3093):vue+element今日头条管理-反馈
  3. Redis的常用功能
  4. Spring Cloud —— RocketMQ 的消息类型
  5. Go---第六章:方法(小知识点笔记)
  6. 缓存-问题:缓存穿透 缓存雪崩 缓存击穿
  7. GD32单片机介绍——兆易创新
  8. 《Context and Attribute Grounded Dense Captioning》笔记
  9. 1分钟利用Excel快速制作随机点名器
  10. Cisco 配置 GRE隧道
  11. C/C++中关于交换(Swap)函数的三种方法
  12. AD之PCB各层说明
  13. 如何对网站漏洞修补进行渗透测试
  14. 威尼都:定格“轻奢”生活新主张
  15. 墨天轮访谈 | 华为云温云博:从客户视角出发,GaussDB(for Redis)究竟“香”在哪里?
  16. html px2rem转化器,【技术】移动端适配 px2rem/px2vw 的原理与实现
  17. Servlet解决中文乱码
  18. dedecms切换模板css,dedecms织梦网站怎么更换模板主题
  19. layui-from swtich使用小结
  20. 下了CSDN浏览器助手后,浏览器竟然直接摊牌了,不装了!

热门文章

  1. 大数据时代农商银行转型发展的思考
  2. 直播没人观看怎么办,如何提升直播间人气丨国仁网络
  3. 感觉最智能的工作,偏偏最人工——元旦的致命来电
  4. Cookie功能被禁用,如何启用?
  5. mysql5.7 delimiter_percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 导入报错delimiter (修改MYSQLDUMP代码)...
  6. 上班族白领必备高性价比蓝牙耳机,平价高音质通勤时尚单品
  7. 深度学习之wandb的基本使用
  8. 学生党开学收藏榜单,通话质量好的蓝牙耳机
  9. TCP拥塞控制算法(Tahoe/Reno/Newreno)
  10. Python兼职接单也能月入过万,还不赶紧学起来,总结8个Python赚钱的接单平台