leetcode 1.两数之和(重刷)

暴力解法:

python 复制代码
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        for i in range(len(nums)-1):
            for j in range(i+1,len(nums)):
                if (nums[i]+nums[j]) == target:
                    return [i,j]
        


        

空间换时间:哈希表

python 复制代码
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        # 创建一个空字典,用来做"空间换时间"
        # 格式为 {数字: 这个数字对应的索引}
        hash_map = {}

        for i in range(len(nums)):
            current_num = nums[i]

            complement = target-nums[i]

            if complement in hash_map:
                return [hash_map[complement],i]
            
            hash_map[current_num] = i
相关推荐
码爸5 分钟前
贪心算法介绍与示例
算法·贪心算法
bksczm19 分钟前
0基础面试3
面试·职场和发展
-dzk-23 分钟前
【多维动态规划】LC 64.最小路径和
算法·动态规划
垆边人似月.1 小时前
华为机试题 :字符串压缩
算法·华为
ggb喔1 小时前
52pojie 的图片工具:为什么无损转换后体积涨了 6 倍、照片方向还是歪的
图像处理·python·算法·计算机视觉·图形渲染·媒体
菜鸟~noob2332 小时前
【电子战】第25篇:自由空间、双射线与菲涅尔区【含matlab代码】
开发语言·算法·matlab
地平线开发者2 小时前
地平线征程6M YOLOv8s 部署
算法·自动驾驶
Run_Teenage2 小时前
算法:Manacher(马拉车)算法、中心扩展算法
算法
Tisfy2 小时前
LeetCode 0301.删除无效的括号:二进制枚举 / 回溯
算法·leetcode·字符串·题解·回溯·括号匹配·二进制枚举
Nil2083 小时前
leetcode 322零钱兑换
算法·leetcode·职场和发展