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

美国做简历的网站网络营销过程步骤

美国做简历的网站,网络营销过程步骤,在线 wordpress,物流手机网站模板LeetCode题目: 739. 每日温度496. 下一个更大元素 I503. 下一个更大元素 II 其他: 今日总结 往期打卡 739. 每日温度 跳转: 739. 每日温度 学习: 代码随想录公开讲解 问题: 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer &…

LeetCode题目:

  • 739. 每日温度
  • 496. 下一个更大元素 I
  • 503. 下一个更大元素 II

其他:

今日总结
往期打卡


739. 每日温度

跳转: 739. 每日温度

学习: 代码随想录公开讲解

问题:

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

思路:

单调栈,遇到递增弹出,并记录弹出元素与当前元素的索引差

复杂度:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

代码:

class Solution {public int[] dailyTemperatures(int[] temperatures) {int length = temperatures.length;int[] ans = new int[length];Deque<Integer> stack = new LinkedList<>();for(int i = 0 ; i< length ;i++){while(!stack.isEmpty() && temperatures[stack.peek()] < temperatures[i]){int push = stack.pop();ans[push] = i- push;}stack.push(i);}return ans;}
}

496. 下一个更大元素 I

跳转: 496. 下一个更大元素 I

学习: 代码随想录公开讲解

问题:

nums1 中数字 x下一个更大元素 是指 xnums2 中对应位置 右侧第一个x 大的元素。

给你两个 没有重复元素 的数组 nums1nums2 ,下标从 0 开始计数,其中nums1nums2 的子集。

对于每个 0 <= i < nums1.length ,找出满足 nums1[i] == nums2[j] 的下标 j ,并且在 nums2 确定 nums2[j]下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 -1

返回一个长度为 nums1.length 的数组 ans 作为答案,满足 ans[i] 是如上所述的 下一个更大元素

思路:

一个数组元素在另一个数组中是否之后有更大元素,做一下映射即可.

复杂度:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

代码:

class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {int n = nums1.length;int[] ans = new int[n];Arrays.fill(ans,-1);Map<Integer,Integer> map = new HashMap<>();for(int i=0;i<n;i++){map.put(nums1[i],i);}Deque<Integer> stack = new LinkedList<>();for(int i:nums2){while(!stack.isEmpty() && stack.peek() < i){int push = stack.pop();if(map.containsKey(push)){ans[map.get(push)] = i;}}stack.push(i);}return ans;}
}

503. 下一个更大元素 II

跳转: 503. 下一个更大元素 II

学习: 代码随想录公开讲解

问题:

给定一个循环数组 numsnums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素

数字 x下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1

思路:

遍历两遍即可,可以扩充数组,取余,或单纯复制一遍循环.

复杂度:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

代码:

class Solution {public int[] nextGreaterElements(int[] nums) {int length = nums.length;int[] ans = new int[length];Arrays.fill(ans,-1);Deque<Integer> stack = new LinkedList<>();for(int i = 0 ; i< length ;i++){while(!stack.isEmpty() && nums[stack.peek()] < nums[i]){int push = stack.pop();ans[push] = nums[i];}stack.push(i);}for(int i = 0 ; i< length ;i++){while(!stack.isEmpty() && nums[stack.peek()] < nums[i]){int push = stack.pop();ans[push] = nums[i];}stack.push(i);}return ans;}
}

总结

练习了单调栈的应用

往期打卡

代码随想录算法训练营第四十天

代码随想录算法训练营第三十九天

代码随想录算法训练营第三十八天

代码随想录算法训练营第三十七天

代码随想录算法训练营第三十五&三十六天

代码随想录算法训练营第三十四天

代码随想录算法训练营第三十三天(补)

代码随想录算法训练营第三十二天

代码随想录算法训练营第三十一天

代码随想录算法训练营第三十天(补)

代码随想录算法训练营第二十九天

代码随想录算法训练营第二十八天

代码随想录算法训练营第二十七天(补)

代码随想录算法训练营第二十六天

代码随想录算法训练营第二十五天

代码随想录算法训练营第二十四天

代码随想录算法训练营第二十三天

代码随想录算法训练营周末四

代码随想录算法训练营第二十二天(补)

代码随想录算法训练营第二十一天

代码随想录算法训练营第二十天

代码随想录算法训练营第十九天

代码随想录算法训练营第十八天

代码随想录算法训练营第十七天

代码随想录算法训练营周末三

代码随想录算法训练营第十六天

代码随想录算法训练营第十五天

代码随想录算法训练营第十四天

代码随想录算法训练营第十三天

代码随想录算法训练营第十二天

代码随想录算法训练营第十一天

代码随想录算法训练营周末二

代码随想录算法训练营第十天

代码随想录算法训练营第九天

代码随想录算法训练营第八天

代码随想录算法训练营第七天

代码随想录算法训练营第六天

代码随想录算法训练营第五天

代码随想录算法训练营周末一

代码随想录算法训练营第四天

代码随想录算法训练营第三天

代码随想录算法训练营第二天

代码随想录算法训练营第一天

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

相关文章:

  • 卖渔具的亲戚做网站seo优化方案报价
  • 网站首页标题设置太原关键词优化报价
  • dede可以做视频网站南宁网站优化公司电话
  • 华资源网站建设ui设计公司
  • 建设银行企业版网站上海高端网站定制
  • 十大网站建设推广app赚佣金接单平台
  • 湛江市seo网站设计联系方式多层次网络营销合法吗
  • 一个网站的建设步骤是优化seo哪家好
  • 网站设计与运营电商培训班一般多少钱一个月
  • 江阴响应式网站建设教育培训加盟
  • 更改域名代理商对网站有影响吗seo关键词优化技术
  • 深圳网站制作公司兴田德润官网多少百度小说app
  • 国内flask做的网站怎么给公司做网站
  • b2b网站怎么做推广国际最新新闻
  • 网站开发专员招聘直播引流推广方法
  • 怎么查看网站访问速度百度的竞价排名是哪种方式
  • 中山哪里做网站郑州网站推广报价
  • 政府网站建设费用明细获客
  • 网站建设要点windows优化大师要会员
  • 三亚做网站公司杭州优化外包
  • 个人帮企业做网站优化seo厂家
  • 旅行网站建设方案策划书厦门网站seo外包
  • 香港网站做购物商城会罚款吗青岛seo外包公司
  • vue做的网站文字不能复制公司网站设计报价
  • 昆明做凡科网站安卓优化大师全部版本
  • 哪些网站可以做店铺推广买外链
  • 中企动力是什么性质的公司湖南seo优化首选
  • 工程施工行业在哪个网站容易找事做超级外链工具 增加外链中
  • 互联网网站制作公司如何用手机制作网站
  • 北京 网站设计飞沐seo推广是什么意怿