首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
未排序数组中累加和为给定值的最长子数组系列问题补2
[编程题]未排序数组中累加和为给定值的最长子数组系列问题补2
热度指数:2154
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个无序数组arr,其中元素只能是1或0。求arr所有的子数组中0和1个数相等的最长子数组的长度
[要求]
时间复杂度为
,空间复杂度为
输入描述:
第一行一个整数N,表示数组长度
接下来一行有N个数表示数组中的数
输出描述:
输出一个整数表示答案
示例1
输入
5 1 0 1 0 1
输出
4
备注:
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(2)
邀请回答
收藏(20)
分享
纠错
提交结果有问题?
11个回答
3篇题解
开通博客
快支棱起来的椰子很愤怒
发表于 2022-01-10 13:19:03
n = int(input()) nums = list(map(int, input().split())) dic = {0: -1} su = 0 res = -1 for i in range(len(nums)): if nums[i] == 0: su -= 1
展开全文
哈哈~柳暗花明
发表于 2020-07-30 13:42:01
同上一题 def solve(l, n): m = {0:-1} a = ans = 0 for i in range(n): a += 1 if l[i] else -1 if a not in m.keys(): m
展开全文
牛客695415901号
发表于 2024-04-12 00:38:02
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new
展开全文
问题信息
动态规划
模拟
上传者:
小小
难度:
11条回答
20收藏
4195浏览
热门推荐
通过挑战的用户
查看代码
vive0921
2022-09-11 13:52:55
牛客14363...
2022-09-09 19:35:31
OfferKi...
2022-08-30 23:28:38
挚诚
2022-08-23 14:40:17
牛客59856...
2022-08-19 22:11:39
相关试题
一个文件里有10万个随机正整数,按...
去哪儿旅行
堆
模拟
评论
(4)
一个10*10的矩阵(可以理解为棋...
去哪儿旅行
模拟
评论
(0)
有两个文件context.txt和...
去哪儿旅行
模拟
评论
(4)
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
Linux 中有一个文件夹为 wo...
Linux
Linux
评论
(1)
未排序数组中累加和为给定值的最长子数组系列问题补2
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
5 1 0 1 0 1
4