《LeetCode 热题 100》

《LeetCode 热题 100》持续更新

一、hash表

1.两数之和

【题解】遍历nums数组,判断target-num是否在hash表中,如果不在就把当前遍历的数字和其下表加入到hash表中,如果在则返回hash表中数字的下标以及当前数字下标。

当然也可以使用暴力求解,第二层遍历看target-num是否在数组nums中。

【代码】

python 复制代码
class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        hashmap=dict()
        for i,num in enumerate(nums):
            if target-num in hashmap:
                return [hashmap[target-num],i]
            hashmap[nums[i]]=i

49.字母异位词分组

【题解】对字符串数组中每个单词进行排序,使得其按正序排序。接着遍历排序过的字符串数组,并把排列相同的单词放入到hash表中,key为字母排序,值为字符串数组中的单词。

【代码】

python 复制代码
strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
res = dict()
sortedStrs = [''.join(sorted(list(s))) for s in strs]
for i in range(len(sortedStrs)):
    if sortedStrs[i] not in res.keys():
        res[sortedStrs[i]] = [strs[i]]
    else:
        res[sortedStrs[i]].append(strs[i])
print( list(res.values()))

128.最长连续序列

【题解】用一个set存储list,然后遍历这个set,看当前数的前一个数在不在set中,如果在就下一个,如果不在一直循环直到下一个数不在。为什么要查看当前数的前一个数在不在,是因为避免重复循环,就是要找到第一个循环的数(即最小的数)。

python 复制代码
class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        max_len=0
        num_set =set(nums)
        for num in num_set:
            if (num-1) not in num_set:
                seq_len=1
                while (num+1) in num_set:
                    seq_len+=1
                    num+=1
                max_len = max(max_len,seq_len)
        
        return max_len
相关推荐
查理零世36 分钟前
【蓝桥杯集训·每日一题2025】 AcWing 6134. 哞叫时间II python
python·算法·蓝桥杯
仟濹37 分钟前
【二分搜索 C/C++】洛谷 P1873 EKO / 砍树
c语言·c++·算法
紫雾凌寒1 小时前
解锁机器学习核心算法|神经网络:AI 领域的 “超级引擎”
人工智能·python·神经网络·算法·机器学习·卷积神经网络
京东零售技术1 小时前
AI Agent实战:打造京东广告主的超级助手 | 京东零售技术实践
算法
且听风吟ayan2 小时前
leetcode day19 844+977
leetcode·c#
MiyamiKK572 小时前
leetcode_位运算 190.颠倒二进制位
python·算法·leetcode
C137的本贾尼2 小时前
解决 LeetCode 串联所有单词的子串问题
算法·leetcode·c#
青橘MATLAB学习3 小时前
时间序列预测实战:指数平滑法详解与MATLAB实现
人工智能·算法·机器学习·matlab
lingllllove3 小时前
matlab二维艾里光束,阵列艾里光束,可改变光束直径以及距离
开发语言·算法·matlab
88号技师3 小时前
2025年2月一区SCI-海市蜃楼搜索优化算法Mirage search optimization-附Matlab免费代码
开发语言·人工智能·算法·机器学习·matlab·优化算法