
LeetCode
King的王国
AI干货分享
展开
-
什么是递归、迭代(类比解释)
递归原创 2022-11-11 17:46:02 · 582 阅读 · 0 评论 -
LeetCode:动态规划题目的解题技巧
LeetCode原创 2022-11-01 05:37:06 · 178 阅读 · 0 评论 -
leetcode-----解题思路汇总
1、链表:1)哑节点;作用:处理头节点的边界问题,减少代码执行异常的可能性。2)双指针;原创 2022-01-08 00:10:28 · 422 阅读 · 0 评论 -
LeetCode 72 编辑距离
代码:class Solution: def minDistance(self, word1: str, word2: str) -> int: l1 = len(word1) l2 = len(word2) dp = [[0 for _ in range(l2+1)] for _ in range(l1+1)] for i in range(l1+1): dp[i][0] = i ...原创 2021-09-25 16:30:29 · 223 阅读 · 0 评论 -
LeetCode-----折半查找(python版)
def serach(array, t): array.sort() #排序,保证列表是有序的 low = 0 height = len(array) - 1 while low <= height: k = (low + height) // 2 if array[k] < t: low = k + 1 elif array[k] > t: height =..原创 2021-07-18 15:14:58 · 185 阅读 · 0 评论 -
排序算法理解-----堆排序
https://www.cnblogs.com/chengxiao/p/6129630.html解释通俗易懂原创 2021-07-14 14:34:07 · 108 阅读 · 0 评论 -
python实现折半查找(二分查找):递归和非递归实现
二分查找又称折半查找优点是比较次数少,查找速度快,平均性能好;缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。####################非递归方法###########################def binary_search(lis, nun): left = 0 right = len(lis) - 1 while left <= right: #循环条件 mid原创 2021-07-14 13:46:52 · 1332 阅读 · 0 评论 -
图的深度优先遍历DFS和广度优先遍历BFS(python实现)
def DFS(graph, s): stack = [] stack.append(s) seen = [] seen.append(s) while stack: vertex = stack.pop() # 栈,取出最后一个并删掉 先进后出 nodes = graph[vertex] for w in nodes: if w not in seen: sta原创 2021-06-17 16:57:18 · 613 阅读 · 0 评论 -
python实现二叉树遍历(前中后序、层次遍历 递归、非递归)
class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None# 先序打印二叉树(递归)def preWithD(node): if not node: return print(node.val) preWithD(node.left) preWithD(node.right)# 先序原创 2021-06-13 11:45:39 · 379 阅读 · 0 评论 -
python实现十大经典排序算法
冒泡排序(Bubble Sort)冒泡排序须知:冒泡排序每次找出一个最大的元素,因此需要遍历 n-1 次。还有一种优化算法,就是立一个flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。什么时候最快(Best Cases):当输入的数据已经是正序时。什么时候最慢(Worst Cases):当输入的数据是反序时。冒泡排序动图演示:冒泡排序 Python 代码实现:def bubbleSort(num..原创 2021-06-12 17:59:41 · 485 阅读 · 6 评论 -
常用的数据结构与算法
数据结构分类:1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图原创 2021-03-30 13:59:25 · 302 阅读 · 0 评论