
算法实践
文章平均质量分 63
灿烂的贝壳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【算法实践】跳跃游戏——计算到达终点的最小跳数
给定一个非负数数组,每个元素表示从该位置最多可向前跳跃的步数。:找到从数组第一个位置移动到最后一个位置所需的最小跳跃次数。:若无法到达终点,返回。第一次从第 1 个元素(值 1)跳到第 2 个元素(值 3)。第二次从第 2 个元素跳到第 5 个元素(值 9)。第三次从第 5 个元素跳到终点。第一次从第 1 个元素跳到第 2 个元素,第二次跳到终点。: 无法从第一个位置跳跃。原创 2025-04-06 18:42:57 · 864 阅读 · 0 评论 -
【算法实践】算法面试常见问题——数组的波浪排序
给定一个无序整数数组,将其排列成波浪形数组。原创 2025-04-05 19:40:35 · 551 阅读 · 0 评论 -
【算法实践】搜索算法——寻找缺失的数组元素
最简单的解法是:因为是等差数列,所以可以计算出原来(未缺失)的和是多少,记为sum,然后,用sum减去数组元素之和,即可得出缺失的那一个数大小。但是,要排除未缺失的场景。给定正整数数组,除了缺失的那个数之外(不考虑在首项或末项缺失情况),数组中元素满足等差规律,找出缺失的那个数。如果不存在缺失的数,输出0;:数组元素的公差是5,但是,在21和31之间缺失26.:公差是2,但是在8和10之间缺了一个数6.:无缺失元素,公差为0.原创 2025-03-30 19:02:25 · 135 阅读 · 0 评论 -
【算法实践】搜索算法——寻找中间数
在给定的数组中找到一个元素,使得它前面的所有元素都小于或等于它,而它后面的所有元素都大于或等于它。如果没有这样的元素,就返回-1。例如: 6: 第四个元素6. 第四个位置之前的元素(arr[0]、arr[1]、arr[2]、arr[3]),都不大于arr[4] ,而第四个位置之后的元素(arr[5]、arr[6]、arr[7]、arr[8])都不小于arr[4]。: -1: 不存在所求元素。原创 2025-03-30 14:18:06 · 547 阅读 · 0 评论 -
【算法实践】字符串匹配算法(KMP)详解
KMP(Knuth-Morris-Pratt)算法是高效的字符串匹配算法,核心思想是通过预处理模式串避免无效回溯。本文将从原理到实现进行全面解析,并提供Java、C++、Python三种语言代码原创 2025-03-30 12:33:10 · 414 阅读 · 0 评论 -
【算法实践】回溯算法——老鼠走迷宫问题
老鼠从N×N矩阵的(0,0)出发,到达(N-1,N-1),找到所有可能的路径,本文给出C++、Java、Python解法。原创 2025-03-30 10:10:31 · 498 阅读 · 0 评论 -
【算法实践】回溯算法——子集求和问题
给定一个非负整数集合S,找出所有元素和等于给定值SUM的子集。文中给出详细分析和三种语言的解法:C++、Java、Python原创 2025-03-30 08:09:22 · 628 阅读 · 0 评论