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

网站开发语言有几种镇江关键字优化品牌

网站开发语言有几种,镇江关键字优化品牌,如何把网站做的和别人一样,网站产品展示单页模板题目描述 给你一个整数数组 nums。 如果一组数字 (i, j) 满足 nums[i] nums[j] 且 i < j&#xff0c;就可以认为这是一组 好数对。 返回 好数对 的数目。 示例 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,1,1,3] 输出&#xff1a;4 解释&#xff1a; 有 4 组好…

题目描述
给你一个整数数组 nums。

如果一组数字 (i, j) 满足 nums[i] == nums[j] 且 i < j,就可以认为这是一组 好数对。

返回 好数对 的数目。

示例
示例 1:

输入:nums = [1,2,3,1,1,3]

输出:4

解释:
有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5),下标从 0 开始。

示例 2:

输入:nums = [1,1,1,1]

输出:6

解释:数组中的每组数字都是好数对。

示例 3:

输入:nums = [1,2,3]

输出:0

思路与解法
这道题目要求我们找出满足 nums[i] == nums[j] 且 i < j 的所有数对。对于每个出现过的数,我们可以利用哈希表来统计它出现的次数,然后通过组合的方式计算好数对的数量。

假设某个数出现了 k 次,那么从中任选两个位置作为数对的数量就是 C(k, 2) = k * (k - 1) / 2。我们可以通过统计每个数的出现次数来逐步累加好数对的数量。

代码实现
python
复制
编辑
from collections import defaultdict
from typing import List

class Solution:
def numIdenticalPairs(self, nums: List[int]) -> int:
res = 0
cnt = defaultdict(int)

    # 遍历数组,统计每个数字出现的次数for x in nums:res += cnt[x]cnt[x] += 1return res

代码解释
哈希表 cnt:用于统计每个数字出现的次数。

累加好数对:每次遇到一个数字 x,我们增加 cnt[x],表示当前数字 x 之前已经出现了多少次。然后更新 cnt[x] 的次数。

返回结果:返回最终的好数对数量。

时间复杂度
时间复杂度为 O(n),其中 n 是数组 nums 的长度。我们遍历一次数组并进行常数时间的哈希操作。

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

相关文章:

  • 福州网站开发si7.cc手机一键优化
  • 利用git做网站备份营销推广渠道
  • 网站制作架构培训心得体会800字
  • 郑州网站建设三猫网络软文模板app
  • 做网站的空间是啥百度一下就知道手机版
  • h5手机网站建设是什么意思友链互换平台推荐
  • 做涂鸦的网站谷歌seo排名优化
  • 百度网站的设计风格上海哪家seo公司好
  • 医院网站开发百度登录首页
  • 常州网站制作免费个人自助建站
  • 怎么维护网站教程百度首页官网
  • 英文网站如何建设yahoo搜索
  • 技术支持 天空网络-临汾做网站坚决把快准严细实要求落实到位
  • 之前做的网站推广怎么删除做一个app软件大概要多少钱
  • 一等一网站建设seo优化包括
  • 德州乐陵德州seo公司湖北网络推广seo
  • 手表网站排行榜seo建站工具
  • wordpress 移动api潍坊seo建站
  • 做魔杖网站聚合搜索引擎接口
  • 泰安网约车平台有哪些优化20条措施
  • 内部网站 建设方案搜索引擎优化的主要工作
  • 建微网站免费网站安全软件大全
  • wordpress数据库调用文章seo全称
  • 建设工程合同包括三种重庆白云seo整站优化
  • 集团网站设计特性免费网络推广网站
  • 南通营销网站制作重庆网站制作系统
  • 做网站的做app的查企业信息查询平台
  • 做网站哪些软件百度云搜索
  • 五大搜索引擎 三大门户网站如何使用免费b站推广网站
  • 好的模板网站百度网页广告怎么做