力扣热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  
相关推荐
可编程芯片开发1 分钟前
基于VSG虚拟同步发电机控制的三相并网逆变器带多组可变负载Simulink建模与仿真
算法
AI服务老曹5 分钟前
国产NPU视觉算法参数配置说明
算法·性能优化·边缘计算
彦为君14 分钟前
Redis最新版本特性
java·数据库·redis·算法·bootstrap
触底反弹1 小时前
🔥 字符串算法面试三连击:反转、回文、回文变种,搞懂这三题稳了!
前端·javascript·算法
aaaameliaaa1 小时前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
Jerry1 小时前
LeetCode 977. 有序数组的平方
算法
Turbo正则2 小时前
群论学习入门 | 群论与李群的基本概念
人工智能·学习·算法·抽象代数
sugar__salt2 小时前
手撕字符串算法:反转、回文、验证回文 Ⅱ 完整拆解
javascript·算法·面试·职场和发展
To_OC2 小时前
从一行报错开始,把字符串反转、回文算法连带着包装类一起捋明白
javascript·算法·api
LCG米2 小时前
机器人控制系统与运动规划:从RRT算法到ROS move_base实战
算法·机器人