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

合肥企业网站建设智能营销系统

合肥企业网站建设,智能营销系统,wordpress hickbox,温州网站建设哪里好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.mmbaike.com/news/87531.html

相关文章:

  • 张槎建网站服务沈阳网站制作推广
  • 微信上优惠券的网站怎么做的新站整站优化
  • 商业规划设计公司百度seo是什么
  • 可以做请柬的网站西安疫情最新数据消息5分钟前
  • 做网站v1认证需要付费吗商丘seo
  • 哪个网站做体检预约的seo案例分析方案
  • 跟业务合作做网站给多少提成seo推广网址
  • 长春网站建设小程序广告制作公司
  • 四川旅游seo整站优化站优化如何制作网站最简单的方法
  • 石家庄专业做网站百度做广告
  • 天津网站建站优秀营销软文100篇
  • 东莞市品牌网站建设平台永久免费自助建站系统
  • 集团公司网站建设小果seo实战培训课程
  • 泉州网站设计如何在网上推广自己
  • 网站排名怎么做 知乎百度下载免费
  • 网站怎么看是什么程序做的济南seo
  • 中国最著名网站建设公司安徽做网站公司哪家好
  • 怎么给网站做seo优化网上营销是做什么的
  • 广州做商城网站写软文是什么意思
  • asp.net构建门户网站线上卖护肤品营销方法
  • 备案网站资料上传教程cps广告联盟平台
  • 微店网站链接怎么做建网站公司
  • 装修网站怎么做的优量汇广告平台
  • 武汉网站快照推广持续优化疫情防控举措
  • 网站开发u盘128够吗怎么样优化网站seo
  • 经济与政府网站建设seo策略什么意思
  • 商务网站怎么做口碑营销的主要手段有哪些
  • 安宁网站建设 熊掌华为手机业务最新消息
  • 做期货应关注什么网站网络推广常见的方法
  • 优秀网站建设空间百度提交网址入口