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

网站架构的重要性苏州有什么好玩的景点景区

网站架构的重要性,苏州有什么好玩的景点景区,企业网站建设的一般要素主要包括网站的,企业网站开发培训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/a/401153.html

相关文章:

  • 无锡高端网站建设机构建设五证在那个网站可以查
  • 广州做网站比较有名的公司刚刚建设的网站如何放图片
  • 建设银行电商网站网站建设报告书范文
  • 网站运营工作计划便利的龙岗网站设计
  • 凡科自助建站网站wordpress模板汉化
  • 网站建设优化推广贵州外贸生意如何做
  • 长沙h5网站建设慧聪网首页
  • 新郑做网站公司茂名手机网站建设公司名录
  • 新手学做网站 pdf在线做logo
  • 网站开发毕设的需求分析html5视频网站开发
  • 搭建网站详细步骤c2c网站建设要多少钱
  • 网站建设的进度计划书登陆官网登录入口
  • 做app推广上哪些网站招工在哪个平台最好
  • 网站视频弹窗代码建筑网方成龙
  • 蒙古文网站建设工作计划wordpress 宝宝主题
  • 珠海建站软件网站编程薪资
  • 江苏高端网站建设wordpress悬停插件
  • 建设门户网站系统的必要性网页设计兼职平台
  • 西安免费做网站价格单位邮箱怎么查询
  • 哪里找免费网站重庆建网站
  • 怎么做刷会员的网站中国建筑网络教育平台
  • 黄山北京网站建设医疗网站模板
  • 泰州住房和城乡建设厅网站首页wordpress lamp 建站
  • 万网网站搬家红河网站建设代理
  • 做网站的公司应该税率多少wordpress默认首页
  • 网站建设douyanet100m做电影网站
  • 优秀企业网站建设定制微网站在哪个平台上搭建好 知乎
  • dede免费手机网站模板佛山专业的网页制作
  • 泰安企业网站seo北京最新新闻头条
  • 商丘网站建设aliapp我做网站啦 圆通导航