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

顺德大良哪家做网站好网络营销模式有哪些

顺德大良哪家做网站好,网络营销模式有哪些,给你一个网站你怎么做,专门做音乐的网站题目描述: 题目链接: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.tj-hxxt.cn/news/95616.html

相关文章:

  • 重庆企业网站制作公司微博今日热搜榜
  • 要网站开发费用短信画质优化app下载
  • 手机网站横竖屏关于seo的行业岗位有哪些
  • 做特殊原产地证的网站有链接的网站
  • 建站服务器制作公司官网多少钱
  • wordpress做淘宝客网站百度推广助手下载
  • 查公司的口碑和评价的网站百度推广价格价目表
  • 西安有哪些网站建设外包公司百度app广告
  • 门户建设网站方案百度推广竞价技巧
  • 杭州网站建设培训百度关键词竞价价格查询
  • 北京市城乡建设委官方网站软文广告发稿
  • 做网站需要什么手续综合搜索引擎
  • mvc5 网站开发之美外链网站是什么
  • 怎么用ps做网站首页字seo推广策略
  • 孝感注册公司seo营销策略
  • 单机游戏大全网站开发百度入口官网
  • 淮安营销型网站建设天猫seo搜索优化
  • 聚成网络网站建设谷歌外贸平台推广需要多少钱
  • wordpress二维码动态图片大小seo流量是什么
  • 网站建设术语一个新手怎么做电商
  • 武汉网站建设网站视频剪辑培训班一般学费多少
  • 做教育的网站有哪些内容吗东莞网站推广排名
  • 江西九江网站建设优化快速排名教程
  • 苏州网站建设服务优秀网站设计网站
  • 衡水网站建设服务商seoshanghai net
  • 深圳企业公司seo优化工作内容
  • 加快公司网站建设seo网站推广可以自己搞吗
  • 企业网站建设对企业的宣传作用百度手机应用商店
  • 做网站界面尺寸黑龙江网络推广好做吗
  • 做软件跟做网站哪个难系统优化是什么意思