自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解二叉树:算法、实现与应用

二叉树是一种特殊的树形数据结构,其中每个节点最多有两个子节点,分别称为左子节点和右子节点。

2024-12-11 12:19:01 537

原创 宇树Go2机器狗配置cuda和anaconda记录

以及一个common,随便选一个数字(如果选错了会报错,那就选另一个),然后。打开软件下载源的记录文件,添加以下内容,注意后面的版本要写。,下载对应anaconda版本,通过bash安装sh文件。然后使用以下命令安装,运气比较好,没有报错一次成功。配置远程连接后,通过ssh连接到机器狗。以监控GPU、CPU、内存等的使用情况。此时默认cuda版本为11.4,可通过。然后按照下面给出的安装步骤执行。使环境变量生效,现在可使用。通过运行以下命令并得到。可以看到目录下有两个。接下来配置环境变量,

2024-12-10 12:17:32 1233

原创 数组中的第K个最大元素:算法实现与性能分析

通过快速选择和堆排序两种方法,我们成功解决了"数组中第K大元素"问题。选择算法时,需根据具体的数据规模和性能要求进行权衡。

2024-12-09 12:18:40 890

原创 数组中的逆序对:基于归并排序的高效解法

高效的时间复杂度空间复杂度可接受利用归并排序的分治思想边排序边统计逆序对本文通过归并排序解决"数组中的逆序对"问题,展示了分治算法在复杂问题中的强大应用。通过巧妙地在排序过程中统计逆序对,我们不仅解决了问题,还体现了算法的优雅与高效。

2024-12-08 13:13:00 738

原创 无重复字符的最长子串:高效字符串处理算法详解

给定一个字符串,要求找出其中不含有重复字符的最长子串的长度。对于字符串"abcabcbb",最长无重复子串是"abc",长度为 3对于字符串"bbbbb",最长无重复子串是"b",长度为 1对于字符串"pwwkew",最长无重复子串是"wke",长度为 3本算法通过巧妙的滑动窗口和哈希表技术,以 O(n) 的时间复杂度高效解决了无重复字符最长子串问题。关键在于实时更新和正确处理重复字符边界情况。

2024-12-07 12:11:26 474

原创 LRU缓存:高效的缓存淘汰策略实现与优化

LRU(Least Recently Used)缓存是一种常用的缓存淘汰策略,其核心思想是:当缓存空间已满时,优先淘汰最近最少使用的数据。本文将深入探讨LRU缓存的两种不同实现方案,并分析其设计思路和优化技巧。get(key):如果缓存中存在指定的键,则返回对应的值,并将该数据移动到最近使用的位置。:将数据写入缓存。如果缓存已满,则需要淘汰最近最少使用的数据。第一个实现方案通过自定义LinkNode结构和双向链表来管理缓存数据。使用存储键值对自定义链表节点,维护数据访问顺序。

2024-12-07 12:07:49 648

原创 二叉树算法:深入解析最大路径和与最近公共祖先问题

两个算法都采用递归深度优先搜索(DFS)方法自底向上的状态收集和分析都需要处理空节点和递归边界条件二叉树算法体现了递归思想的精髓,通过巧妙的状态传递和收集,可以优雅地解决复杂的树形结构问题。

2024-12-06 12:14:19 486

原创 剪绳子问题:最大乘积优化策略详解

本文将从两个角度探讨解决这一问题的方法:数学方法和动态规划方法。这两种方法各具特色,体现了不同的问题求解思路。

2024-12-05 12:08:53 507

原创 数组中出现次数超过一半的数字:多种算法详解

方法时间复杂度空间复杂度优点缺点哈希表法O(n)O(n)实现简单需要额外空间摩尔投票法O(n)O(1)空间效率高仅适用特定场景通过对比不同的解题思路,我们可以看到解决同一个问题可以有多种方法。选择合适的算法不仅要考虑时间和空间复杂度,还要根据具体的应用场景和数据特点。

2024-12-04 12:17:40 645

原创 剑指 Offer 40:最小的k个数 - 多解法全面解析

注意只需要维护长度为k的堆即可(不属于前k小的元素,要么会变成堆的根,要么是在第k之后的元素),考虑到返回的是vector,我这里使用了make_heap技巧而不是priority_queue,并且这样只需要对队列头进行赋值,省去了入队出队的操作。在算法面试中,如何高效地从一个无序数组中找出最小的k个数,是一个经典且常见的编程挑战。选择合适的算法,需要根据具体的数据规模、数据特征和性能要求。快速排序变体和堆方法是工程中最常用的两种解决方案,具有较好的时间和空间复杂度。,要求返回数组中最小的。

2024-12-02 19:39:39 1186

原创 骰子概率计算:动态规划解题思路与实现

定义动态规划状态数组dp[i][j]i表示骰子数量j表示点数总和dp[i][j]表示i个骰子点数和为j的概率本文通过骰子点数概率问题,展示了动态规划在解决组合概率计算中的强大能力。正确定义状态推导状态转移方程考虑空间优化策略。

2024-12-01 14:30:25 1101 1

空空如也

空空如也

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

TA关注的人

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