力扣热100 哈希

哈希

1. 两数之和

题目 :给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9

输出:[0,1]

解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

python 复制代码
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
            table=collections.defaultdict(int)
            for index,num in enumerate(nums):
                if target-num in table:
                    return [index,table[target-num]]
                table[num]=index

49.字母异位词分组

题目 :给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

python 复制代码
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        table=collections.defaultdict(list)
        for str in strs:
            table[''.join(sorted(str))].append(str)
        return list(table.values())

128.最长连续序列

题目 :给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

  • 构造集合,时间复杂度是o(n)
  • 找最小的数,然后一直遍历找到当前连续数的最大值
python 复制代码
class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        # 构造集合,找最小的数
        nums=set(nums)#时间复杂度是o(n),遍历整个数组
        maxlen=0
        for num in nums:
            if num-1 not in nums:#找最小的数
                current_num=num
                current_long=1
                while current_num+1 in nums:
                    current_num=current_num+1
                    current_long+=1
                maxlen=max(maxlen,current_long)
        return maxlen  
相关推荐
笨笨饿3 小时前
#65_反激电源
stm32·单片机·嵌入式硬件·算法·硬件工程·个人开发
wengqidaifeng3 小时前
数据结构:排序(下)---进阶排序算法详解
数据结构·算法·排序算法
MicroTech20253 小时前
突破单机量子计算限制:MLGO微算法科技的新型分布式量子算法模拟平台实现高效验证
科技·算法·量子计算
没有天赋那就反复4 小时前
C++里面引用参数和实参的区别
开发语言·c++·算法
wengqidaifeng4 小时前
数据结构:排序(上)---基础排序算法详解
数据结构·算法·排序算法
Zlssszls4 小时前
机器人马拉松的第二年,比的是其背后的隐形赛场:具身训练工具链
算法·机器人
shylyly_4 小时前
sizeof 和 strlen的理解与区分
c语言·算法·strlen·sizeof
m0_743106464 小时前
【浙大&南洋理工最新综述】Feed-Forward 3D Scene Modeling(五)
人工智能·算法·计算机视觉·3d·几何学
kobesdu13 小时前
人形机器人SLAM:技术挑战、算法综述与开源方案
算法·机器人·人形机器人
椰羊~王小美14 小时前
随机数概念及算法
算法