当前位置: 首页 > 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/524450.html

相关文章:

  • 网站建设常规尺寸免费html网页模板
  • 南山品牌网站建设企业微信scrm系统
  • 怎么做类似淘宝一样的网站吗站长统计性宝app
  • 有什么网站是可以做ui的网站流量统计平台
  • 成都网站建设 四川冠辰科技变现流量推广app
  • 深圳建站公司兴田德润放心子域名网址查询
  • 网站后台管理系统操作怎么做一个自己的网页
  • 西安响应式网站建设公司企业网络营销推广平台
  • 国外英文网站市场营销七大策略
  • 做设计英文网站网络营销常用的工具有哪些
  • 游戏是怎么做的视频网站关键词排名优化品牌
  • 营销策划方案的目的武汉网站开发公司seo
  • 怎么做网站盗号北京网站制作公司
  • 做任务刷王者皮肤网站微信营销的成功案例
  • 崇明苏州网站建设网络广告策划书范文
  • 简单的购物网站怎么做广州seo外包
  • wordpress文章增加新字段天津seo方案
  • 网站建设sem怎么做和业务多一样的平台
  • win7系统做asp网站广告联盟骗局
  • 域名没过期 网站打不开怎么办汕头网站制作设计
  • 重庆专业微信网站制作域名查询站长之家
  • 网站建设公司有多少网络推广的常用方法
  • 网上购物网站设计百度首页推荐关不掉吗
  • 网站制作.com语言站长平台工具
  • 做微淘要开通网站吗google在线代理
  • 大型购物网站建设搜索引擎营销特点是什么
  • 东莞工业品网站建设大连seo
  • 潍坊网站建设评价网站项目开发流程
  • 如何让百度搜索到自己的网站博客可以做seo吗
  • 岳阳网站开发服务下载百度app最新版并安装