算法
文章平均质量分 94
桃子叔叔
机会总是留给有准备的人,而我就是那个人
展开
-
前端算法(持续更新)
1楼到n楼的每层电梯口都放着一个钻石,钻石大小不一。你从电梯1楼到n楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能最大的钻石?原创 2024-09-11 16:25:49 · 1249 阅读 · 0 评论 -
前端宝典二十:高频算法之双指针、滑动窗口、二叉树
本文将深入探讨高频算法中的双指针、滑动窗口以及二叉树。题目均来源于leetcode。重点关注每种题目的解题思路和总结,通过详尽的解答,包括解答思路和每一步的代码实现,以帮助读者快速理解并掌握这些算法。原创 2024-08-26 09:26:15 · 1153 阅读 · 0 评论 -
前端宝典十九:高频算法之动态规划
动态规划解决方案从底部开始解决问题,将所有小问题解决掉,然后合并成一个整体解决方案,从而解决掉整个大问题。使用递归去解决问题虽然简洁,但效率不高。包括 JavaScript 在内的众多语言,不能高效地将递归代码解释为机器代码,尽管写出来的程序简洁,但是执行效率低下。原创 2024-08-26 09:22:05 · 1034 阅读 · 0 评论 -
前端宝典十八:高频算法排序之冒泡、插入、选择、归并和快速
本文主要探讨高频算法排序中的几个常见的冒泡、插入、选择、归并和快速- 冒泡排序和选择排序是最常见的两种排序,语法简单,容易实现,冒泡排序、插入排序和选择排序虽然在时间复杂度上相对较高,但对于小规模数据或者部分已排序的数据,它们可能更加高效,因为它们的算法简单,不需要额外的内存空间。- 归并排序和快速排序在平均情况下具有较好的时间复杂度,归并排序的时间复杂度始终为`O(nlogn)`,快速排序在平均情况下也是`O(nlogn)`,并且它们可以对大规模数据进行高效排序。原创 2024-08-25 11:13:55 · 991 阅读 · 1 评论