1. 两数之和

1. 两数之和

Go和Python在判断Map这里的区别还是蛮大的,主要就是在Python里面不存在零值的概念,如果不存咋就抛出错误了,而Go的话是返回对应类型的零值的,所以在这个问题上,一开始直接判断hashmap不是正确的用法,而是需要使用Python里面规定的特定用法才可以。

python 复制代码
"""
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。
你可以按任意顺序返回答案。
"""
# 思路
"""
使用哈希表,可以将寻找 target - x 的时间复杂度降低到从 O(N) 降低到 O(1)。
这样我们创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。

作者:力扣官方题解
链接:https://leetcode.cn/problems/two-sum/solutions/434597/liang-shu-zhi-he-by-leetcode-solution/
来源:力扣(LeetCode)
"""
from typing import List

class Solution:
  def twoSum(self, nums: List[int], target: int) -> List[int]:
    hashMap = {}
    for i,v in enumerate(nums):
      needRes = target - v
      if needRes in hashMap:
        return i,hashMap[needRes]
      else:
        hashMap[v]=i
    return []    
      
s1=Solution()
print(s1.twoSum([1,2,3,4,5,6,7],3))

这样用hashMap才能狗正确判断dict的内容。

坚持打卡力扣题目100天,第一天启动。

相关推荐
love530love3 小时前
OpenClaw Windows Companion 桌面客户端 连接 LM Studio 完整配置指南
人工智能·windows·python·openclaw
cui_ruicheng5 小时前
Python从入门到实战(十六):多进程编程
开发语言·python
_Jimmy_7 小时前
FastAPI + SQLAlchemy全局事务管理
python·fastapi
用户8356290780517 小时前
如何使用 Python 在 Excel 中添加、编辑和删除超链接
后端·python
AC赳赳老秦9 小时前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
FoldWinCard9 小时前
D6 Python 基础语法 --- 保留关键字
开发语言·python
暮暮祈安10 小时前
Celery 新手入门指南
java·数据库·python·flask·httpx
JustNow_Man10 小时前
每日高频场景英文口语
python
风吹心凉11 小时前
python3基础2026.7.22
开发语言·python
小猴子爱上树12 小时前
一站式解决图片视频翻译难题的高效AI工具
人工智能·python·音视频