当前位置: 首页 > 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.yayakq.cn/news/198937/

相关文章:

  • wordpress 指定首页重庆seo职位
  • 国外哪个网站做服装123网页浏览器
  • 中国建设银行官网站代发工资wordpress 来路插件
  • 那些cps网站做的比较好社区网站设计
  • 物流网站开发系统论文滨州做网站公司
  • 河南建设网站公司简介免费数据库网站空间
  • 阿里云 建网站wordpress菜单设计
  • 网站开发怎么收客户费建设中心小学网站
  • 微网站定制外贸商城网站模板
  • 国内好用的五款开源建站系统网页设计作业成品代码免费
  • 在线制作网站宣传视频制作网站公司哪里好
  • 适合新手做的网站静态免费行情网站
  • 门头沟营销型网站建设百度的特点和优势
  • 网站推广方法100种平面设计接单一个月多少钱
  • 卡盟网站模板如何给公司做一个网站
  • 图书馆网站建设报告增城做网站要多少钱
  • 用别人网站做app的危害网站建设合同 免责声明
  • 有名的网站制作电话龙口建设网站
  • 网站建设制作网络公司网站色彩心理
  • 深圳做小程序网站开发冒用公司名做网站
  • 云南网站优化哪家好建网站得钱吗
  • 免费网站建设培训班dede网站怎么备份
  • 学校部门网站建设情况汇报洛阳网络营销推广
  • 查工程建设不良记录免费的网站网站建设宗旨怎么写
  • 保定做网站的公司张家口市建设局网站
  • 招商门户网站建设方案芬兰网站后缀
  • 上海网站建设方案策划wordpress上传
  • 织梦门户网站源码下载php网站生成静态页面
  • 图片设计网站有哪些成都网站建设四川冠辰科技
  • asp.net 网站截图ui设计的工作流程分为哪三类