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

顺义做网站同学网站后台模板 下载

顺义做网站同学,网站后台模板 下载,域名和ip地址有什么关系,免费域名查询网站给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums 。 你是否可以从 nums 中选出 n 个 不相交 的子数组,使得第 i 个子数组与 groups[i] (下标从 0 开始)完全相同,且如果 i > 0 ,那么…

给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums

你是否可以从 nums 中选出 n不相交 的子数组,使得第 i 个子数组与 groups[i] (下标从 0 开始)完全相同,且如果 i > 0 ,那么第 (i-1) 个子数组在 nums 中出现的位置在第 i 个子数组前面。(也就是说,这些子数组在 nums 中出现的顺序需要与 groups 顺序相同)

如果你可以找出这样的 n 个子数组,请你返回 true ,否则返回 false

如果不存在下标为 k 的元素 nums[k] 属于不止一个子数组,就称这些子数组是 不相交 的。子数组指的是原数组中连续元素组成的一个序列。

示例 1:

输入: groups = [[1,-1,-1],[3,-2,0]], nums = [1,-1,0,1,-1,-1,3,-2,0]> 输出: true> 解释: 你可以分别在 nums 中选出第 0 个子数组 [1,-1,0,1,-1,-1,3,-2,0] 和第 1 个子数组 [1,-1,0,1,-1,-1,3,****-2,0] 。> 这两个子数组是不相交的,因为它们没有任何共同的元素。

示例 2:

输入: groups = [[10,-2],[1,2,3,4]], nums = [1,2,3,4,10,-2]> 输出: false> 解释: 选择子数组 [1,2,3,4,10,-2] 和 [1,2,3,4,10,-2] 是不正确的,因为它们出现的顺序与 groups 中顺序不同。> [10,-2] 必须出现在 [1,2,3,4] 之前。

示例 3:

输入: groups = [[1,2,3],[3,4]], nums = [7,7,1,2,3,4,7,7]> 输出: false> 解释: 选择子数组 [7,7,1,2,3,4,7,7] 和 [7,7,1,2,3,4,7,7] 是不正确的,因为它们不是不相交子数组。> 它们有一个共同的元素 nums[4] (下标从 0 开始)。

提示:

  • groups.length == n
  • 1 <= n <= 10^3
  • 1 <= groups[i].length, sum(groups[i].length) <= 10^3
  • 1 <= nums.length <= 10^3
  • -10^7 <= groups[i][j], nums[k] <= 10^7

思路

本题可以使用双指针遍历求解。我们用i作为下标遍历nums,用j作为下标遍历groups,设groups[j]的长度为n,我们需要比较以nums[i]nums[i + n - 1]是否和groups[j]中每个元素都相等,

  • 如果相等,i = i + nj = j + 1
  • 如果不相等,i = i + 1

进行同样的比较直到nums遍历完或groups遍历完,如果groups遍历完,返回true,否则返回false,代码如下。

解题

/*** @param {number[][]} groups* @param {number[]} nums* @return {boolean}*/
var canChoose = function (groups, nums) {const m = groups.length;const n = nums.length;let i = 0;let j = 0;while (i < n && j < m) {let k = 0;while (k < groups[j].length) {if (groups[j][k] !== nums[i + k]) {break;} else {k++;}}if (k === groups[j].length) {i += groups[j].length;j++;} else {i++;}}return j === m;
}; 

最后

最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.yayakq.cn/news/403180/

相关文章:

  • 商城网站验收做网站要懂哪些
  • 培训网站建设wordpress会员制
  • 猪八戒网仿照哪个网站做的网页和网站区别是什么
  • 台州 做网站做电商网站搭建晋升
  • cms免费企业网站雄安免费网站建设哪家好
  • 成都网站建设 培训班网站建设中 目录是什么
  • 做网站要了解的事情wordpress后台网页无法访问
  • 宣城网站seo诊断全屋整装十大排名全国前十强
  • 织金网站建设网站内容要求
  • 贵阳商城网站开发做网站的费用计入什么科目
  • 网站开发哪家公司口碑好wordpress 4.8.1
  • 贸易公司做网站雅布设计创始人
  • 怎么用php做网站后台程序300m空间够用吗 wordpress
  • 网站常用的中文字体管理咨询公司名称
  • 网站建设的公司上海房产cms
  • 设计公司logo的网站软件开发在哪能看
  • 网站打开后显示建设中ps里面怎么做网站对联广告
  • 地方房地产网站seo实战案例分享东莞网站建设+信科网络
  • 河源公司做网站企业黄页到哪里买
  • 织梦建站系统教程网站怎么样做不违规
  • 网站建设这个职业是什么公司运营团队架构
  • 织梦只显示网站首页网站用户推广
  • 网站查icp备案查询系统群晖修改wordpress端口
  • 十堰网站建设weitian施工企业的主要负责人是本单位的
  • 海外域名注册平台重庆百度seo排名
  • 蚌埠建设学校网站百度关键词数据
  • 网站备案 湖北模板下载网
  • 购物网站模板htmlwordpress按钮灯箱
  • 阅读转发网站那些做的比较好万网服务器
  • 阿里云网站备案拍照点东营住房和城乡建设官网