Python leetcode 语言基础

本文讨论了动态语言编码中的优点(如编码快速但可能缺乏类型约束导致复杂度增加),强调了弱类型的潜在问题以及如何利用列表模拟堆栈和队列。此外,还介绍了元组在动态规划中的应用,如使用哈希表优化状态转移方程。
摘要由CSDN通过智能技术生成

动态语言  编码快 调试恼火

没有类型约束 代码复杂一点就会显得不够清晰

弱类型  容易出现不易察觉

列表 

列表list 可以作为数组 可以作为堆栈  也可以作为队列使用

# 数组

arr = [1,2,3,4]

print(arr[2])

arr.append(5)

print(arr[-1])


# 模拟堆栈 list模拟堆栈
Stack = []
# 把列表尾部作为栈顶
# 在栈顶添加元素
Stack.append(1)
Stack.append(2)

删除栈顶元素并返回
E1 = stack.pop()

查看栈顶元素
E2 = stack[-1]

元组tuple

memo = dict()

#  二维动态规划的dp函数
Def dp(i,j):
	# 元组(I,j)作为哈希表的键
	# 用 in 关键字查询改键是否存在于哈希表中
	If (i,j) in memo:
		# 返回键(I,j)对应的值
		Return memo[(I,j)]
	# 状态转移方程	
	Memo[(I,j)] = ..
	Return memo[(I,j)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值