
算法篇
文章平均质量分 61
初识
木禾呀
这个作者很懒,什么都没留下…
展开
-
算法-二叉树-简单-二叉树的直径、将有序数组转换成二叉搜索树
记录一下算法题的学习9。原创 2023-11-22 11:58:35 · 294 阅读 · 0 评论 -
算法-简单-二叉树-翻转、对称
举例root[1,2,2,3,4,4,3]而root[1,2,2,null,3,null,3]代码实现。原创 2023-11-21 09:00:00 · 320 阅读 · 0 评论 -
算法-二叉树-简单-二叉树的最大和最小深度
记录一下算法题的学习7root3示例分析:这里根节点为3,叶子节点是什么呢?---->是指没有子节点的节点,记录。原创 2023-11-20 11:24:13 · 314 阅读 · 0 评论 -
算法-链表-简单-相交、反转、回文、环形、合并
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。怎么理解呢:是这样的:一个链表,一个结点除了要保存结点自身的值以外,还需要保存下一个结点的地址(指针或引用)原创 2023-11-17 09:00:00 · 717 阅读 · 0 评论 -
算法-二叉树-简单-二叉树的遍历
记录一下算法题的学习6。原创 2023-11-18 19:17:39 · 355 阅读 · 0 评论 -
算法-贪心算法-简单-买卖股票的最佳时机
我们在遍历这个prices数组时,先要找到一个最小买入价格min_price进行记录,然后在没有找到下一个更小的买入价格时,我们计算接下来每一天的利润,记录其中最大利润。如果能找到下一个最小买入价格min_price,我们同样计算其中未找到下一个更小买入价格时的利润最大值,直到遍历完prices数组,max_profit就是历史最大差值!在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。同时,你不能在买入前卖出股票。原创 2023-11-16 10:04:19 · 368 阅读 · 0 评论 -
算法-二分查找-简单-搜索插入位置
记录一下算法题的学习3。原创 2023-11-15 15:37:08 · 173 阅读 · 0 评论 -
算法-双指针-简单-移动零
双指针即用两个不同速度或不同方向的指针对。原创 2023-11-15 15:36:20 · 218 阅读 · 0 评论 -
算法-哈希-简单-两数之和
第三次查找13-11=2,存在key=2的值,由map 哈希表get(key)得到它的value,mapput(11,2)存入哈希表中,再加上自己本身key所对应的value,我们就符合了两数之和的答案要求,如果存在则找到了两个值,如果不存在则将当前的 (nums[i],i) 存入 map 中,继续遍历直到找到为止。第一次查找13-2=11,还不存在key=11的值,然后map.put(2,0)存入哈希表中,第二次查找13-7=6,也不存在key=6的值,再map.put(7,1)存入哈希表中,原创 2023-11-15 15:35:40 · 170 阅读 · 0 评论 -
礼物的最大值算法题(动态规划)
二维数组还可以自定义,不用我这样使用明确的数字,如果代码存在问题即结果不正确,希望您能指出来。原创 2023-08-22 15:40:50 · 205 阅读 · 1 评论 -
斐波那契数列基础认识
这里引用百度的一段话---斐波那契数列又称黄金数列,数学家莱昂纳多·斐波那契以兔子繁殖为例引入,故又称兔子数列,其数值为1、1、2、3、5、8、13、21、34、55······在数学上,这一数列以如下递推的方式定义:f(1)=1,f(2)=1,f(3)=2,f(n)=f(n-1)+f(n-2)[n>2,n∈正整数】斐波那契代码实现就是如此,也可以单独写一个函数,在其中实现确定斐波那契数列第几项的值,然后在主函数里面调取它。原创 2023-08-21 11:04:05 · 180 阅读 · 0 评论 -
移动零算法
移动零的算法解法多样,不同的语言思维逻辑都大差不差,希望这对您的作业有小小的参考价值。原创 2023-08-22 17:33:10 · 148 阅读 · 1 评论 -
爬楼梯算法介绍与实现
我这里只是基础的实现了一下爬楼梯算法,内在可能还存在问题,欢迎指正。原创 2023-08-21 12:21:39 · 233 阅读 · 0 评论