小米OJ(4)最长连续数列

【学长笔记】点亮 STM32F411CEU6 板载 LED —— 入门级教程 本文提供了STM32F411CEU6开发板(Black Pill)点亮LED的完整教程。详细介绍了硬件信息(板载LED连接PC13,低电平有效)、CubeMX配置步骤(GPIO输出模式)、Keil5工程设置及完整代码实现(包含GPIO初始化和系统时钟配置)。教程还涵盖ST-Link下载器连接方法、程序下载步骤(需配合BOOT0按键操作)以及验证程序运行的方法。该教程特别适合STM32初学者,通过简单的LED闪烁示例快速入门STM32开发。 阅读详情

描述:

输入一个乱序的连续数列,,输出其中最长连续数列长度,要求算法复杂度为O(n).

输入:

54,55,300,12
1
5,4,3,2,1
1,2,3,4,5,6

输出: 

4
2
1
5
6

思路: 

 输入字符串以逗号分隔数字,将字符串类型通过list,map转化为整形。并通过sort()函数进行排序。确定两个变量l,r分别像两个方向检索连续的数字,最终length=l+r+1;通过while循环遍历检测连续。

代码:

import sys

for line in sys.stdin:
    line = line.strip().split(',')
    data = list(map(int,line))
    data.sort()
    length = 0
    for x in data:
        l = r = 0
        num1 = num2 = x
        flag_l = flag_r = True
        while flag_l:
            if num1-1 in data:
                l = l+1
                num1 = num1-1
            else:
                flag_l = False

        while flag_r:
            if num2+1 in data:
                r = r+1
                num2 = num2+1
            else:
                flag_r = False
        if length<(l+r+1):
            length = l+r+1
    print(length)

 

FPGA可重构技术 介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构 阅读详情

相关推荐

【UE5_蓝图】实时音频采集与动态WAV文件保存实战指南

本文详细介绍了在UE5中使用蓝图实现实时音频采集与动态WAV文件保存的完整流程。从插件配置、录音框架搭建到动态文件名生成和音频参数优化,提供了实用技巧和常见问题解决方案,特别适合需要快速实现音频采集功能的开发者。

weixin_29009669的博客 407

C语言-返回数组中连续相同数最多的长度

C语言-返回数组中连续相同数最多的长度

knighthood2001 448

用InVEST做碳中和规划?手把手教你计算城市碳储量与热岛效应

本文详细介绍了如何利用InVEST模型进行城市碳中和规划的科学评估。通过手把手教学,演示了如何使用该模型的碳存储与城市热岛缓解模块,从数据准备、模型运行到结果解读,量化评估不同规划方案下的碳储量变化与热岛效应缓解潜力,为城市规划者提供科学的决策依据。

weixin_29201313的博客 822

求最长连续数列长度

为什么80%的码农都做不了架构师?>>> ...

weixin_33946020的博客 1107

NVMe与PCIe的完美结合:高速存储背后的技术解析

本文深入解析了NVMe与PCIe技术如何完美结合,实现高速存储性能的飞跃。从机械硬盘到NVMe SSD的进化历程出发,详细介绍了PCIe总线的高带宽优势与NVMe协议的低延迟设计,以及两者协同工作带来的显著性能提升。通过实测数据对比,展示了NVMe SSD在消费级和企业级应用中的卓越表现,并提供了选购与优化建议。

weixin_29216353的博客 376

Geneformer实战:如何用Hugging Face Transformers快速搭建单细胞转录组分类模型

本文详细介绍了如何使用Geneformer和Hugging Face Transformers快速搭建单细胞转录组分类模型。通过环境准备、数据预处理、模型加载与配置、训练Pipeline构建等步骤,帮助读者掌握基于Transformer架构的单细胞数据分析技术,提升分类准确率和效率。

rl6adventurer的博客 605

数列分段:给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?(C++)(蛮力法)

算法经典题型19 数列分段:给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? 用到的思想—蛮力法 博主用到的环境:Win7, CodeBlocks等。 一、代码 #include<iostream> using namespace std; int main() { int n, ans, before, now; ans = 0; before = 10000; cin >> n; while (n--) { cin >> now; if

weixin_45797533的博客 2504

告别Vysor!用Scrcpy在Mac上无线投屏安卓手机(附魅族16th闪退修复实战)

本文详细介绍了如何在Mac上配置和使用开源投屏工具Scrcpy,实现安卓手机无线投屏的高效解决方案。从基础环境准备到高级功能调优,包括无线连接配置、输入控制增强、多设备管理和性能优化等实用技巧,特别针对魅族16th等机型的闪退问题提供了修复方案,帮助用户彻底告别Vysor等商业软件。

weixin_28712661的博客 394

给一个数组,找出数组中最长的连续数列的长度

本题源自LeetCode ------------------------------------------------------------------------------------ 用hash表来解决这个问题,先初始化一个hash表, 存储所有数组元素, 然后遍历这个数组, 对找到的数组元素, 去搜索其相连的上下两个元素是否在hash表中, 如果在, 删除相应元素并增加此次查

i_am_bird的博客 5950

ET篇:Google.Protobuf的学习(理解基本的使用流程)

据我目前所知,ET使用的数据交换协议是Google.Protobuf,所以今天就来学习一下,但是网上许多人都是以高下立判的方式讲解的,对新手小白很不友好,所以我今天就以纯小白的视角和大家一起学习 学习环境: .NET Core2.2 .NET Framework 4.7.2 Rider protobuf-csharp-3.7.0-rc-2 Google.Protobuf简介 prot...

设计师养成记 3563

Codex入门19-数据库操作(解放双手:用自然语言写SQL、建表和数据迁移)

写 SQL 是后端开发的日常,但复杂的 JOIN、子查询、窗口函数总让人头疼。本文教你用 Codex CLI 实现:自然语言直接生成 CREATE TABLE、复杂 SQL 查询、数据库迁移脚本(Prisma/Knex/Alembic)、ORM 模型代码(SQLAlchemy/TypeORM)、甚至自动生成数据库文档。重点强调安全红线——永远不要让 AI 直接连接生产数据库。从需求描述到完整数据库层代码,一篇搞定。

yueyeguzhuo的专栏 234

最长连续序列

题目要求 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 分析: 本题要求时间复杂度为o(n),可以使用哈希表的方法解决。 首先遍历数组nums,将nums中的元素全部加入到哈希表中。同时当数组为 [100,4,200,1,3,2] 时,以1或2或3或4开始遍历时遍历到的结果应该是一样的,同时为了防止重复遍历,需要记录当前元素被遍历过。 所以使用HashMap<Integer,Boo

qq_43142792的博客 858

Unity如何实现数字人口型同步

SALSA LipSync v2是一款实时唇音同步系统,无需音素映射即可根据音频自动生成口型动画。系统提供三大核心功能:基于音频波形分析的智能口型同步、EmoteR表情随机化工具以及Eyes眼睛/头部追踪系统。配置流程简单快捷,只需导入模型后通过一键配置完成基础设置,再添加A/E/I/O/U等基本口型混合变形即可实现基础功能。进阶功能支持表情池管理(手动/随机/强调/重复触发)和眼部动作配置(骨骼旋转或混合变形)。系统支持三种输入方式:本地音频文件分析、麦克风实时输入和文本转语音,为数字人角色提供完整的表情

TxNet 760

[小米OJ] 4. 最长连续数列

[小米OJ] 4. 最长连续数列 思路: 时间限制为O(n),即不能使用先排序后寻找的方法。 这里利用哈希表查询插入复杂度都为O(1)的特性来解,利用一个哈希表来保存每一个数字以及其所在数列的长度。 遍历每一个数字n:查询表中是否存在n-1和n+1,若存在,则hash[n]的值为1 + hash[n-1] + hash[n+1],若不存在即是 1. 同时,为了预防相同数字多次判断,每一次...

Rh's blog 446

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

小米oj #4 最长连续数列

小米oj #4 最长连续数列 题目链接 描述 输入一个乱序的连续数列,输出其中最长连续数列长度,要求算法复杂度为 O(n) 。 输入 54,55,300,12,56 输出 3 输入样例 100,4,200,1,3,2 54,55,300,12 1 5,4,3,2,1 1,2,3,4,5,6 输出样例 4 2 1 5 6 #include <bits/stdc++.h> usin...

哈市cxy 227

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

小米OJ上分日志——(四)最长连续数列

序号:#4 难度:困难 时间限制:1000ms 内存限制:10M 描述 输入一个乱序的连续数列,输出其中最长连续数列长度,要求算法复杂度为 O(n) 。 输入 54,55,300,12,56 输出 3 输入样例 100,4,200,1,3,2 54,55,300,12 1 5,4,3,2,1 1,2,3,4,5,6 输出样例 4 2 1 5 6 该题难度不高,将数组重新排序后,设置一个计数...

Kahen的博客 648

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

小米OJ-20题-Go

小米OJ第20题Go语言实现: 问题链接:https://code.mi.com/problem/list/view?id=20 描述 等差数列是常见数列的一种,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列,而这个常数叫做等差数列的公差,公差常用字母d表示。即对于数列S,它满足了(S[i]-S[i-1]) = d (i \gt 1)(S[i]−S[i−1])=d(i>1)。 显然,一个数字无法构成等差数列,而任意两个数字可以形成一个等差数列。 这里给出了一个长度

chenyao9208的专栏 331

小米oj 记录

1.A + B 序号:#1难度:一般时间限制:2000ms内存限制:128M 描述 和所有的 OJ 平台一样,第一题作为热身题,也是送分题:给出两个非负数aa和bb,输出a+ba+b的结果。 https://code.mi.com/submit/list/view?id=117067 2.找出单独出现的数字 给出N个数字。其中仅有一个数字出现过一次,其他数字均出现过两次,找出...

hopegrace的博客 325

小米oj #5 找出旋转有序数列的中间值

小米oj #5 找出旋转有序数列的中间值 题目链接 描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。 输入 4,5,6,7,0,1,2 输出 4 输入样例 1 1,2,3 4,5,6,7,0,1,...

哈市cxy 143

小米OJ 有多少个等差数列

题目链接https://code.mi.com/problem/list/view?id=20 代码 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 int cnt = 0; 6 7 void getNumVec(vector<int>& v, stri...

weixin_30246221的博客 137

小米OJ刷题日志

虽然这OJ上的题比较水,但还是挺有意思的。关键是能赚钱 特别是提交方式 居然不支持C++,垃圾OJ 4. 最长连续数列 排序后dp 5. 找出旋转有序数列的中间值 写个排序就做完了。 6. 交叉队列 $f[i][j]$表示第一个队列匹配到了$i$位置,第二个队列匹配到了$j$位置是否可行 转移的时候分两种情况讨论 9. 移除 K 位得到最小值 显然左边的数比右边大的时...

weixin_30384031的博客 166

小米OJ 5(找出旋转有序数列的中间值)

5 找出旋转有序数列的中间值 难度:一般 时间限制:1000ms 内存限制:10M 描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无...

努力当学神的博客 306

小米OJ(5)找出旋转有序数列的中间值

描述: 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。 输入: 4,5,6,7,0,1,2 输出: 4 输入样例: 1 1,2,3 4,5,6,7,0,1,2 12,13,1...

Parallel_intersect的博客 348

小米oj 有多少个等差数列(动态规划)

 有多少个等差数列? 序号:#20难度:困难时间限制:500ms内存限制:10M 描述 等差数列是常见数列的一种,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列,而这个常数叫做等差数列的公差,公差常用字母d表示。即对于数列S,它满足了(S[i]-S[i-1]) = d (i \gt 1)(S[i]−S[i−1])=d(i&gt;1)。 显然,一个数字无法...

erge的博客 775

小米oj记录——(五)找出旋转有序数列的中间值

描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。 输入 4,5,6,7,0,1,2 输出 4 输入样例 1 1,2,3 4,5,6,7,0,1,2 12,13,14,5,6,7,8,9,10 输出样...

NaNianNaXieNian的博客 406

小米OJ上分日志——(五)找出旋转有序数列的中间值

序号:#5 难度:一般 时间限制:1000ms 内存限制:10M 描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。 输入 4,5,6,7,0,1,2 输出 4 输入样例 1 1,2,3 4,5,...

Kahen的博客 289
上一篇: 小米OJ(3)大数相减
下一篇: 小米OJ(5)找出旋转有序数列的中间值
Half_Soul
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值