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

哈希表简单例子

一、题意

给定一个整数数组,判断数组中是否存在重复的元素。如果存在一值在数组中出现至少两次,函数返回 True ;如果数组中每个元素都不相同,则返回 False 。

输入: [1, 2, 3, 1]
输出: True

输入: [1, 2, 3, 4]
输出: False

解题思路:
我们可以使用哈希表(在 Python 里用字典实现)来解决这个问题。具体做法是遍历数组,对于每个元素,检查它是否已经存在于哈希表中:
若存在,说明该元素是重复的,直接返回 True。
若不存在,将该元素存入哈希表。
若遍历完整个数组都没发现重复元素,返回 False。

二、代码

1.代码的实现

def containsDuplicate(nums):
    # 创建一个空的哈希表
    hash_table = {}
    # 遍历数组
    for num in nums:
        # 检查元素是否已经在哈希表中
        if num in hash_table:
            return True
        # 将元素存入哈希表
        hash_table[num] = True
    # 遍历完数组都没发现重复元素,返回 False
    return False

# 测试代码
nums1 = [1, 2, 3, 1]
nums2 = [1, 2, 3, 4]
print(containsDuplicate(nums1))
print(containsDuplicate(nums2))

相关文章:

  • BCC-调度组件分析
  • Skynet.socket 函数族使用详解
  • MantisBT在Windows10上安装部署详细步骤
  • 计算机体系结构及存储系统入门
  • 性能测试、负载测试、压力测试的全面解析
  • Oracle无法正常OPEN(二)
  • 优选算法系列(4.前缀和_上)
  • Ubuntu20.0.4创建ssh key以及repo命令的使用
  • 蓝桥杯第十届 数的分解
  • 传输层安全协议 SSL/TLS 详细介绍
  • 画秒杀系统流程图
  • HTB 笔记 | SQL 注入基础 + 实操小练习 P2
  • Git 是什么
  • Unity知识点快速回顾系列
  • UART转APB模块ModelSim仿真
  • 玄机-第六章 流量特征分析-蚂蚁爱上树的测试报告
  • Ubuntu部署Dufs文件服务器
  • 唯品会 unidbg 补环境 分析
  • Weblogic
  • 解决企业案例
  • 美女做基网站/襄阳网站seo
  • 郑州网站改版公司/郑州seo关键词
  • 德州建设网站有/seo实战指导
  • 做外贸网站效果/优化seo报价
  • 北京 集团公司网站建设/营销策略模板
  • 南京市建设工程交易中心网站/免费换友情链接