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

个人网站建设方案书 备案域名注册

个人网站建设方案书 备案,域名注册,wordpress博客平台推荐,网站开发工程师报名地点文章目录 阿里巴巴找黄金宝箱4 阿里巴巴找黄金宝箱4 有1~N个箱子排成一个环,每个箱子有自己对应的编号;输出每一个箱子后第一个比自己编号大的数;找到的多个数以,分隔输出; 示例1: 输入: 2,5,…

文章目录

  • 阿里巴巴找黄金宝箱4

阿里巴巴找黄金宝箱4

  • 有1~N个箱子排成一个环,每个箱子有自己对应的编号;
  • 输出每一个箱子后第一个比自己编号大的数;
  • 找到的多个数以,分隔输出;

示例1:
输入:
2,5,2
输出
5,-1,5

示例2:
输入:
3,4,5,6,3
输出
4,5,6,-1,4

思路:

  • 数组复制一份,拼接在一起(每个数找一圈);
  • 单调栈,从栈顶到栈底,递增为单调递增栈;否则为单调递减栈;
  • 单调栈解决大小关系;

python实现:


arr = list(map(int, input().strip().split(",")))
n = len(arr)# 存储找到的第一个比自己大的数
arr2 = [-1 for i in range(n)]# 单调栈,存储当前的索引
stack = []
# 双份数组 或者 圆圈索引求模
double_arr = arr + arrfor i in range(2*n):cur_data = double_arr[i]while stack and cur_data > arr[stack[-1]]:# 找到当前比idx处大的第一个数cur_idx = stack.pop()arr2[cur_idx] = cur_data# 有效索引入栈 (>=n的索引无效)if i < n:# 索引入栈stack.append(i)arr2_str = map(str, arr2)
print(",".join(arr2_str))

java

import java.util.Scanner;
import java.util.*;
import java.lang.Integer;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] nums = Arrays.stream(sc.nextLine().split(",")).mapToInt(Integer::parseInt).toArray();int len = nums.length;//将数组复制成双份数组([1,2,3] -> [1,2,3,1,2,3])int[] doubleNums = Arrays.copyOf( nums, len *2);System.arraycopy( nums, 0, doubleNums, len, len);//各位置对应第一个比他大的数int[] resInts = new int[len];//初始化为 -100001,因为宝箱数值范围 >= -100000,<=100000Arrays.fill( resInts, -100001);Deque<Integer> deque = new ArrayDeque<>();for(int i=0; i<len*2; i++){int num = doubleNums[i];System.out.println("55--" + num);//单调栈while (!deque.isEmpty() && num > nums[deque.peek()]){ // deque.peek() 访问栈顶//双向队列中有值,且最后一个值小于当前数字则取出//并通过队列中的索引,对 resInts 进行赋值System.out.println("出队" + num);int index = deque.pop(); // 弹出栈顶resInts[index] = num;}if(i < len){System.out.println("入队" + i);deque.push(i);}}String res = "";for(int i : resInts){if(i == -100001){//等于 -100001 说明不存在,则输出 -1i = -1;}res += i + ",";}System.out.println(res.substring( 0, res.length() - 1));}}

&nbsp;

http://www.dtcms.com/wzjs/109109.html

相关文章:

  • 建设部网站 测绘规章宽带推广方案
  • 用v9做的网站上传服务器热门国际新闻
  • 网站制作中搜索栏怎么做6web网页模板
  • 上海的加盟网站建设网站目录结构
  • 网站导航是怎么做的经典软文案例50字
  • ip直接访问网站 备案网站seo排名优化工具在线
  • 做网站公司上什么平台百度风云榜
  • 网站建设工具品牌有软件排名优化
  • 做网站电脑需要配置很好吗百度推广网站一年多少钱
  • 东莞网站建设效果营销方案策划
  • 快递建站收费标准seo系统培训课程
  • 基于html的网站开发常州seo
  • 免费推广网站怎么做今日特大军事新闻
  • 电子商务网站建设 iis网络营销推广手段
  • 常熟高端网站建设下载优化大师并安装
  • 深圳企业营销型网站百度网站怎么优化排名靠前
  • 自助建站加盟semantic scholar
  • 网站建设与维护采访稿梅州seo
  • 访问网站有音乐背景怎么做网站维护费一年多少钱
  • 100元网站建设设计公司排名前十强
  • 分销网络设计案例湖南网站优化
  • 网站开发设计流程东莞seo推广机构帖子
  • 谷城县城乡建设局网站企业网络营销业务
  • 金州网站建设武汉网站推广优化
  • 用jsp做一网站的流程线上营销推广方案
  • 西宁网站建设公司有实力的网站排名优化软件
  • 苏州企业网站制作开发新闻热搜榜 今日热点
  • 做网站的登陆功能seo引擎优化平台培训
  • 杭州营销型网站建设排名优化的近义词
  • 宁波哪里做网站软文吧