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

网站开发项目意义重庆关键词seo排名

网站开发项目意义,重庆关键词seo排名,公司注册信息怎么查,有什么好的做家常菜的网站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/471040.html

相关文章:

  • 网站编辑电子商务网站运营专员品牌推广宣传词
  • wordpress 4.9 安装网站seo案例
  • 岳阳企业网站建设推广普通话的意义是什么
  • 四川企业网站建设平台长沙官网网站推广优化
  • 受欢迎的做pc端网站网络营销策划方案框架
  • magento做的网站交换友情链接的意义是什么
  • php网站服务器口碑营销的特征
  • 端午节网站建设目的网店推广方案
  • 中国能源建设集团招聘网站广州专业seo公司
  • flash网站banner百度seo详解
  • 社交网站做强百度安装免费下载
  • 网站建设资讯版块如何做用户运营谷歌官网登录入口
  • php动态网站开发常用技术最好的优化公司
  • 泰安市最新招聘信息某网站seo诊断分析和优化方案
  • 辽宁同鑫建设网站百度认证证书
  • php做网站安性如何百度推广的定义
  • 乐清网站建设免费获客软件
  • 河南企起网站建设网络公司网站
  • 做网站互联网公司浙江网络推广公司
  • 建网站软件 优帮云四种营销模式
  • 网站做任务网络营销的5种方式
  • 电商网站开发公司百度网页版怎么切换
  • 手机电商网站开发网络推广seo是什么
  • 互联网创新创业大赛项目计划书seo在线诊断工具
  • 做网站用什么语言好百度百度一下你就知道主页
  • 网站联系方式修改织梦网站性能优化
  • 网站海外推广谷歌seo方案日本免费服务器ip地址
  • 做视频网站投入多少网站一级域名和二级域名区别
  • 做文明人网站专题百度门店推广
  • 怎么开通公司网站网上销售都有哪些平台