IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【python】【leetcode】知识点记录(更新ing) -> 正文阅读

[数据结构与算法]【python】【leetcode】知识点记录(更新ing)

好久没写博客了,不是不想写而是没办法,公司管理太严格,笔记没法带出来。现在重新开始记录。
因为公司里面使用的似乎python所有这几个月都用的是python,这里记录一下python做力扣练习时候踩到的坑和学习到的知识点。
会从最基本的开始写起,因为当时才刚刚开始重新接触python。

1.基础知识点

1.列表头尾可以通过[0][-1]来获取
2.注意没有输入的情况,或者是空输入
3.如果需要保存最大值,我们可以通过list保存,只需要判断最新的输入是否比maxlist列表中的top打,如果是则通过append保存到maxlist中,如果不是则不处理,当然这只适合一个单出口的list,如果是两边出入的,我们使用deque来保存最大值,其他类似。(为什么写这一条已经不记得了)
4.string有isdigit函数来判断是否为数字
5.‘list’ object is not a callable

# 剑指offer 10-1
def fib(n: int) -> int:
	f = [0, 1 ,1]
	for i in range(0, n+1):
		if not i < 3:
			# 其实是个非常简单的错误,但是一开始非常容易犯,list需要使用[]
			f.append(f(i-1) + f(i-2))
	return f[n]

IndexError:list assignment index out of ange

	def fib(n: int) -> int:
	f = [0, 1 ,1]
	for i in range(3, n+1):
		if not i < 3:
			# 越界,list是动态的长度,可以扩展,直接使用append即可
			f[i] = f[i+1] + f[i-2]
	return f[n]

6.for _ in XXXX, 推荐使用_来表示当前不需要使用XXX中的内容。
7.动态规划中如果出现了字符串比较可以使用功能二维/多维列表来进行结果保存
8.正负无穷表示,

#  正无穷
float("inf")
# 负无穷
float("-inf")

9.for的几种简单使用
在这里可以看
10.sort & sorted
sort:list中的排序方法,list.sort(cmp=None, key=None, reverse=False), 无返回值。
参数分别为:
cmp:可选参数,指定了会使用自定义的方法进行排序
key:指定用来比较的元素,只有一个参数,具体函数就是取自可迭代对象的第一个元素来排序
reverse:排序规则,True降序,False升序(缺省)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:33:00  更:2021-12-15 18:34:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/1 8:22:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码