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

如何在本地搭建网站网站验收技术指标

如何在本地搭建网站,网站验收技术指标,山东省住房城乡建设厅查询网站,商城网站建设方案流程【力扣】739. 每日温度 给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 …【力扣】739. 每日温度 给定一个整数数组 temperatures 表示每天的温度返回一个数组 answer 其中 answer[i] 是指对于第 i 天下一个更高温度出现在几天后。如果气温在这之后都不会升高请在该位置用 0 来代替。 示例 1: 输入: temperatures [73,74,75,71,69,72,76,73] 输出: [1,1,4,2,1,1,0,0] 示例 2: 输入: temperatures [30,40,50,60] 输出: [1,1,1,0] 示例 3: 输入: temperatures [30,60,90] 输出: [1,1,0] 提示 1 temperatures.length 1 0 5 10^5 105 30 temperatures[i] 100 题解 通常是一维数组要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置此时就要想到可以用单调栈。时间复杂度为O(n)。   单调栈的本质是空间换时间因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素优点是整个数组只需要遍历一次。更直白来说就是用一个栈来记录遍历过的元素因为遍历数组的时候不知道之前都遍历了哪些元素以至于遍历一个元素找不到是不是之前遍历过一个更小的所以需要用一个容器这里用单调栈来记录我们遍历过的元素。 使用单调栈的时候首先要明确如下几点 单调栈里存放的元素是什么 单调栈里只需要存放元素的下标 i i i 就可以了如果需要使用对应的元素直接 T [ i ] T[i] T[i] 就可以获取。 单调栈里元素是递增呢 还是递减呢从栈头到栈底的顺序 如果求一个元素右边第一个更大元素单调栈就是递增的如果求一个元素右边第一个更小元素单调栈就是递减的。 本题其实就是找找到一个元素右边第一个比自己大的元素此时就应该想到用单调栈。 class Solution { public static int[] dailyTemperatures(int[] temperatures) {//单调栈只存放下标StackInteger stack new Stack();int[] result new int[temperatures.length];//先放入第一个元素下标stack.push(0);for (int i 1; i temperatures.length; i) {//情况1小于if (temperatures[i] temperatures[stack.peek()]) { stack.push(i);}//情况2等于else if (temperatures[i] temperatures[stack.peek()]){ stack.push(i);}//情况3大于else {while (!stack.isEmpty() (temperatures[i] temperatures[stack.peek()])) { int index stack.peek();result[index] i - index;stack.pop();}stack.push(i);}}return result;} }双端队列实现 class Solution { public static int[] dailyTemperatures(int[] temperatures) {//单调栈只存放下标DequeInteger stack new LinkedList();int[] result new int[temperatures.length];stack.push(0);for (int i 1; i temperatures.length; i) {//情况1小于if (temperatures[i] temperatures[stack.peek()]) { stack.push(i);}//情况2等于else if (temperatures[i] temperatures[stack.peek()]){ stack.push(i);}//情况3大于else {while (!stack.isEmpty() (temperatures[i] temperatures[stack.peek()])) { int index stack.peekFirst();result[index] i - index;stack.pop();}stack.push(i);}}return result;} }
http://www.yutouwan.com/news/51509/

相关文章:

  • 企业网站报价方案模板下载有人做网站花了10几万
  • 越野车网站模板企业网站空间选择
  • 织梦大气蓝色门户资讯网站模板房产经纪人如何做网站吸客
  • 网站接口怎么做网站栏目排序
  • 做的好微信商城网站戴尔网站建设成功
  • 游戏源代码网站wordpress禁用自动保存
  • 未备案个人网站 如何挣钱门户网站简称
  • 做网站公奇闻司郑州汉狮什么网站做详情页好
  • c 购物网站开发流程图网站中文名
  • 钢材销售都在哪个网站做建设设计院网站
  • 谁可以教我做网站上海贸易公司有哪些
  • 网站开发文件结构组成怎么改网站域名
  • 网站建设项目设计的图片南京网站房地产
  • 饮水机企业网站模板wordpress 字体库
  • 资讯门户网站 dede家具定制
  • 做网站wzjseo手机直播网站开发
  • 博客做网站wordpress 主题 展示
  • 在线切图网站长春网站建长春做网站
  • 电子商务网站建设 课件闵行做网站公司
  • 北京网站设计外包公司微信5000人接推广费用
  • 邯郸做wap网站的公司做思维导图好看的网站
  • 上海高中生做课题的网站wordpress表单上传图片
  • 个人网站论文设计内容简介徐州软件开发培训
  • 做美食下载什么网站字体 wordpress
  • 双公示网站专栏建设情况上海企业网络维护
  • 建设企业网站官网u盾wordpress 安卓 生成
  • 如何建立一个论坛网站国外做油画的网站
  • 个人网站可以收费吗石家庄建设项目公示网
  • 高端网站价格上海互联网企业100强
  • 阿里云网站备案拍照点广告流量投放