LeetCode-Python
文章平均质量分 79
以编程算法为主,强化编程能力和面试能力,以 Python 语言为基础,主要以 LeetCode,以及相关算法。
ElminsterAumar
Love magic for itself.
I ain't never backin' down (come and step in the plate).
For my city for my town (I'll do whatever it takes).
展开
-
Python - 递归函数(Recursive Function)的速度优化 (Python实现)
递归函数是特殊的编程技术,通过调用自身来解决问题。递归函数通常包含两个关键部分:基线条件(Base Case) 和 递归步骤(Recursive Step)。原创 2024-07-02 22:12:51 · 574 阅读 · 0 评论 -
LeetCode - 二分查找(Binary Search)算法集合(Python)[左右边界|旋转数组|双列表]
二分查找,也称为折半查找,是一种在有序数组中查找特定元素的高效算法。其基本原理是将待搜索的区间分成两半,然后根据中间元素与目标值的比较结果来确定下一步搜索的区间。这个过程会一直重复,直到找到目标元素或者搜索区间为空。二分查找,重要的是如何划分区间范围,移动左右指针。原创 2024-06-03 17:05:12 · 549 阅读 · 0 评论 -
LeetCode - 双指针(Two Pointers)算法集合(Python)[对撞指针|快慢指针|滑动窗口|双链遍历]
双指针算法是一种常见且灵活的技巧,通过使用两个指针协同完成任务。这些指针可以指向不同的元素,具体应用取决于问题的性质。原创 2024-05-28 16:36:06 · 1022 阅读 · 0 评论 -
LeetCode - 贪心(Greedy)算法集合(Python)[分配问题|区间问题]
贪心算法,是在每一步选择中,都采取当前状态下,最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法,在解决各种问题时被广泛应用,包括数组操作、字符串处理、图论等,贪心算法包括,分配问题和区间问题。原创 2024-05-27 21:50:04 · 605 阅读 · 0 评论