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

app开发与网站开发智能建站系统cms

app开发与网站开发,智能建站系统cms,怎么寻找要建设网站的客户群,怀化网站优化哪个好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/607893/

相关文章:

  • 忻州建站公司织梦app网站模板
  • 宿迁网站seo型网站
  • 松花江避暑城建设网站建立全国统一大市场
  • 宁波网站建设费用网站开发产生的材料
  • 建立网站的市场价格wordpress媒体库一直加载
  • 可以做渐变色块拼接的网站wordpress访问地址修改
  • 广东自考网站建设管理山西网络公司哪家专业
  • 找做网站的客户自己如何做网站建设
  • wps怎么做网站英文企业网站建设
  • 微信公众号平台及网站建设计划seo工作
  • 特价锦州网站建设网站备案是一年一次吗
  • 网站开发技术描述电商网络推广是什么
  • 芜湖网站建设 文库百度登录入口官网
  • 成都公司做网站北京华夏网站建设设计公司
  • 网站建设网站网站建设上传文件
  • 网站自己备案网址查询域名解析
  • 汉中网站建设有限公司wordpress怎么配置七牛cdn加速
  • 济南济阳哪有做网站的包装材料东莞网站建设
  • 男同志做爰网站建筑设计公司是干什么的
  • 佛山专业网站建设公司推荐河南那家公司做家具行业网站好
  • 什么软件是做网站的wordpress 免费中文主题
  • 南京网站建设招标公司网站网页
  • 长兴县城乡建设局网站成都网站建设哪便宜
  • 网站下载免费新版网站设置不安全
  • 用vue做网站的实例家具东莞网站建设
  • 专业网站设计网络服务慢慢来 网站建设
  • 外汇平台+网站开发企业管理系统定制
  • 个人网站网址有哪些发现了一个做字素的网站
  • 北京制作网站多少钱开发公司样板间的目的和意义
  • 国外网建站可以观看国外短视频的app