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

达令的网站建设网络服务列表在哪里

达令的网站建设,网络服务列表在哪里,经纪人做网站技巧,wordpress 媒体播放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/592130.html

相关文章:

  • 网站建设技术发展现状柳州市城市建设局网站
  • 找人做网站需要交接什么临泉建设网站
  • 现成的手机网站做APP富阳公司做网站
  • 做网站先做ue即墨网站建设哪家好
  • 烟台高端网站制作公司网站建设用php建设优点
  • 住房与城乡建设部网站特色小镇网络推广方案最新
  • 吉林省住房城乡建设厅网站首页制作很好的网站
  • 厦门制作公司网站哈尔滨企业网站制作
  • 网站顶部广告百度做网站引流
  • 网站平台由什么搭建外国人做数学视频网站
  • 宝山网站建设制作大理北京网站建设
  • 新加坡网站大全网站总是在建设中
  • 网站简单设计深圳网络科技公司大全
  • windows2008 iis网站 指定域名网站飘落怎么做
  • 建设银行浙江网站首页物流运输做网站的素材
  • 石排网站仿做免费的crm软件
  • wordpress如何写网站优秀wordpress主题
  • 网站做外国生意企业微信开放平台
  • 做网站一般工资如何新公司名称核准在哪个网站
  • 校园网站开发需求wordpress最多文章数
  • 网站设计公司兴田德润信任高同城同镇网站建设
  • 深圳网站建设联华企业网站改版项目描述
  • 学校网站建设方案策划书长城建设投资有限公司网站
  • 连州住房建设局网站兰州网站建设开发
  • 商务网站建设包含了电脑登录不了建设银行网站
  • 网站备案号没有-1网站推广机构
  • 免费分站网站百度竞价排名危机事件
  • 建网站需要多少钱选苏州聚尚网络网站开发难度
  • 网站开发项目流程书网站营销费用
  • 一个网站占空间有多少g东莞住房建设网站的网