最长的可整合子数组_python3

最长的可整合子数组的长度

http://www.nowcoder.com/questionTerminal/677a21987e5d46f1a62cded9509a94f2

感觉题目有点歧义,子数组可以不连续,所以有重复数据也可以去重排序后计算
1、731 ms 4088K

def check(l):
    return len(l) == (l[-1] - l[0] + 1)

while True:
    try:
        n = int(input())
        l = list(map(int, input().split()))
        l = sorted(list(set(l)))
        maxL = 1
        n = len(l)
        for i in range(n-1):
            for j in range(i+1, n):
                if check(l[i:j+1]):
                    maxL = max(maxL, j-i+1)
                else:
                    break
        print(maxL)
    except EOFError:
        break

2、214 ms 3940K

while True:
    try:
        n = int(input())
        l = list(map(int, input().split()))
        l.sort()
        maxL = 1
        if n == 2 and l[1]-l[0] == 1:
            maxL = 2
        else:
            for i in range(n-2):
                mi = l[i]
                ma = l[i+1]
                if mi == ma or ma - mi > 1:
                    continue
                for j in range(i+2, n):
                    if ma + 1 == l[j]:
                        ma = l[j]
                        maxL = max(maxL, j-i+1)
                    else:
                        break
        print(maxL)
    except EOFError:
        break

3、31 ms 4216K

while True:
    try:
        n = int(input())
        l = list(map(int, input().split()))
        l = sorted(list(set(l)))
        tmp = maxL = 1
        n = len(l)
        for i in range(1, n):
            if l[i] - l[i-1] == 1:
                tmp += 1
            else:
                maxL = max(maxL, tmp)
                tmp = 1
        print(max(maxL, tmp))
    except EOFError:
        break
全部评论
题目确实有歧义,他的意思是子数组在排序前也要连续,我死在一个用例上输入 1,10,2,9,3.我的代码输出为3错误,用例输出为1. import java.util.*; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); int[] arr = null; final int N = scan.nextInt(); arr = new int[N]; for(int i = 0;i
点赞 回复 分享
发布于 2020-11-09 10:27

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务