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

Leetcode-5 好数对的数目

Leetcode-5 好数对的数目(简单)

    • 题目描述
    • 思路分析
    • 通过代码(python)

题目描述

给你一个整数数组 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

提示:
1 <= n <= 1000
0 <= start <= 1000
n == nums.length

思路分析

1.同一数组中前后两个数进行对比,使用双层for循环,外层循环控制第一个数,内层循环控制第二个数
2.“ i < j”作为内层循环的控制条件,内层循环从i开始,减少比较的次数(如果内存循环也从0开始,比较次数会增多)
3.使用计数器进行统计

通过代码(python)

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

相关文章:

  • AI Agents执行流程和决策流程学习
  • 多相电机驱动控制学习(1)——基于双dq坐标系的六相PMSM驱动控制
  • 基于物联网(IoT)的电动汽车(EVs)智能诊断
  • Unsupervised Learning-Word Embedding
  • Java-Set集合遍历的全面指南
  • Flink Table API 编程入门实践
  • LVS负载均衡群集
  • 深入剖析Java CompletableFuture:原理、陷阱与高并发场景优化指南
  • IT编程学习资料大全​​​​​​​​
  • 分布式光伏接入引起农村电压越限,如何处理?
  • 人工智能100问☞第34问:什么是语音识别与合成?
  • 网络拓扑如何跨网段访问
  • 基于深度学习的语音识别系统设计与实现
  • 【ASR】基于分块非自回归模型的流式端到端语音识别
  • 二十九、面向对象底层逻辑-SpringMVC九大组件之MultipartResolver接口设计
  • JSON全面解析
  • 体绘制学习
  • P2 C++基础(2.2)
  • Matlab快速上手五十六:详解符号运算里假设的用法,通过假设可以设置符号变量的取值范围,也可以通过假设设置变量属于集合:整数、正数和实数等
  • 让 Deepseek 写一个尺码计算器
  • 自动登录网站的小程序/百度关键词搜索怎么收费
  • 企业网站制作 厦门/合肥网站seo费用
  • 独立网店/北京seo软件
  • 定制开发响应式网站/做网站的网络公司
  • 南平建设局网站/企业营销推广策划
  • .net网站开发教程/网站seo排名优化软件