自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 2024年最新VMware Workstation Pro下载与安装教程

随着VMware下载渠道的变化,用户需要通过博通Broadcom网站进行的下载和安装。

2024-11-03 11:08:01 642

原创 LeetCode|3180. 执行操作可获得的最大总奖励 I(day23)

本题采用排序结合动态规划的方法,通过倒序遍历避免重复累加,从而有效计算出最大可行的奖励和。通过合理地更新 dp 数组,我们可以保证解法的高效性。在面临类似的求解最大和问题时,这种思路具有很强的通用性。

2024-10-25 21:19:56 437

原创 LeetCode|384. 打乱数组(day22)

这道题考察了如何实现洗牌算法,并且要求保证洗牌后每种排列出现的概率均等。通过Fisher-Yates 算法,我们可以在 O(n) 时间内完成打乱操作,满足题目要求。这种算法在实际开发中非常常用,比如在实现随机抽样、随机排序等功能时。

2024-10-24 21:19:22 609

原创 LeetCode|3185. 构成整天的下标对数目 II(day21)

该解法利用哈希表来优化配对查找,将时间复杂度从 O(n²) 降到了 O(n),更高效地解决了问题。这种思想在很多求两数之和或配对问题中十分常见,是一种经典的空间换时间的策略。

2024-10-23 22:00:48 508

原创 LeetCode|3184. 构成整天的下标对数目 I(day20)

该题目主要考察双重循环的使用和模运算的应用。在数据量较小的情况下,直接枚举所有组合是可以接受的。对于更大规模的数据,可以考虑优化,例如使用哈希表统计元素的模值频率,从而将时间复杂度降低到 O(n)。

2024-10-22 22:51:42 474

原创 LeetCode|910. 最小差值 II(day19)

本题的核心在于排序后通过贪心的策略比较不同情况,找到最优的最小差值。通过调整最大值和最小值两端的元素,可以有效地控制差值的变化,最终得出最优解。

2024-10-21 21:59:12 361

原创 LeetCode|8. 字符串转换整数 (atoi)(day18)

这道题目考察了字符串的处理、边界判断和细节处理能力。关键在于考虑到所有可能的输入情况,如前导空格、符号、非数字字符和整数溢出等。通过一遍遍历即可高效完成转换。

2024-10-19 23:00:20 350

原创 LeetCode|160. 相交链表(day17)

这道题的巧妙之处在于双指针的切换遍历,即使链表长度不同,也能保证它们同步到达相交点。通过这种方式,无需额外存储空间就能高效解决链表相交问题。

2024-10-18 22:35:40 384

原创 LeetCode|1249. 移除无效的括号(day16)

这道题的解法采用了栈来实现括号的匹配,利用一次遍历找出所有无效的括号,并在最后移除它们。这样的方法在时间和空间上都非常高效,是解决括号匹配问题的经典思路。

2024-10-17 22:47:57 627

原创 LeetCode|3194. 最小元素和最大元素的最小平均值(day15)

这道题通过排序和双指针的方法有效地解决了配对问题,找出了最小元素与最大元素和的最小平均值。这种思路在需要对数组元素两端进行配对的场景中非常常见,是一个经典的双指针算法题。

2024-10-16 21:10:37 833

原创 LeetCode|1035. 不相交的线(day14)

这道题通过动态规划巧妙地解决了配对元素的问题。由于类似于最长公共子序列问题,因此掌握了该题的解法后,能帮助理解其他相关的动态规划题目。

2024-10-15 20:45:33 973

原创 LeetCode|62. 不同路径(day13)

这道题展示了递归和缓存(记忆化搜索)的结合应用。通过缓存避免重复计算,提高了算法的效率。如果输入规模较大,可以尝试动态规划方法进一步优化代码,避免递归调用的开销。

2024-10-14 20:28:04 500

原创 LeetCode|983. 最低票价(day12)

这道题的关键在于理解如何构建状态转移方程和选择最优策略。通过遍历每一天并计算每种票的最小费用,我们可以在最后一天得到最优解。动态规划的思想在于通过解决子问题来构建最终解,这在处理类似问题时非常有效。

2024-10-13 20:49:06 585

原创 LeetCode|3158. 求出出现两次数字的 XOR 值(day11)

这道题充分利用了异或运算的性质,使得代码简洁且高效。通过哈希集合判断数字是否重复,也让逻辑更加直观。

2024-10-12 20:13:36 260

原创 LeetCode|1438. 绝对差不超过限制的最长连续子数组(day10)

这道题通过滑动窗口结合双端队列有效解决了寻找最长符合条件的子数组的问题,滑动窗口技巧帮助我们在线性时间内找到符合要求的子数组,保证了算法的高效性。

2024-10-11 20:01:40 349

原创 LeetCode|3162. 优质数对的总数 I(day9)

这道题属于基础的双重循环遍历问题,通过简单的逻辑判断找到符合条件的数对。可以在遍历过程中适当优化,减少不必要的计算,提高效率。

2024-10-10 23:11:16 492

原创 LeetCode|2618. 检查是否是类的对象实例(day8)

这道题目考察了对原型链和instanceof的理解。在 JavaScript 中,instanceof是判断对象是否为某个类或其子类实例的便捷工具。通过处理特殊情况,我们可以有效地完成这道题。同时,本题的实现能增强我们对 JavaScript 中原型继承机制的理解。

2024-10-09 22:44:55 426

原创 LeetCode|2624. 蜗牛排序(day7)

这道题展示了如何通过合理的方向控制来遍历数组,并将其按要求转换为二维数组的形式。通过简单的方向变量控制,可以有效实现“蜗牛排序”算法。这种模式在处理二维数据排列时非常有用,尤其在矩阵遍历等问题中常见。

2024-10-08 20:52:00 358

原创 LeetCode|2623. 记忆函数(day6)

今天是 昊 的算法之路第6天,今天分享的是LeetCode第2623题记忆函数的解题思路。这道题目虽然难度为中等,但通过使用缓存优化可以显著提高函数执行效率,避免重复计算。 题目描述简要回顾 记忆函数

2024-10-07 20:12:21 1007

原创 LeetCode|134. 加油站(day5)

今天是 昊 的算法之路第5天,今天分享的是LeetCode第134题加油站的解题思路。这道题目虽然难度为中等。通过贪心策略,我们可以在O(n)时间内高效解决这个问题。

2024-10-06 23:18:20 460

原创 LeetCode|2187. 完成旅途的最少时间(day4)

通过二分查找法,这道题目可以有效地减少时间复杂度,避免暴力解法的过高时间消耗。这个思路对具有寻找最值问题的题目也适用,尤其是涉及逐步积累的场景。期待大家的讨论与反馈!

2024-10-05 21:52:12 431

原创 LeetCode|2774. 数组的上界(day3)

通过这道题目,我进一步加深了对数组方法的理解,并实践了不同的解法。作为一名写作小白,我希望通过持续的学习与分享,提升自己的能力。如果你有更好的解法或见解,欢迎在评论区与我分享!

2024-09-30 20:33:17 303

原创 LeetCode|2073. 买票需要的时间(day2)

通过这道题,我不仅加深了对队列和循环的理解,还锻炼了自己的编程思维。作为一名编程新手,我期待通过不断的学习和实践,提升自己的技能。如果你有任何思路或解法,欢迎在评论区分享!让我们一起在编程的旅途中共同进步!

2024-09-29 20:36:33 344 1

原创 LeetCode|2619. 数组原型对象的最后一个元素:实现 array.last() 方法(day1)

通过这个简单的题目,我不仅巩固了对数组方法的理解,也在思考如何提升自己的写作能力。作为一名写作小白,我希望通过不断的学习和实践,能够在写作上取得更大的进步。你是否也遇到过类似的数组处理问题?欢迎在评论区分享你的解决方案和心得!让我们一起在算法的道路上不断前行,互相学习,成长为更好的程序员。

2024-09-29 11:18:55 363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除