数据结构与算法例题(4)——哈希表

简介: 哈希表例题

image-20221003151653776

#第一种方法:直接判断集合长度
class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        len1=len(nums)
        len2=len(set(nums))
        if len1==len2:
            return False
        else:
            return True
#2.使用hash表
        #首先判断元素长度是否为0
        if len(nums)==0:
            return False
        hashtable={}
        for num in nums:
            if num not in hashtable.keys():
                hashtable[num]=1
            else:
                #当需要得到次数时用这个
                # temp=hashtable.values
                # hashtable[num]=temp+1
                return True
        return False

image-20221003155343800

#统计两个字符串中元素出现的个数 自己写的还是很复杂
class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        hashtable1={}
        hashtable2={}
        for i in s:
            if i not in hashtable1.keys():
                hashtable1[i]=1
            else:
                temp=hashtable1[i]
                hashtable1[i]=temp+1
        for j in t:
            if j not in hashtable2.keys():
                hashtable2[j]=1
            else:
                temp=hashtable2[j]
                hashtable2[j]=temp+1
        for key1 in hashtable1.keys():
            for key2 in hashtable2.keys():
                if key1==key2:
                    hashtable2[key2]=hashtable2[key2]-hashtable1[key1]
        for keys,values in hashtable2.items():
            if values!=0:
                return keys
相关文章
|
22天前
|
算法
数据结构-哈希表(二)
数据结构-哈希表(二)
30 0
|
1月前
|
存储 索引 Python
python中的哈希表数据结构
python中的哈希表数据结构
14 0
|
2月前
|
存储 C++ Python
【数据结构】哈希表—C/C++实现
【数据结构】哈希表—C/C++实现
38 0
|
3月前
|
存储 缓存 算法
数据结构之哈希表
数据结构之哈希表
30 0
|
3月前
|
Serverless Python
在Python中,用于实现哈希表的数据结构主要是字典(`dict`)
在Python中,用于实现哈希表的数据结构主要是字典(`dict`)
23 1
|
4月前
【每日一题Day118】LC1124表现良好的最长时间段 | 前缀和+单调栈/哈希表
【每日一题Day118】LC1124表现良好的最长时间段 | 前缀和+单调栈/哈希表
30 0
|
6月前
|
算法
带你读《图解算法小抄》六、哈希表(2)
带你读《图解算法小抄》六、哈希表(2)
|
3月前
|
存储 算法 Java
【算法系列篇】哈希表
【算法系列篇】哈希表
|
4月前
|
算法 程序员 测试技术
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
33 0
|
22天前
|
存储 缓存 Serverless
数据结构-哈希表(一)
哈希表(Hash Table),也称为散列表,是一种常见的数据结构,用于存储键值对。它通过将键映射到一个特定的索引位置来实现高效的数据访问和查找。
22 3