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

中山市住房建设局网站网站建设需要材料

中山市住房建设局网站,网站建设需要材料,怎样制作属于自己的网站,介绍网站建设规划书结构题目 题目链接#xff1a; https://www.nowcoder.com/practice/1f54e163e6944cc7b8759cc09e9c78d8 思路 单调栈最直接的应用就是获取数组中每个位置i,i的左边第一个比i大或者小的位置/数以及,i的右边第一个比i大或者小的位置/数不懂的同学看这里https://blog.csdn.net/Borsl…题目 题目链接 https://www.nowcoder.com/practice/1f54e163e6944cc7b8759cc09e9c78d8 思路 单调栈最直接的应用就是获取数组中每个位置i,i的左边第一个比i大或者小的位置/数以及,i的右边第一个比i大或者小的位置/数不懂的同学看这里https://blog.csdn.net/Borslav/article/details/125469491参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** 每日温度* param dailyTemperatures int整型一维数组* return int整型一维数组*/public int[] temperatures (int[] dailyTemperatures) {//单调栈递减栈// 也就是先求每个元素i左边右边离他最近的第一个大于i的数,没有大于i的用-1表示int n dailyTemperatures.length;int[][] bigarr new int[n][2];//单调递减栈StackListInteger stack new Stack();for (int i 0; i n ; i) {while (!stack.isEmpty() dailyTemperatures[stack.peek().get(0)] dailyTemperatures[i]) {ListInteger pops stack.pop();int leftBigger stack.isEmpty() ? -1 : stack.peek().get(stack.peek().size() - 1);for (Integer pop : pops) {bigarr[pop][0] leftBigger; //pop左边边第一个比pop大的位置bigarr[pop][1] i; //pop右边第一个比pop大的位置}}if (!stack.isEmpty() dailyTemperatures[stack.peek().get(0)] dailyTemperatures[i]) {stack.peek().add(i);} else {ListInteger ll new ArrayList();ll.add(i);stack.push(ll);}}while (!stack.isEmpty()) {ListInteger pops stack.pop();int leftBigger stack.isEmpty() ? -1 : stack.peek().get(stack.peek().size() - 1);for (Integer pop : pops) {bigarr[pop][0] leftBigger;bigarr[pop][1] -1;}}//前面的代码是通用的单调栈的模板// 答案中我们只需要用到bigarr中每个元素的1下标即右边第一个比自己大的位置int[] ans new int[n];for (int i 0; i n ; i) {if (bigarr[i][1] -1) {ans[i] 0;} else {ans[i] bigarr[i][1] - i;}}return ans;} }参考答案Go package main/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** 每日温度* param dailyTemperatures int整型一维数组* return int整型一维数组*/ func temperatures(dailyTemperatures []int) []int {//单调栈递减栈// 也就是先求每个元素i左边右边离他最近的第一个大于i的数,没有大于i的用-1表示n : len(dailyTemperatures)bigarr : make([][]int, n)//单调递减栈stack : [][]int{} //GO中栈用切片表示即可for i : 0; i n; i {stlen : len(stack)for len(stack) 0 dailyTemperatures[stack[stlen-1][len(stack[stlen-1])-1]] dailyTemperatures[i] {pops : stack[stlen-1]stack stack[:stlen-1]leftbig : 0if len(stack) 0 {leftbig -1} else {stlen len(stack)leftbig stack[stlen-1][len(stack[stlen-1])-1]}for _, v : range pops {bigarr[v] make([]int, 2)bigarr[v][0] leftbig //v左边第一个比v大的位置bigarr[v][1] i //v右边第一个比v大的位置}}stlen len(stack)if len(stack) 0 dailyTemperatures[stack[stlen-1][len(stack[stlen-1])-1]] dailyTemperatures[i] {stack[stlen-1] append(stack[stlen-1], i)} else {list : []int{}list append(list, i)stack append(stack, list)}}for len(stack) 0 {stlen : len(stack)pops : stack[stlen-1]stack stack[:stlen-1]leftbig : 0if len(stack) 0 {leftbig -1} else {stlen len(stack)leftbig stack[stlen-1][len(stack[stlen-1])-1]}for _, v : range pops {bigarr[v] make([]int, 2)bigarr[v][0] leftbigbigarr[v][1] -1}}//前面的代码是通用的单调栈的模板// 答案中我们只需要用到bigarr中每个元素的1下标即右边第一个比自己大的位置ans : make([]int, n)for i : 0; i n; i {if bigarr[i][1] -1 {ans[i] 0} else {ans[i] bigarr[i][1] - i}}return ans } 参考答案PHP 在这里插入代码片
http://www.pierceye.com/news/535151/

相关文章:

  • 企业网站模板中文网站域名名字
  • 在服务器网站上做跳转网页设计代码动漫
  • 科协网站建设的意见合肥哪里有做网页的地方
  • 为企业做网站策划案永康网站推广
  • 做个企业网网站怎么做linux建网站
  • 专业建站公司主要做什么wordpress加入下载标签
  • 韩都衣舍网站建设方案美食网站怎么做dw
  • 电商网站开发 参考文献wordpress验证码注册
  • ic外贸网站建设wordpress和shopex
  • 网站技术制作流程图国内顶尖小程序开发公司
  • 免费网站建设下载优化关键词规则
  • 网站浮动窗口如何做自己怎么做淘宝客网站
  • 石材外贸在哪个网站做网页版 微信
  • 网站开发属于程序员吗sem 优化软件
  • 公司做网站是管理费用小程序官方文档
  • 公司网站推广技巧响水网站设计
  • 徐州本地网站wap页面是什么
  • 网站开发应用价值做套网站多少钱
  • asp.net网站模板免费下载怎么才能访问自己做的网站
  • 长沙企业网站制作宝安公司网站建设
  • 做网站需要拉多大的宽带dw做的网站怎么做后台
  • 公司网站建设设计公司哪家好wordpress自动封ip
  • 郫县网站制作wordpress搜索打钩
  • 哪些网站可以做招商广告语wordpress发文章的id怎么不连续
  • 家私网站栏目和功能需求策划网页样式库
  • 什么是网站网页主页企业电子邮箱格式
  • 金属建材企业网站建设方案用pycharm做网站
  • 重庆网站空间黄骅港一期码头潮汐表
  • 推广网站如何做做酒店网站所用到的算法
  • 最好的网站建设组织wordpress 删除google