当前位置: 首页 > news >正文

【华为OD机试python】阿里巴巴找黄金宝箱(IV)【2023 B卷|200分】

题目描述

一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,

藏宝地有编号从0-N的箱子,每个箱子上面有一个数字,箱子排列成一个环,

编号最大的箱子的下一个是编号为0的箱子。

请输出每个箱子贴的数字之后的第一个比它大的数,如果不存在则输出-1。

输入描述

输入一个数字字串,数字之间使用逗号分隔,例如: 1,2,3,6,1

1 ≤ 字串中数字个数 ≤ 10000

-100000 ≤ 每个数字值 ≤ 100000

输出描述

下一个大的数列表,以逗号分隔,例如: 2,3,6,-1,2

用例1

输入

2,5,2

输出

5,-1,5

说明

第一个2的下一个更大的数是5;

数字5找不到下一个更大的数;

第二个2的下一个最大的数需要循环搜索,结果也是 5

用例2

输入

1,2,3,6,1

输出

2,3,6,-1,2

解题思路

1.对每个数进行循环搜索,直至找到比它大的数,或者直到下标与此数相同

考点

栈结构

 代码

vec=input().split(',')
arr=[]
for i in vec:arr.append(int(i))
n=len(arr)
res=[]
for i in range(n):res.append(-1)
for 
http://www.lryc.cn/news/148139.html

相关文章:

  • 操作系统复习总结5
  • 【LeetCode】406.根据身高重建队列
  • 渗透测试漏洞原理之---【任意文件包含漏洞】
  • day28 异常
  • Pico使用C/C++选择使用哪个I2C控制器,以及SDA和SCL针脚
  • C++动态内存管理
  • SpringBoot—日志
  • 如何在,Linux中安装Luajit2.*
  • 单片机-如何让数码管动态显示
  • 在Visual Studio 2017上配置并使用OpenGL
  • 【C++】多态学习
  • 大数据之Maven
  • 自制centos7.9的wsl发行版
  • 使用VisualStudio制作上位机(五)
  • ChatGPT在医疗领域可应用于改善与患者的沟通
  • 直播预告|博睿学院第四季即将开讲:博睿数据资深运维团队现身说法!
  • 端到端自动驾驶综述
  • mysql索引、事务、存储引擎
  • 【CMU15445】Fall 2019, Project 2: Hash Table 实验记录
  • PMP证书是不是烂大街了?
  • Mac下Docker Desktop安装命令行工具、开启本地远程访问
  • Java实现根据商品ID获取京东商品详情数据,1688商品详情接口,1688API接口封装方法
  • element-plus指定el-date-picker的弹出框位置
  • 游戏陪玩语音聊天系统3.0商业升级独立版本源码
  • TCP/IP网络江湖武艺传承:物理层与通信江湖的幕后(物理层中篇:物理层与现代通信技术)
  • Nuxt 菜鸟入门学习笔记三:视图
  • Python Opencv实践 - 霍夫线检测(Hough Lines)
  • Weblogic漏洞(四)之 CVE-2018-2894 任意文件上传漏洞
  • C++:string的[ ],at,push_back
  • C语言(第三十六天)