力扣热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  
相关推荐
漂流瓶jz6 小时前
UVA-1613 K度图的着色 题解答案代码 算法竞赛入门经典第二版
算法·深度优先·图论·贪心·aoapc·算法竞赛入门经典·uva
文丑颜不良啊7 小时前
LeetCode2921~2940题目解析
java·leetcode
Pniubi7 小时前
动态规划入门 ( - 力扣509斐波那契数)
算法·动态规划
吴长建先生重名了8 小时前
GitHub Actions部署报表系统踩坑记:幂等性与限
算法
贝壳6909 小时前
一个2026年2月才上传的库,凭什么敢碰2009年就有人写烂的题目
算法
文丑颜不良啊9 小时前
LeetCode2901~2920题目解析
java·leetcode
贝壳6909 小时前
同一道三亿位选型题,三个AI给了我三个答案,我把它们拉进同一台机器复跑
算法
文丑颜不良啊11 小时前
LeetCode2861~2880题目解析
java·leetcode
青少儿编程课堂12 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会图形化考级:校园大富翁经营闯关解析
c++·python·算法·bfs·信息学竞赛
在所不辞兄12 小时前
为什么在新能源汽车电驱与热管理开发中,AI驱动的数字孪生和数据驱动仿真正在部分替代对物理台架与实车标定的依赖?
人工智能·深度学习·神经网络·算法·机器学习