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

深圳设计网站开发/qq推广引流网站

深圳设计网站开发,qq推广引流网站,php做网站步骤,南通做百度网站的公司网站1. 问题描述: 给你一个整数数组 arr ,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也 互不相同 。请你以任意顺序连接 pieces 中的数组以形成 arr 。但是不允许对每个数组 pieces[i] 中的整数重新排序。 如…

1. 问题描述:

给你一个整数数组 arr ,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也 互不相同 。请你以任意顺序连接 pieces 中的数组以形成 arr 。但是不允许对每个数组 pieces[i] 中的整数重新排序。
如果可以连接 pieces 中的数组形成 arr ,返回 true ;否则,返回 false 。

示例 1:

输入:arr = [85], pieces = [[85]]
输出:true

示例 2:

输入:arr = [15,88], pieces = [[88],[15]]
输出:true
解释:依次连接 [15] 和 [88]

示例 3:

输入:arr = [49,18,16], pieces = [[16,18,49]]
输出:false
解释:即便数字相符,也不能重新排列 pieces[0]

示例 4:

输入:arr = [91,4,64,78], pieces = [[78],[4,64],[91]]
输出:true
解释:依次连接 [91]、[4,64] 和 [78]

示例 5:

输入:arr = [1,3,5,7], pieces = [[2,4,6,8]]
输出:false

提示:

1 <= pieces.length <= arr.length <= 100
sum(pieces[i].length) == arr.length
1 <= pieces[i].length <= arr.length
1 <= arr[i], pieces[i][j] <= 100
arr 中的整数 互不相同
pieces 中的整数 互不相同(也就是说,如果将 pieces 扁平化成一维数组,数组中的所有整数互不相同)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-array-formation-through-concatenation

2. 思路分析:

分析题目可以知道我们模拟题目描述的过程即可,根据题目可以知道我们需要比对当前的pieces[i]数组中第一个元素开始到pieces[i]结尾的元素是否与arr数组中元素的顺序是一一对应的,假如对应位置不相等那么可以直接返回False了,所以这个时候我们就需要使用map来记录arr中各个元素的位置,并且从题目中可以知道两个数组的元素都是各不相同的,所以使用map是可以记录arr数组中每个元素出现的位置的,因为使用的是python语言所以使用字典来记录arr数组中各个元素出现的位置,我们可以先遍历一遍arr数组记录元素出现的位置,然后遍历pieces数组比对pieces元素在arr中的顺序是否是一样即可

3. 代码如下:

import collections
from typing import Listclass Solution:def canFormArray(self, arr: List[int], pieces: List[List[int]]) -> bool:dic = collections.defaultdict(int)for i, n in enumerate(arr):dic[n] = i# print(dic)for i in range(len(pieces)):l = len(pieces[i])p = dic[pieces[i][0]]# 当pieces元素的位置加上pieces[i]的长度大于了arr数组的长度说明无法比对arr与pieces中的全部数字的if p + l > len(arr): return Falsefor j in range(l):# 比对两个数组对应位置的元素if arr[p] != pieces[i][j]: return Falsep += 1return True

 

http://www.lbrq.cn/news/1405765.html

相关文章:

  • 赣州优化/百度seo关键词优化电话
  • 大学生兼职网站的融资方案/锦州网站seo
  • 漯河做网站的/军事新闻头条
  • 郴州网站建设较好的公司/纯注册app拉新挣钱
  • java网站开发新技术/百度销售
  • 深圳做义工的网站/今日新闻摘抄二十条
  • 成功的营销型网站设计特点/收录网站查询
  • 用户界面/东莞seo外包公司哪家好
  • 武汉光谷疫情最新消息/seo查询排名软件
  • 临沂哪里有做网站/网站如何注册
  • 建设平台类网站需要多少钱/查图百度识图
  • 做网站为什么要域名 解析绑定/十大经典案例
  • 古典网站建设公司/产品推广软文500字
  • 2022年免费网站软件下载/sem工作原理
  • 沈阳网站优化推广方案/最新的新闻 今天
  • 最优的锦州网站建设/pc网站优化排名
  • app程序/整站关键词排名优化
  • 网站开发 避免 字段变化 代码/企业网络营销方案策划
  • 个人做电影网站赚钱吗/求几个微信推广平台
  • 玉溪网站建设网站建设/网页搜索引擎
  • 网站建设玖金手指排名14/网络策划营销
  • 成都网站建设v芯ee8888e/百度搜索指数入口
  • 怎么看网站开发者页面/百度关键词搜索怎么弄
  • 永久网站建设/爱站seo查询
  • 想买个服务器做网站/网络黄页推广软件哪个好
  • 潍坊营销型网站建设/中国销售网
  • 国际大型门户网站/外贸定制网站建设电话
  • 网站开发工作程序怎么写/国外网站推广公司
  • 广州荔湾做网站公司/百度搜索关键词规则
  • 用自己的电脑做网站需要备案吗/百度一下百度官网
  • Orange的运维学习日记--47.Ansible进阶之异步处理
  • 网络聚合链路与软件网桥配置指南
  • RabbitMQ:SpringAMQP 入门案例
  • DataAnalytics之Tool:Metabase的简介、安装和使用方法、案例应用之详细攻略
  • 算法-决策树
  • RISC-V汇编新手入门