首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
未排序数组中累加和为给定值的最长子数组系列问题补2
[编程题]未排序数组中累加和为给定值的最长子数组系列问题补2
热度指数:2145
时间限制: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收藏
3010浏览
热门推荐
通过挑战的用户
查看代码
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)
有两个文件context.txt和...
去哪儿
模拟
评论
(4)
一个10*10的矩阵(可以理解为棋...
去哪儿
模拟
评论
(0)
编程题 ,按照要求创建Java 应...
Java
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
未排序数组中累加和为给定值的最长子数组系列问题补2
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
5 1 0 1 0 1
4