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

网站开发什么比较有创意百度网络推广怎么收费

网站开发什么比较有创意,百度网络推广怎么收费,网络营销和网络销售的区别,深圳快速网站制作哪家快2364.统计坏数对的数目 问题 问题分析 根据题目要求&#xff0c;(i, j) 是一个坏数对的条件是&#xff1a; i < j j - i ! nums[j] - nums[i]&#xff0c;即 nums[j] - j ! nums[i] - i 因此&#xff0c;我们可以转换问题&#xff1a;对于每个 j&#xff0c;找到所有 i &l…

2364.统计坏数对的数目

问题

在这里插入图片描述

问题分析

根据题目要求,(i, j) 是一个坏数对的条件是:
i < j
j - i != nums[j] - nums[i],即 nums[j] - j != nums[i] - i
因此,我们可以转换问题:对于每个 j,找到所有 i < j 且 nums[j] - j != nums[i] - i 的 i 的数量

思考

首先考了简单枚举:

class Solution:def countBadPairs(self, nums: List[int]) -> int:ans = 0for i in range(len(nums) - 1):for j in range(i + 1, len(nums)):if j - i != nums[j] - nums[i]:ans += 1return ans

字符串长的情况在这里插入图片描述
数据量大会导致超时

其他解法

计算 nums[i] - i 的值

首先,我们计算每个位置 i 上 nums[i] - i 的值,并存储这些值。

使用哈希表维护

使用一个哈希表来维护到当前 j 位置为止,所有 nums[i] - i (i < j)的出现次数。
遍历数组:对于每个 j,计算 nums[j] - j。
查询哈希表:在哈希表中查询 nums[j] - j 的出现次数,这个次数即为到当前位置 j 为止,与 nums[j] - j 相等的 nums[i] - i(i < j)的数量。
更新结果:坏数对的数量为 j(当前索引)减去上述查询得到的次数(即不相等的数量)。
更新哈希表:将 nums[j] - j 的出现次数加 1。

代码

class Solution:def countBadPairs(self, nums: List[int]) -> int:# 初始化计数器diff_counter = Counter()bad_pairs_count = 0for j, num in enumerate(nums):# 当前位置的差值current_diff = num - j# 当前位置之前的相同差值数量same_diff_count = diff_counter[current_diff]# 坏数对数量:当前位置之前的所有位置数减去相同差值的数量bad_pairs_count += j - same_diff_count# 更新差值计数器diff_counter[current_diff] += 1return bad_pairs_count

复杂度分析

时间复杂度:O(n),其中 n 是 nums 的长度。我们只进行了一次遍历,并且每次操作(查询和更新哈希表)的平均时间复杂度为 O(1)。
空间复杂度:O(n),最坏情况下,哈希表中需要存储 n 个不同的差值

学习

在这里插入图片描述

class Solution:def countBadPairs(self, nums: List[int]) -> int:ans = comb(len(nums), 2)cnt = defaultdict(int)for i, x in enumerate(nums):ans -= cnt[x - i]cnt[x - i] += 1return ans

时间复杂度:O(n),其中 n 是 nums 的长度。
空间复杂度:O(n)。

学习来源

:灵茶山艾府

http://www.dtcms.com/wzjs/409078.html

相关文章:

  • 加强党政建设网站百度快照怎么发布
  • ps做字幕模板下载网站国内seo排名分析主要针对百度
  • 荣成住房和城乡建设部网站系统开发
  • 天津网站设计佛山关键词排名效果
  • 汽车网站管理系统seo网站排名优化公司哪家
  • wordpress常见的15个问题百度seo关键词排名优化教程
  • 夏都通app下载最新版本seo关键词如何布局
  • 视频制作的详细步骤宁波企业seo推广
  • 日本a片女人和狗做的网站鹤壁网站推广公司
  • 宁波建设网站哪家好百度提交工具
  • 页面模板微信seo优化招聘
  • 花都手机网站建设网络营销知识
  • wordpress图片站模板公司的网站制作
  • 沙井做网站引流推广效果好的app
  • 查找网站备案号推广普通话的意义50字
  • 企业网站源码带手机版app注册推广
  • 前端怎么接私活做网站营销策划公司 品牌策划公司
  • 现在都是用什么做网站网站关键词排名优化方法
  • 帮忙做快站旅游网站seo个人优化方案案例
  • 赣州网上房地产信息网seo综合查询站长工具关键词
  • 阿里云网站全部清空怎么做seo优化网站
  • 网站标题是关键词吗加快百度收录的方法
  • 企业网站怎样做可以搜索到网络营销的四种方式
  • 酒店网站htmlseo免费系统
  • 怎样申请免费网站空间沈阳seo按天计费
  • h5制作工具网站什么叫关键词举例
  • 晋城网站制作公司怎么选东营seo网站推广
  • ppt模板免费下载素材图片湖南网站seo
  • 受欢迎的扬中网站建设百度竞价代运营外包
  • 手机网站建设的方法包头seo