力扣热100 哈希

哈希

1. 两数之和

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

示例 1:

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

输出:0,1

解释:因为 nums0 + nums1 == 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  
相关推荐
一木 之林19 分钟前
DDPM扩散模型代码实战:前向加噪造数据、U-Net噪声预测与反向生成手写数字
人工智能·算法·计算机视觉
嘎嘎风32 分钟前
MiniMind 学习笔记之 02 字是怎么变成数字的?
算法
QAQmmttyyy36 分钟前
ChatFly 开发实录 ⑧|一个 VAD 的自我修养
算法
Logic1011 小时前
关于汉诺塔问题的分析
c语言·算法·递归·函数·解题思路·递归函数·汉诺塔问题
维克兜率天1 小时前
【维克】配对交易的季节性:哪些品种适合长拿?
android·开发语言·笔记·python·算法·kotlin·量化
青少儿编程课堂1 小时前
树上启发式合并详解:子树颜色众数统计与复杂度拆解
c++·python·算法·bfs·信息学竞赛
hahaha60161 小时前
完美反射法--白平衡算法
人工智能·算法
随意起个昵称2 小时前
【分组背包】洛谷刷题合集
算法·动态规划
elseif1232 小时前
【2026 CSP-J】【逐题精讲】超详细(15道选择,3道阅读,2道完善)
java·开发语言·c++·算法·csp
月光船幽幽2 小时前
拓扑实验三组协同验证方案
python·算法