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

进入百度公司很难吗seo在线工具

进入百度公司很难吗,seo在线工具,建站公司成功案例,临沂网站制作计划题目描述: 题目链接:LeetCode-496-下一个更大元素 解题思路: 方法一:暴力 方法二:单调栈 方法一代码实现: class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {// 最笨的方法&am…

题目描述:

image.png

题目链接:LeetCode-496-下一个更大元素

解题思路:
方法一:暴力
方法二:单调栈

方法一代码实现:

class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {// 最笨的方法:暴力int len1= nums1.length;int len2= nums2.length;int[] res=new int[len1];Arrays.fill(res,-1);for (int i = 0; i < len1; i++) {for (int j = 0; j < len2; j++) {if (nums1[i]==nums2[j]){for (int k = j; k <len2 ; k++) {if (nums2[k]>nums2[j]){res[i]=nums2[k];break;// 找到之后一定要 break,不然会一直往后找,每次都是最后一个}}}}}return res;}

方法二代码实现:

  1. 先将nums1中的元素和下标都映射到map中,方便遍历nums2的时候查找
  2. 开始遍历nums2,存放的是下标,初始时将0放到stack中,开始判断栈口元素和当前元素的大小
    • 若 栈口元素 < 当前元素的大小,再判断栈是否为空,并且map中是否包含栈顶元素下标对应的索引,都有的话再更新res数组;
    • 若 栈口元素 = 当前元素的大小,直接入栈
    • 若 栈口元素 > 当前元素的大小,直接入栈
class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {int len1 = nums1.length;int len2= nums2.length;int[] res = new int[len1];// 初始化为-1Arrays.fill(res, -1);// 新学的方式,直接使用工具类,底层原理和自己写的效果是一样的Map<Integer, Integer> map = new HashMap<>();// 将nums1放到map中,目的是根据元素的数值可以找到其对应的下标for (int i = 0; i < len1; i++) {map.put(nums1[i], i);// <4,0>  <1,1>  <2,2>}Stack<Integer> stack = new Stack<>();// 单调栈遍历的是nums2stack.push(0);// 把nums2下标存进去for (int i = 1; i < nums2.length; i++) {// 如果 栈口元素 < 当前遍历元素: 收获结果,栈口元素出栈,再比较当前 栈口元素和 当前遍历元素的结果// 如果 栈口元素 = 当前遍历元素: 直接入栈// 如果 栈口元素 > 当前遍历元素: 直接入栈if (nums2[i] <= nums2[stack.peek()]) {// 保证是单调递增的栈stack.push(i);} else {// 持续判断的过程:先判断是否在map中while (!stack.isEmpty() && nums2[stack.peek()] < nums2[i]) {if (map.containsKey(nums2[stack.peek()])) {Integer index = map.get(nums2[stack.peek()]);res[index] = nums2[i];}stack.pop();// 弹出栈顶元素}stack.add(i);// 都不满足就入栈}}return res;}
}
http://www.hengruixuexiao.com/news/29737.html

相关文章:

  • 哪个网站做ppt好sem是指什么
  • 怎么做带后台的网站营销页面
  • 企业网站自助建站上海bt磁力搜索神器
  • 淡水做网站个人网站源码免费下载
  • wordpress聊天室插件快手seo
  • 英语网站建设新闻发布的网站
  • 用网站做自我介绍自己定制营销型网站建设
  • 专注江苏网站建设外链网站是什么
  • 宁波网站制作服务it培训机构排行榜
  • 茶叶网站建设费用明细日本和韩国是亚洲的国家
  • 虎门做英文网站企业网站制作
  • 建行官方网站多少钱谷歌搜索为什么用不了
  • 高端网站制作哪家好百度seo关键词优化软件
  • 网站app推广怎么做广告联盟平台自动赚钱
  • 深圳拼团网站建设小程序推广50个方法
  • python django 做 网站seo优化教程下载
  • 网站开发任务概述色盲悖论
  • 罗湖附近公司做网站建设多少钱企点客服
  • 商业类网站的设计与制作在百度怎么发布作品
  • 怎么看国外设计网站百度平台营销
  • 广州手机网站建设费用国外免费舆情网站有哪些软件
  • dede网站栏目管理如何建设做公司网站
  • 西宁站 网站seo技术平台
  • 手机企业网站如何建设百度竞价点击工具
  • 余姚市建设局网站推广业务
  • 内蒙做网站官方进一步优化
  • 大良营销网站建设策划互联网怎么赚钱
  • 网站开发需要注意什么企业培训内容包括哪些内容
  • 创建网站得花多少钱营销计划怎么写
  • 代做视频的网站好平台推广销售话术