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

政府网站建设规范谷歌浏览器网页版

政府网站建设规范,谷歌浏览器网页版,广东网站建设找,建设网站功能定位nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。给你两个 没有重复元素 的数组 nums1 和 nums2 &#xff0c;下标从 0 开始计数&#xff0c;其中nums1 是 nums2 的子集。对于每个 0 < i < nums1.length &#xff0c;找出满…

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] 是如上所述的 下一个更大元素

示例 1:

输入:nums1 = [4,1,2], nums2 = [1,3,4,2].

输出:[-1,3,-1]

解释:nums1 中每个值的下一个更大元素如下所述:

- 4 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。

- 1 ,用加粗斜体标识,nums2 = [1,3,4,2]。下一个更大元素是 3 。

- 2 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。

示例 2:

输入:nums1 = [2,4], nums2 = [1,2,3,4].

输出:[3,-1]

解释:nums1 中每个值的下一个更大元素如下所述:

- 2 ,用加粗斜体标识,nums2 = [1,2,3,4]。下一个更大元素是 3 。

- 4 ,用加粗斜体标识,nums2 = [1,2,3,4]。不存在下一个更大元素,所以答案是 -1 。

提示:

  • 1 <= nums1.length <= nums2.length <= 1000

  • 0 <= nums1[i], nums2[i] <= 104

  • nums1和nums2中所有整数 互不相同

  • nums1 中的所有整数同样出现在 nums2 中

进阶:你可以设计一个时间复杂度为 O(nums1.length + nums2.length) 的解决方案吗?

496. 下一个更大元素 I - 力扣(Leetcode)

思路

本题利用单调栈的思想。
1. 从右往左遍历数组 nums2 ,找到每个元素的下一个更大元素,并记录到 map 中
2. 再次遍历数组 nums1 ,从1 中的map中找到每个元素的下一个更大元素,并加到结果中

c++:

class Solution {
public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {map<int, int> nums_map; // key 为 nums2 中的元素,value 为 nums2 中key 之后下一个更大元素stack<int> nums_stack;// 倒着遍历数组for(int i=nums2.size()-1; i>=0; i--) {while(!nums_stack.empty() && nums_stack.top() < nums2[i]) {nums_stack.pop();}nums_map[nums2[i]] = nums_stack.empty() ? -1 : nums_stack.top();nums_stack.push(nums2[i]);}vector<int> result;for(int i=0; i<nums1.size(); i++) {result.push_back(nums_map[nums1[i]]);}return result;}
};

http://www.dinnco.com/news/63941.html

相关文章:

  • 企业做网站上海做网站推广需要多少钱
  • vi手册seo的宗旨是什么
  • 怀化公积金网站在线工具seo
  • 广州网站开发设计公司百度我的订单
  • 综合社区网站开发费用近10天的时事新闻
  • 山西网站建设公司拓客引流推广
  • 网站开发要求有哪些苏州seo培训
  • 网站营销外包公司互联网营销策划方案
  • 郑州餐饮网站建设公司排名百度推广点击收费标准
  • 石家庄网站建设批发宁波seo在线优化公司
  • 靠谱的做网站的公司以品牌推广为目的的广告网络平台
  • 聊城网站开发备案域名出售平台
  • 昆明网站制作代理项目推广方式有哪些
  • 重庆网络公司流程杭州市优化服务
  • 浪起网站建设站长工具外链查询
  • 少儿编程python课程seo的中文含义
  • 网站管理员后台南京百度搜索优化
  • wordpress论坛怎么用优化设计答案大全英语
  • 万网网站开发外贸网站建设公司哪家好
  • 2021网站建设前景怎么样如何在百度发广告推广
  • 网站设计方案书营销网站建设方案
  • photoshop 做网站有什么推广的平台
  • 新手做电商怎么做求职seo
  • 做外墙资料的网站搜狗搜索引擎优化
  • 东莞哪里能学建设网站seo查询源码
  • 网站建设合同服务内容百度的推广广告
  • 惟博df1042可以看多远湖南优化推广
  • wordpress 播放廊坊seo管理
  • 如何做网站免费教程域名注册人查询
  • 拼多多刷销量网站开发网站流量分析工具