当前位置: 首页 > 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/188198.html

相关文章:

  • 化妆品网站模板下载郑州疫情最新动态
  • 响应式网站设计与实现论文国内十大搜索引擎排名
  • 做马甲的网站网站宣传文案
  • 网站返回500错误页面深圳网络营销网站设计
  • 织梦网站首页目录在哪济南seo公司
  • 南宁网站建设策划外包网站建设优化哪家公司好
  • wordpress安装乱码网站推广seo是什么
  • wordpress 日期函数西安优化排名推广
  • 网站优化和推广方案ppt广东seo网站优化公司
  • 做一网站优化要多少钱榆林百度seo
  • 在小型网站建设小组中答案网站注册信息查询
  • 外贸b2b网站如何做外链郑州网站制作公司哪家好
  • 做网站推广的技巧百度数据分析工具
  • 新手做网站如何引流与推广
  • 企业网站 案例如何做网站推广及优化
  • 电商网站建设课件宁波网络推广平台
  • 帮别人做网站市场价优化营商环境个人心得
  • 没有网站可以做app吗北京网站推广助理
  • 长沙建网站设计公司十大搜索引擎神器
  • 万全网站建设wl17581游戏推广员判几年
  • 360免费网站空间今日军事新闻最新消息新闻报道
  • 网络营销就是建立企业网站建网站设计
  • 网上搞钱的野路子靠谱seo外包定制
  • 怎样做网站用html优化关键词排名外包
  • 用什么做网站的访问量统计网红推广接单平台
  • 盂县在线这个网站是谁做的品牌营销推广策划公司
  • 大兴模板网站建设图片seo优化是什么意思
  • 房产网站案例长沙本地推广
  • 国内最最早做虚拟货币的网站必应搜索引擎怎么样
  • 大连网站快速制作全面的seo网站优化排名