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

贵阳酒店网站建设下载源码就能建网站吗

贵阳酒店网站建设,下载源码就能建网站吗,南京企业做网站,wordpress好玩题目描述: 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输…

题目描述:

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

代码思路:

  1. 参数检查与交换
    • 首先,方法检查两个列表的长度。如果nums2的长度小于nums1的长度,就交换这两个列表的角色,即调用self.intersect(nums2, nums1)。这样做的目的是为了优化性能,确保在后续步骤中处理的列表是较长的那个。因为使用Counter对较长的列表进行计数会更高效,同时在后续遍历较短的列表时,可以减少查找次数。
  2. 初始化结果列表和计数器
    • 定义一个空列表ans,用于存储最终的交集结果。
    • 使用Counter类(来自collections模块)对nums1进行计数,生成一个字典c,其中键是nums1中的元素,值是这些元素在nums1中出现的次数。
  3. 遍历较短列表并查找交集
    • 遍历nums2中的每个元素n
    • 如果n在计数器c中存在(即nnums1中的一个元素),则将n添加到结果列表ans中。
    • 然后,将计数器cn的计数减1,表示已经找到一个与nums2中的元素相匹配的nums1中的元素。
    • 如果减1后n的计数变为0(意味着nums1中的所有匹配n的元素都已经被使用完),则从计数器c中移除键n。这是为了优化后续查找的性能,因为不再需要查找已经用完的元素。
  4. 返回结果
    • 最后,返回结果列表ans,其中包含了nums1nums2的交集。

代码实现:

from collections import Counterclass Solution:def intersect(self, nums1: list[int], nums2: list[int]) -> list[int]:if len(nums2) < len(nums1):return self.intersect(nums2, nums1)ans = []c = Counter(nums1)for n in nums2:if n in c:ans.append(n)c[n] -= 1if c[n] == 0:c.pop(n)return ans

http://www.dtcms.com/wzjs/558894.html

相关文章:

  • 网站信息发布和内容建设自查报告网络营销品牌策划优化
  • 建设协会网站的公司建设银行积分商城网站
  • 淘宝客手机网站开发网站流量排名
  • 注册域名网站备案免费创建网站 优帮云
  • h5做的网站有哪些wordpress产品系统
  • 国外网站推广软件景征网站建设
  • 珠海手机网站开发定制型网站设计
  • 药品网站建设做情网站
  • 一般找素材都是做哪几个网站呢深圳网站建设知名公司
  • wordpress如何把网站语言改成英文如何注册网站的名字
  • 网站推广优化之八大方法wordpress怎么改中文字体
  • 自己搭建公司网站商标设计平台
  • 信息展示网站系统天津企朋做网站的公司
  • php网站怎么做post订单建设棋牌网站流程
  • 南京网站设计开发极简个人网站模板
  • 安徽公路建设行业协会网站是哪个网页布局设计技术
  • 网站建设的目标是什么?提供了哪些栏目?几个做ppt的网站知乎
  • 建一个免费网站长治建设网站公司
  • 设计 企业网站wordpress牌照
  • 后台网站要做权限前端还是后台做wordpress伪静态页文件夹
  • 泰安哪里做网站淄博百度网页设计
  • 卖手表的网站郑州最新解封情况
  • 软件开发网站开发培训临沂网站建设多少钱
  • 备案网站域名被抢注让别人访问我的网站
  • 产品类网站网络营销策划推广公司一一
  • 做网站的人 优帮云百度如何快速收录
  • 如何用Python网站开发qq的seo综合查询
  • 网站后台模板psd网站建设步奏
  • 网站建设制作的规划方案知名的咨询行业网站制作
  • 黑群晖做php网站网推推荐信