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

东莞手机网站建设公司公司做网站一般多少钱

东莞手机网站建设公司,公司做网站一般多少钱,凡客建站手机版下载,网站建设与研发题目描述: 给你两个整数数组 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/340203.html

相关文章:

  • 郑州东站附近网站建设公司品牌广告图片
  • 怎样做幼儿园网站网站维护的主要内容
  • 西安网站群建设新网域名查询
  • 深圳外包网站公司推广技术
  • 做网站怎么租个空间怎么推广一个平台
  • 今日域名网站长春模板建站代理
  • 如何黑网站培训网络营销机构
  • 解决方案服务商威海seo
  • opkg 做网站的包叫什么名字外贸平台排名
  • 中国建设银行纪委网站二级域名免费申请
  • 17网一起做网店网站女教师网课入侵录屏
  • 自己的网站怎么做app吗站长之家源码
  • 长安建网站公司现在做百度快速收录的方法
  • 上海宝山网站建设培训班快速排名服务平台
  • dw代码做网站网站推广基本方法是
  • wordpress 图片缩略图不显示图片佛山seo技术
  • 莒县城阳网站建设市场营销模式有哪些
  • 某网站开发工具和技术网站推广是做什么的
  • 给网站平台做推广叫什么上海排名优化seo
  • 网站建设制作 企业站开发哪家好网站建设费用都选网络
  • 工商营业执照网上申报广州网络推广seo
  • 扬中新闻网站在线刷高质量外链
  • 嘉定做网站债务优化是什么意思
  • 温州微网站制作多少钱三只松鼠网络营销策划书
  • 龙华品牌网站制作网址解析ip地址
  • 俄文网站建设方案seo分析报告怎么写
  • wap网站制作百度免费下载安装百度
  • 企业网站的功能有哪些怎么seo网站关键词优化
  • 没有网站域名是否需要备案百度上怎么发布信息啊
  • 深圳市网站备案需求爱站网 关键词挖掘