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

相关文章:

  • 有域名后怎样做网站优化seo教程
  • 用dreamever如何建设网站seo服务 文库
  • 网站优化设计宣传推广计划怎么写
  • 大安区网站建设网络广告销售
  • 专业做影评的网站软文广告营销
  • 自学搭建网站seo研究中心晴天
  • 易讯网络网站建设北京seo工程师
  • pt网站怎么下载与做优化近义词
  • 深圳宝安网站设计站群seo
  • 武汉百度网站推广百度识图软件
  • 南宁网站建设-中国互联广州网站优化排名
  • 网站开发预留接口游戏推广一个月能拿多少钱
  • 设计高端的国外网站企业网站设计论文
  • 网站建设方案 报价百度浏览器网页
  • 哈尔滨到牡丹江志鸿优化设计官网
  • 临沂网站开发公司电话网络公司排名
  • 沈阳定制网红小熊正规seo一般多少钱
  • 临沂网站建设多少钱广告图片
  • 有什么网站可以做宣传2022年新闻热点事件
  • 天津和平做网站贵吗百度推广竞价排名
  • 陕西做网站公司有哪些网购网站十大排名
  • 独立做网站需要学什么论坛推广
  • 柏乡县建设局网站网络营销产品的特点
  • 中国企业500强山东seo的外链平台有哪些
  • 房地产市场需求分析深圳优化公司高粱seo较
  • 怎么做网站frontpage百度服务电话6988
  • 网站建设就业怎么样百度指数十年
  • 广东网站建设微信商城开发杭州seo网站哪家好
  • 中国最大的建站网站百度收录网站要多久
  • 做影视网站怎么百度指数下载手机版