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

包头网站开发建设杭州市优化服务

包头网站开发建设,杭州市优化服务,上海网站建设定,网站建设html的好处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/156309.html

相关文章:

  • 省厅建设信息网网站个人网站推广方法
  • 网站制作优化全包公司网站建设多少钱
  • 温州网站制作方案google推广平台怎么做
  • 包装设计专业成都网站优化
  • 电子商务网站建设与管理理解天津抖音seo
  • 品牌服装网站建设现状爱站网站长工具
  • 做网站哪个靠谱淘宝指数查询官网手机版
  • 网站栏目列表网络营销的概念与特点
  • 太原建站模板大全seo培训价格
  • 诱导视频网站怎么做深圳外贸seo
  • 深圳做h5网站制作短视频推广引流方案
  • 做网站的工具+论坛在线外链推广
  • 网站风格什么意思网站制作软件免费下载
  • 分栏型网站网站优化的方法
  • 容桂医疗网站建设适合seo优化的网站
  • 在线支付的网站怎么做电子商务网站建设论文
  • 做网站和程序员哪个好点seo排名优化网站
  • 做网站建设怎么样关键词优化技巧有哪些
  • 宿迁做网站 宿迁网站建设西安seo培训学校
  • 网站的首页文案识别关键词软件
  • 做外贸网站用哪些小语种百度投诉中心入口
  • 网站做qq链接怎么做宣传推广
  • 政府网站建设的必要性品牌策划案例
  • 哪里购买网站广告位河北网站seo策划
  • 上海网站开发哪家好手游推广平台哪个好
  • 做室内意向图的网站长春网站推广排名
  • 烟草电子商务网站企业网站模板html
  • 本田汽车网站建设如何让别人在百度上搜到自己公司
  • 做网站要学哪些全球最大的磁力搜索引擎
  • 无锡高端网站建设机构友情链接代码模板