当前位置: 首页 > 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.yidumall.com/news/79341.html

相关文章:

  • 新手做网站流程网址seo关键词
  • 2014网站建设网上销售方法
  • 网站建设推荐公司线上营销推广方案模板
  • 网站建设 功能需求自己做网站如何赚钱
  • 如何做网站滚动屏幕媒体营销平台
  • 员工入职 在哪个网站做招工什么软件可以弄排名
  • 新手怎么做美工图山东seo首页关键词优化
  • 自己怎么开发网站搜索引擎优化服务
  • 中国建筑集团有限公司官网子公司网络优化行业的发展前景
  • jeykll和wordpress兰州seo培训
  • 国内做电商网站培训心得体会1000字通用
  • aspx网站开发教程网页怎么搜索关键词
  • 大学做网站是什么专业b站推广有用吗
  • 武汉网站建设求职简历源码网站
  • 还有哪些网站可以做淘宝活动产品seo怎么优化
  • 网站设计原则外贸推广建站
  • 西安网站建设招骋重庆网站建设哪家好
  • 在百度怎么建立自己的网站吗百度快照收录
  • 佛山做礼物的网站站长工具黄
  • 中国建设银行网站诚聘英才频道如何做一个自己的电商平台
  • 手机小说网站源码网站怎么收录到百度
  • 出纳工作内容湛江seo
  • h5网站建设机构海豹直播nba
  • 茶叶网站建设要求最新消息新闻头条
  • 工作室有专门的网站可以免费发布广告的平台有哪些
  • 建设银行的网站首页全国人大常委会委员长
  • wordpress加入代码行app关键词排名优化
  • 制作企业网站的公司网络公司网站模板
  • 创新网站建设方案书网络营销理论包括哪些
  • 做幼儿园设计方案的网站三只松鼠口碑营销案例