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

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
http://www.lryc.cn/news/2392247.html

相关文章:

  • openEuler安装MySql8(tar包模式)
  • Opencv实用操作6 开运算 闭运算 梯度运算 礼帽 黑帽
  • 基于python,html,flask,echart,ids/ips,VMware,mysql,在线sdn防御ddos系统
  • Git:现代软件开发的基石——原理、实践与行业智慧·优雅草卓伊凡
  • NLua性能对比:C#注册函数 vs 纯Lua实现
  • 【计算机网络】第2章:应用层—Web and HTTP
  • HarmonyOS 5 应用开发导读:从入门到实践
  • 大数据治理:分析中的数据安全
  • 数字孪生技术赋能西门子安贝格工厂:全球智能制造标杆的数字化重构实践
  • 国内高频混压PCB厂家有哪些?
  • 【图像处理基石】立体匹配的经典算法有哪些?
  • day12 leetcode-hot100-19(矩阵2)
  • 将Java应用集成到CI/CD管道:从理论到生产实践
  • 密钥管理系统在存储加密场景中的深度实践:以TDE透明加密守护文件服务器安全
  • webpack打包基本配置
  • 酷派Cool20/20S/30/40手机安装Play商店-谷歌三件套-GMS方法
  • LabVIEW旋转机械智能监测诊断系统
  • 数据结构 -- 判断正误
  • vue3前端实现一键复制,wangeditor富文本复制
  • 小白畅通Linux之旅-----Linux进程管理
  • 【芯片设计中的跨时钟域信号处理:攻克亚稳态的终极指南】
  • 接地气的方式认识JVM(一)
  • 教师申报书课题——项目名称: 基于DeepSeek-R1与飞书妙记的课堂话语智能分析实践计划
  • JAVA:Kafka 消息可靠性详解与实践样例
  • 【前端】Twemoji(Twitter Emoji)
  • Electron 桌面程序读取dll动态库
  • 实时技术对比:SSE vs WebSocket vs Long Polling
  • js 手写promise
  • HTTP 与 HTTPS 深度解析:原理、实践与大型项目应用
  • QT6.9中opencv引用路径的其中一种设置