1546. 和为目标值且不重叠的非空子数组的最大数目

给你一个数组 nums 和一个整数 target 。

请你返回 非空不重叠 子数组的最大数目,且每个子数组中数字和都为 target 。

示例 1:

输入:nums = [1,1,1,1,1], target = 2
输出:2
解释:总共有 2 个不重叠子数组(加粗数字表示) [1,1,1,1,1] ,它们的和为目标值 2 。

示例 2:

输入:nums = [-1,3,5,1,4,2,-9], target = 6
输出:2
解释:总共有 3 个子数组和为 6 。
([5,1], [4,2], [3,5,1,4,2,-9]) 但只有前 2 个是不重叠的。

示例 3:

输入:nums = [-2,6,6,3,5,4,1,2,8], target = 10
输出:3

示例 4:

输入:nums = [0,0,0], target = 0
输出:3


#define size 100
struct hash{int presum;struct hash *next;};void add_hash( struct hash *h,int presum){struct hash *p=( struct hash *)malloc(sizeof(struct hash));p->presum=presum;p->next=h->next;h->next=p;
}int maxNonOverlapping(int* nums, int numsSize, int target){struct hash *h=(struct hash *)malloc(sizeof(struct hash)*size);for(int i=0;i<size;i++){(h+i)->next=NULL;}int r[1000];int rsize;int i=0;int count=0;while(i<numsSize){rsize=0;r[rsize++]=0;int sum=0;while(i<numsSize){sum=sum+nums[i];int rz=0;for(int k=0;k<rsize;k++){if(r[k]==sum-target){count++;rz=1;break;}  }if(rz==1){break;}else{r[rsize++]=sum;}i++;}i++;}return count;}

1546. 和为目标值且不重叠的非空子数组的最大数目-贪心算法相关推荐

  1. 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)

    看完本文,可以顺便解决leetcode以下题目: 435.无重叠区间(中等) 一.通俗易懂的 贪心算法 |思想 (重复一次~~~) 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的,从而使得 ...

  2. 贪心算法无重叠区间c语言,贪心算法之区间问题.md

    --- title: 贪心算法之区间问题 tags: - Leetcode categories: - Leetcode author: 四叶草 top: false abbrlink: 26230 ...

  3. 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...

  4. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  5. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  6. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  7. java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...

  8. 两数之和, 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那两个整数,并返回它们的数组下标. 可以假设每种输入只会对应一个答案.但是,数组 ...

  9. (python)给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的两个整数。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素. 示例: 给定 nu ...

最新文章

  1. Tensorflow中placeholder传入值与feed_dict喂食器的联系与用法
  2. 排序算法02--冒泡排序
  3. css3动画事件—webkitAnimationEnd
  4. 新来的运维这样用HDFS,CIO都懵了···
  5. matlab图像处理宝典 秦襄培,秦襄培
  6. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除...
  7. Spring AOP(三)之AfterThrowing增强处理
  8. 25. Consider support for a non-throwing swap
  9. tp3.2 生成二维码
  10. Java 技术书籍大全
  11. 安卓帧数监测软件_安卓查看帧数的软件
  12. 冒险者传说pc6java_我的世界之冒险者传说整合包游戏
  13. 你还在找全国省市县大全吗
  14. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
  15. 计算机专业笔记本硬盘256G,老笔记本重获新生 东芝256G固态硬盘体验
  16. magic版本和android版本,华为荣耀Magic进化版和稳定版区别是什么?
  17. 2022美赛数学建模B题思路分享
  18. 【Metashape精品教程14】五镜头倾斜数据空三 空三成果导入CC
  19. Android 猫头鹰登录界面,iOS实现萌货猫头鹰登录界面动画
  20. (图文详细)AppServer安装及配置教程

热门文章

  1. 自己动手搭建一个简单的静态资源服务器
  2. 关于激励(如何发挥员工积极性)
  3. linux技术基础教程 [转载]
  4. (三)Animation创建动画
  5. gpu精粹2.高性能图形芯片和通用计算机编程技巧,哎哟喂啊
  6. Linux signal捕获
  7. 怎样用XMind 8将思维导图导出为Excel文件
  8. 谷歌Chrome浏览器无法安装插件的解决方法
  9. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面20--FreeSWITCH通过域名注册
  10. 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手