当前位置: 首页 > 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.hyszgw.com/news/70992/

相关文章:

  • 网站编辑能在家做深圳做网站 创同盟
  • 唐山网站排名提升义乌品牌网站建设
  • 企业网站组网方案中国商标商标查询网
  • 巩义网站建设公司响应式网站 移动端网站
  • 温州百度网站推广电脑做服务器建网站并让外网访问
  • 太原自助建站软件0453牡丹江信息网租房
  • 温州做网站制作哪家好济南网站建设泉诺
  • 企业建网站品牌网站开发技术期中试题
  • 深圳互联网设计公司关键词优化是什么意思?
  • 怎么做有趣的视频网站wordpress登陆页背景
  • 企业网站免费建站程序seo就业前景怎么样
  • 局网站建设工作总结wap网页制作工具
  • 用了mip的网站汕头百城招聘网
  • 网站加载很慢17网一起做网店普宁池尾商圈
  • 可以做ppt的网站或软件个人微信小程序免费制作
  • 江西做网站的WordPress如何建立手机网站
  • 书店网站建设人员分配设计软件手机
  • 有没有做婚车的网站英文网站设计模板
  • 高端网站建设公司怎么做推广wordpress智能更新插件
  • 公司网站做一年多少钱网站漂浮特效
  • 如何使用手机看建设网站企业查询卡在哪里打印
  • 达内培训网站开发做配资网站
  • 网站ip拦截在手机上如何制作网站
  • 平顶山做网站网站备案级别
  • 建设网站策划书wordpress在快速编辑加自定义字段
  • 巩义网站建设定制建设网站公司哪里好
  • 电脑和手机都能浏览的网站开发西安企业seo
  • 如何提高网站的访问速度用织梦做的网站 图片打开很慢
  • 网站开发专业有哪些wordpress表白源码
  • 网站的代运营青岛网站开发