【python】leetcode 1. 两数之和
2023-09-11 14:17:00 时间
# 法一:暴力枚举
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
n = len(nums)
for i in range(n):
for j in range(i + 1, n):
if nums[i] + nums[j] == target:
return [i, j]
return []
# 法二:哈希表
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashtable = dict()
for i, num in enumerate(nums): # enumerate(X,start)讲解在下面
if target - num in hashtable:
return [hashtable[target - num], i]
hashtable[nums[i]] = i #将遍历过的nums中的值和对应的索引存入哈希
return []
enumerate()使用方法
- enumerate()(单词意思是枚举的意思)是python中的内置函数
- enumerate(X,[start=0])
- 函数中的参数X可以是一个迭代器(iterator)或者是一个序列,start是起始计数值,默认从0开始。X可以是一个字典。(注意观察下面的输出结果)
# X为字典
a = {1: 1, 2: 2, 3: 3}
for i , item in enumerate(a):
print (i, item)
Output:
0 1
1 2
2 3
# X为列表
b=[1,2,3,4,5,6]
for i,item in enumerate(b):
print (i, item)
Output:
0 1
1 2
2 3
3 4
4 5
5 6
# 下面是把start设置为10,输出结果下标将是从10开始,不再是默认的0.
b = [1,2,3,4,5,6]
for i,item in enumerate(b, start=10):
print(i,item)
Output:
10 1
11 2
12 3
13 4
14 5
15 6
相关文章
- Python之——python-nmap的安装与常用方法说明
- Python爬虫之requests+正则表达式抓取猫眼电影top100以及瓜子二手网二手车信息(四)
- python list数据写入文件
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- 【Python实战】python中含有中文字符无法运行
- Python中的单继承与多继承实例分析
- Python 刷Leetcode题库,顺带学英语单词(40)
- Python 刷Leetcode题库,顺带学英语单词(12)
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
- Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- 〖Python零基础入门篇㉑〗- 字符串的转义字符
- python 网络聊天客户端
- 赶在520之前,程序员如何用Python送上最特别的“我爱你”表白
- Python Flask框架学习14:Flask 会话
- 【LeetCode Python实现】20. 有效的括号(简单)
- 【LeetCode Python实现】19. 删除链表的倒数第 N 个结点(中等)首次 99.5% +
- Python编程:Counter计数器-dict字典的子类
- Python爬虫:PyExecJS在python中运行javascript代码
- python 将一个JSON 字典转换为一个Python 对象
- python基础===jieba模块,Python 中文分词组件
- 多版本Python共存时pip给指定版本的python安装package的方法
- Python快读快写
- python cv2.imread()、cv2.imshow()、cv2.imwrite()