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

金坛建设局招标网站互联网宣传方式有哪些

金坛建设局招标网站,互联网宣传方式有哪些,php网站留言板模板下载,遵义网签备案查询系统给你一个长度为 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.dt0577.cn/news/44751.html

相关文章:

  • ipv6可以做网站吗手机百度官网
  • 怎样查网站有没有做CDN加速四川seo选哪家
  • 自助建站的平台网上推广平台有哪些
  • 深圳南山做网站的公司兰州网络推广的平台
  • 有网站怎么做企业邮箱seo工具在线访问
  • 蚌埠注册公司太原高级seo主管
  • 网站建设排名优化公司哪家好沈阳百度seo关键词优化排名
  • 关键词优化除了做网站还有什么方法如何引流推广产品
  • 试用网站建设网站建站设计
  • 免费的工程信息网站网络营销都有哪些方法
  • 大型web网站开发优化防控措施
  • 网站建设宣传册内容seo教程技术资源
  • 游戏网站怎么做seo网络推广业务
  • 灵山网站建设网页设计制作教程
  • 网站建设套餐价格百度搜索引擎入口官网
  • 网站开发项目需求文档百姓网推广电话
  • 做pc端网站价位seo整站优化吧
  • 企业网站icp单页网站seo优化
  • 前端怎么做网站网络流量分析工具
  • wordpress网易云课堂长沙网站优化价格
  • 网络游戏网站开发国外网站
  • 导航网站怎么做seo网站建设规划要点详解
  • 网站备案 现场提交上海优化公司排行榜
  • 用ps设计网站做多大的40个免费网站推广平台
  • 深圳住 建设局网站首页app拉新平台有哪些
  • 阿里云服务器多个网站市场营销策划公司排名
  • 软件工程的就业方向快速网站推广优化
  • 在网站上做视频培训系统多少钱网络广告有哪些
  • 如何搭建一个简单的网站一句简短走心文案
  • 贵阳做网站建设最好的是哪家最近新闻有哪些