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

包头网站开发建设网页关键词排名优化

包头网站开发建设,网页关键词排名优化,口碑好网站建设公司电话,好的电商网站建设与维护意味着什么2176.统计数组中相等且可以被整除的数对 问题分析 理解问题&#xff1a; 给定一个整数数组 nums 和一个整数 k。 需要找到所有满足 0 < i < j < n 且 nums[i] nums[j] 且 (i * j) 能被 k 整除的数对 (i, j) 的数目 思路 算法思路&#xff1a; 遍历数组中的每一对元…

2176.统计数组中相等且可以被整除的数对

在这里插入图片描述

问题分析

理解问题:
给定一个整数数组 nums 和一个整数 k。
需要找到所有满足 0 <= i < j < n 且 nums[i] == nums[j] 且 (i * j) 能被 k 整除的数对 (i, j) 的数目

思路

算法思路:
遍历数组中的每一对元素 (i, j)(其中 i < j)。
检查 nums[i] 是否等于 nums[j]。
如果相等,再检查 i * j 是否能被 k 整除。
如果上述条件都满足,则计数器加一。

代码

class Solution:def countPairs(self, nums: List[int], k: int) -> int:ans = 0for i in range(len(nums)-1):for j in range(i + 1, len(nums)):if nums[i] == nums[j] and (i * j) % k == 0:ans += 1return ans

复杂度分析

时间复杂度:两个for循环: ( O(n^2) )。
空间复杂度:( O(1) )

学习

优化方法:枚举右维护左
如果数组长度n = 10^5 ,暴力枚举超时
问题简化:
在这里插入图片描述

代码:

# 预处理每个数的因子
MX = 101
divisors = [[] for _ in range(MX)]
for i in range(1, MX):for j in range(i, MX, i):divisors[j].append(i)class Solution:def countPairs(self, nums: list[int], k: int) -> int:ans = 0cnt = defaultdict(int)for j, x in enumerate(nums):  # 枚举 j,计算左边有多少个符合要求的 iif j and x == nums[0]:ans += 1  # 单独统计 i=0 的情况k2 = k // gcd(k, j)  # i 必须是 k2 的倍数ans += cnt[(x, k2)]for d in divisors[j]:  # j 是 d 的倍数cnt[(x, d)] += 1return ans

复杂度分析

在这里插入图片描述

方法学习:

作者:灵茶山艾府
链接:https://leetcode.cn/problems/count-equal-and-divisible-pairs-in-an-array/solutions/1277713/mo-ni-by-endlesscheng-wegn/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • wordpress在哪里改首页关键词标题福建seo优化
  • 怎么用网站开发者工具更换网页百度手机版下载
  • 杭州品牌网站设计制作公司百度助手下载
  • 新蔡哪有做网站建设的好的营销网站
  • 电商网站建设方案模板下载免费seo优化工具
  • dede购物网站网站seo快速优化技巧
  • 工信部查询网站备案南通百度seo代理
  • seo新手入门教程seo基础教程使用
  • 诸城哪里有做网站的鱼头seo软件
  • 网站开发讲座谷歌seo排名工具
  • 做生鲜食品最好的网站保定关键词排名推广
  • 2014做网站实体店怎么引流推广
  • 西安膜结构seo的工作内容主要包括
  • 河北省最新任免seo优化信
  • 如何做餐饮的网站最新网络推广平台
  • 网站备案 厦门百度关键词
  • 那个网站做logo兼职数据分析师培训
  • 摄影网站建设论文百度服务商平台
  • 荆门网站建设淘宝店铺转让价格表
  • 中企做网站品牌推广渠道
  • wordpress 手机不显示图片win10系统优化工具
  • 番禺做网站公司a站
  • 软件开发文档写作小时seo加盟
  • 建设工程管理条例搜狗搜索排名优化
  • 模版网站建设企业关于友情链接的作用有
  • wordpress循环调用最新文章seo教程百度网盘
  • 郑州哪里做网站最好营销方式和渠道有哪些
  • 济南网站建站推广杭州排名优化软件
  • 现在主流的web框架北京seo优化外包
  • 站外推广网站平台优化是什么意思