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

杭州网站建设招聘网苏州有哪些互联网公司

杭州网站建设招聘网,苏州有哪些互联网公司,网站建设方案.doc,中英文外贸网站模板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.yayakq.cn/news/252759/

相关文章:

  • 国外以紫色为背景的网站vue网站开发注意事项
  • 凡科建网站怎么做阴影立体网络营销推广的核心是什么
  • 中小企业网站建设客户需求调查问卷网站建设与维护管理办法
  • 营销型企业网站功能织梦做的网站页面打不开
  • 宁波制作网站的公司wordpress百家主题
  • 网站logo设计在线生成响水企业做网站多少钱
  • php网站开发实例建筑培训中心
  • 丽水市住房和城建建设局网站基于asp的网站设计与实现
  • 网站名查询wordpress 获取随机文章
  • 响应式网站开发的物流网站建设相关的问题
  • php就是做网站吗网页设计成品源代码
  • 北京住房和城乡建设部网站一个主机可以建设多少个网站
  • 重庆网站排名优化教程东莞手机微信网站制作
  • 苏州专业网站seo推广北京网站建设 专业10年
  • 特微网站首页wordpress淘宝商城模板
  • 做家具城网站的意义如何建立一个网站并运行
  • 杭州旅游 网站建设哪些网站是用vue做的
  • 课程网站建设的基本原理常用的网站开发语言
  • 网站建设的公司价格学习html5的网站
  • 织梦网站地图生成赣州人才网下载
  • 麦包包的网站建设越秀手机网站建设
  • 网站开发毕业答辩演讲稿范文奥鹏网页设计与网站建设
  • 网站建设在会计里算什么资产常用于做网站的软件
  • 国内ui网站有哪些淘宝网站的建设目的是什么意思
  • 网站源码怎么上传如何自己做一个app软件
  • php网站开发技术论文室内设计公司取名字
  • 旅游企业网站建设工作的通知微营销推广
  • 营销型网站是通过对网免流网站开发
  • 做网站沈阳本地discuz二次开发
  • 代理网站有什么用百度6大核心部门