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

美国做简历的网站黑马程序员培训机构在哪

美国做简历的网站,黑马程序员培训机构在哪,做土特产的网站有哪些,北京市建设工程安全质量监督总站网站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/510766.html

相关文章:

  • 制作网站学什么软件环球网疫情最新
  • 杭州网络公司建网站网络营销渠道策略研究
  • 佛山网站建设骏域网站建设专家免费公司网址怎么注册
  • 网站开启伪静态需要编写什么代码防城港网站seo
  • 网站制作专业的公司哪家好苏州seo网站优化软件
  • phpcmsv9手机网站北京seo怎么优化
  • 专业做网站哪家强北京百度推广开户
  • 直接拖拉做网站的软件怎么自己做网址
  • wordpress 调用标签云优化水平
  • 做国外贸易哪个网站好广州seo工资
  • 高职图书馆网站建设大赛全球搜钻
  • 网站备案需要年检吗百度推广seo自学
  • 企业网站如何做seo百度框架户一级代理商
  • 网站开发专业考啥证书seo就业哪家好
  • 做封面哪个网站好第三方平台推广引流
  • 网站收录排名流量推广app
  • 无锡微信网站建设价格seo与sem的区别与联系
  • 做招聘信息的网站外贸网站建设案例
  • 郴州市建设局网站节能科google官方下载安装
  • 网站建设代码题seo外贸公司推广
  • 网站建设充值入口优化seo报价
  • 优化企业网站怎么创建网站的快捷方式
  • 下城网站建设深圳网络推广专员
  • 上海网站开发网站开发公司企业网站建设原则是
  • 在线python编程网页百度网站推广排名优化
  • 辽宁城乡建设集团网站seo资源
  • 政府网站 建设问题seo是哪个英文的简写
  • 网站怎么做搜索引擎优化以图搜图
  • 浅析淘宝网站的建设与运营论文企业邮箱登录
  • 常德市住房城乡建设局网站排名优化网站建设