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

小米服务端实习笔试全解析:从Java基础到并发场景设计 计算机基础是服务端开发岗位笔试的核心考察点,无论是算法数据结构、Java集合与并发,还是网络与数据库原理,都重在考查对底层机制和边界条件的理解。技术面试的价值在于通过典型问题快速衡量候选人的工程基本功,这种能力在真实业务的高并发场景中尤为关键。很多大厂实习笔试的命题逻辑高度一致,与其寻找小米beta答题答案或小米OS4内测答题答案这类捷径,不如系统梳理考点地图,逐项吃透原理。从HashMap的底层结构到synchronized与volatile的差异,从三次握手到B+树索引,每一个高频考点背后都对应着服务端 阅读详情

描述:

给出一个有序数列随机旋转之后的数列,如原有序数列为:[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

输出样例: 

1
2
4
9

 思路:

多组输入,每个序列用“,”隔开,将每组输入的序列中的每个数列分别复制到三个序列(s1,s2,s3)中。(注意除去序列s3中‘/n’)并计算每个序列的长度。从s1第一个字母开始匹配s3中字母,如果匹配则计数h1++,不匹配则让s2开始匹配,如果匹配h2++,最后进行结果判断。

代码:

import sys

for line in sys.stdin:
    # line = line.split(',')
    # s1,s2,s3=list(line[0]),list(line[1]),list(line[2])
    s1,s2,s3=line.strip().split(',')  #strip()除去字符串头尾的指定字符
    l1,l2,l3=len(s1),len(s2),len(s3)
    print(s3)
    h1=h2=h3=0
    while h3<l3:
        t3=s3[h3]
        if h1<l1 and t3==s1[h1]:
            h1+=1
        if h2<l2 and t3==s2[h2]:
            h2+=1
            
        h3+=1
    
    print(h1,h2,h3)
    print(l1,l2,l3)
    if  h1 == l1 and h2 == l2 and h3 == l3 and l3 == (l1+l2):
        print('true')
    else:
        print('false')

 

从RIS智能超表面到手机5G:最大比合并(MRC)技术是如何让你家网速更稳的? 本文深入解析了最大比合并(MRC)技术如何从军事雷达迁移到5G手机,显著提升网络稳定性。通过协调多路信号的最佳组合方案,MRC在弱信号区域可获得高达6dB的增益,有效改善视频通话、游戏和直播体验。文章还探讨了RIS智能超表面与MRC的协同创新,以及未来AI赋能、太赫兹频段适配等发展方向。 阅读详情

相关推荐

反激变压器反射电压详解

我以前做过隔离式的POE模块,其电路实际就是个反激式开关电源。只不过其输入电压范围比较低,为44V-57V。 电路如下图,就是个flyback。 可以看到,电路中有个钳位电路,用来抑制电压尖峰,就在初级线圈那里。 问题 抑制尖峰通常有2种电路,一种叫RCD钳位,另外一种是用TVS管+二极管钳位。 这两种实际中都有用,今天我不想讨论它们的区别,只想说明一个问题: 为什么不能只用一个二极管搞定?像继电器电路那样?不也能抑制尖峰吗? 答案自然是不行的...

weixin_42005993的博客 2万+

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,14,5...

qq_30534935的博客 719

从三极管到MOS管:单片机I/O口驱动电路设计实战解析

本文深入解析了从三极管到MOS管的单片机I/O口驱动电路设计实战经验。通过对比三极管与MOS管的本质区别,结合实际案例详细讲解了驱动电路的设计要点、优化技巧及常见问题解决方案,帮助工程师高效完成各类负载驱动设计。

weixin_29161785的博客 317

找出旋转有序数列的中间值

描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[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 我的代码 private static String solution...

飞鸟过境的Blog 623

AI大模型开发——transformer模型超全完整版(0基础可懂)

为了更深入的了解transformer模型,我们首先从transformer的诞生聊起吧。transformer在2017年由Vaswani等人首次提出,它摒弃了之前流行的循环神经网络和卷积神经网络的架构,引入了自注意力机制( Self-Attention),显著提高了处理序列数据的能力和效率。transformer模型的这种设计使其在处理长距离依赖问题时, 相比于传统的循环神经网络和长短期记忆网络(LSTM)表现得更加出色,至此, 开启了NLP技术的新篇章。

m0_74922316的博客 2120

科研党必备!用Requests+BeautifulSoup升级版Nature爬虫(含PDF下载功能)

本文介绍了一套基于Python Requests和BeautifulSoup的Nature期刊智能爬虫系统,专为科研人员设计,可自动抓取论文标题、摘要及开放获取的PDF文档。系统采用模块化设计,包含请求管理、PDF检测和邮件通知等功能,确保高效合规地获取学术资源,提升科研效率。

weixin_29041767的博客 255

[小米OJ] 5. 找出旋转有序数列的中间值

[小米OJ] 5. 找出旋转有序数列的中间值 排序,输出 #include &lt;bits/stdc++.h&gt; using namespace std; int main() { string input; while (cin &gt;&gt; input) { istringstream iss(input); string...

Rh's blog 275

Cisco Packet Tracer实战:三层交换机链路聚合配置全流程(附常见错误排查)

本文详细解析了在Cisco Packet Tracer环境中配置三层交换机链路聚合的全流程,包括基础网络设置、LACP协议配置、路由协议集成及高级优化技巧。通过实战案例和常见错误排查指南,帮助网络工程师和CCNA备考学员掌握这一提升带宽利用率和实现链路冗余的核心技术。

grafana6viz的博客 228

旋转有序数组中找最小值

O(n)的算法就不说了,这题主要考查的是 O(logn)的算法。 有序数组容易想到使用二分查找解决,这题就是在二分基础上做一些调整。数组只有一次翻转,可以知道原有序递增数组被分成两部分,这俩部分都是有序递增的(这题只需要考虑有序数组的递增情况)。 假如翻转后的数组以第 x 个结点分为两部分 A[0..x] 和 A[x+1..n]。则 A[0..x] 这一段是有序递增的, A[x+1..

不忘初心 方得始终 2095

8-bit量化在YOLOv11中的部署实践-(使用PTQ、QAT量化技术实现模型体积压缩和推理加速)

本文系统介绍了YOLOv11模型量化技术,主要包括三个核心部分:首先阐述模型量化的基础理论,包括量化分类、数学原理和性能影响;其次分析YOLOv11架构特点及其量化敏感层;最后详细讲解训练后量化(PTQ)的具体实现流程。研究表明,8-bit量化可使YOLOv11模型大小缩减至1/4,推理速度提升1.7-2.3倍,精度损失控制在1%以内。文章特别强调了校准算法选择(如最小最大值法和KL散度法)对量化效果的关键影响,并提供了完整的代码实现示例,为YOLOv11的高效部署提供实用指导。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1625

YOLOv8改进策略【Backbone/主干网络】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合

一、本文介绍 本文记录的是基于U-Net V2的YOLOv8目标检测改进方法研究。本文利用U-Net V2替换YOLOv8的骨干网络,UNet V2通过其独特的语义和细节融合模块(SDI),能够为骨干网络提供更丰富的特征表示。并且其中的注意力模块可以使网络聚焦于图像中与任务相关的区域,增强对关键区域特征的提取,进而提高模型精度。本文配置了原论文中pvt_v2_b0、pvt_v2_b1、pvt_v2_b2、pvt_v2_b3、pvt_v2_b4和pvt_v2_b5六种模型,以满足不同的需求。 文章目录一、本文

Limiiiing的博客 1721

小米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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

努力当学神的博客 306

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

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

小米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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【小米oj】 找出旋转有序数列的中间值

1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);...

anshi1551的博客 93

小米OJ刷题日志

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

weixin_30384031的博客 166

小米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上分日记——(十四) 在一个有序的经过旋转的数组里查找一个数

序号:#14 难度:一般 时间限制:1000ms 内存限制:10M 描述 假设一个有序的数组,经过未知次数的旋转(例如0 1 2 4 5 6 7 被旋转成 4 5 6 7 0 1 2),从中查找一个目标值,如果存在,返回其下标,不存在,返回-1。注:假设数组无重复数字 输入 输入一个有序经过旋转的数组和要查找的目标数字,数组中各数字用“逗号”分隔,数组和目标数字用“空格”分隔 输出 一个整数,表示...

Kahen的博客 1756

小米OJ 14# 在一个有序的经过旋转的数组里查找一个数 的提交

旋转过后的字符串,将其一分为二时,总有一半是排好序的,因此可以用二叉搜索~ 循环判别哪一半是排过序的: 1.如果目标数字在排过序的那一半,则使用二叉搜索 2.如果在另一半,那么再将另一半分为两块判断哪一块是排过序的 3.重复1 2 #include &lt;bits/stdc++.h&gt; using namespace std; int fun(vector&lt;int&gt; vec,...

Rh's blog 279

小米OJ 14(在一个有序的经过旋转的数组里查找一个数)

在一个有序的经过旋转的数组里查找一个数 序号:#14 难度:一般 时间限制:1000ms 内存限制:10M 描述 假设一个有序的数组,经过未知次数的旋转(例如0 1 2 4 5 6 7 被旋转成 4 5 6 7 0 1 2),从中查找一个目标值,如果存在,返回其下标,...

努力当学神的博客 349

小米oj记录——(十四)在一个有序的经过旋转的数组里查找一个数

描述 假设一个有序的数组,经过未知次数的旋转(例如0 1 2 4 5 6 7 被旋转成 4 5 6 7 0 1 2),从中查找一个目标值,如果存在,返回其下标,不存在,返回-1。注:假设数组无重复数字 输入 输入一个有序经过旋转的数组和要查找的目标数字,数组中各数字用“逗号”分隔,数组和目标数字用“空格”分隔 输出 一个整数,表示该目标数字的下标(不存在返回-1) 输入样例 4,5,6,7,0,1...

NaNianNaXieNian的博客 289

【小米oj】在一个有序的经过旋转的数组里查找一个数

1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);...

anshi1551的博客 184

小米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(4)最长连续数列
下一篇: 小米OJ(6)交叉队列
Half_Soul
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值