- 博客(31)
- 收藏
- 关注
原创 【每日算法C#】爬楼梯问题 LeetCode
关键点解析 动态规划思想:状态定义:状态转移方程:基础情况:空间优化(O(1)空间):动态规划(Dynamic Programming)动态规划(Dynamic Programming,简称DP)是一种解决复杂问题的算法思想,其核心理念可概括为以下五个关键点:
2025-10-14 21:10:11
371
原创 【每日算法C#】x 的平方根 LeetCode
方面胜出方原因理论速度牛顿迭代法二次收敛 vs 线性收敛代码简洁性牛顿迭代法5行 vs 10行内存效率牛顿迭代法单变量 vs 多变量可理解性二分查找法更直观数值稳定性平手整数运算中表现相当推荐选择:牛顿迭代法更优,尤其在大数计算中优势明显(如 x=2³¹-1 时,牛顿法只需约10次迭代,二分法需31次)
2025-10-10 17:21:12
345
原创 【每日算法C#】二进制求和 LeetCode
这段代码实现的是,返回它们的和(仍为二进制字符串)。ab"1010""1011""10101"carrysumsum % 2代码中涉及以下。
2025-09-27 21:09:37
523
原创 【Unity】简单的不重复随机数
摘要:该文介绍了一个Unity实现的随机选择器类RandomSelector,能够在指定整数范围内不重复地选取随机数。其主要功能包括:1)构造函数初始化数值范围;2)GetNext方法实现不重复随机选择,当数值用完时自动重置列表;3)Reset方法重新填充可用数值。该方案适用于抽奖、关卡生成等需要不重复随机数的场景,采用UnityEngine.Random实现,优化了Unity环境下的使用体验。
2025-09-25 18:36:38
485
原创 【每日算法】最后一个单词的长度 LeetCode
这段代码实现了一个高效的方法来计算字符串中最后一个单词的长度。算法从字符串末尾开始逆向遍历,跳过尾部空格,直到遇到字母开始计数,再次遇到空格时停止。时间复杂度O(n),空间复杂度O(1),无需额外存储。示例输入"flymetothemoon"返回4("moon"的长度)。该方案直接高效,避免了字符串分割等多余操作。
2025-09-23 20:05:14
440
原创 【每日算法】移除元素 LeetCode
(或索引)在数组或链表中协同工作,通过一次遍历完成任务。双指针方法是解决数组或链表问题中非常高效的技巧之一,尤其适用于。以下是对双指针方法的详细讲解,结合你提供的。的元素,并返回新数组的长度。(后续元素无需关心)。
2025-09-12 18:03:35
440
原创 Connect 4(四子棋)相关介绍
Connect 4 以其简洁规则包裹着深邃的策略性,从客厅玩具演变为算法研究的基石,始终保持着跨时代的吸引力。无论是与朋友在实体棋盘上的即兴对战,还是通过 AI 探索博弈论边界,这款游戏都在不断证明:简单的规则可以孕育无限的可能。正如其发明者 Howard Wexler 所言:“它教会我们,在有限的选择中寻找最优解,这正是人类智慧的本质。
2025-09-10 15:33:19
589
原创 【每日算法】有效的括号 LeetCode
高效解决括号匹配问题。理解其核心逻辑后,可以轻松扩展到类似问题(如 HTML 标签匹配、函数调用栈检查等)
2025-09-10 15:08:46
314
原创 【每日算法】罗马数字转整型数字 LeetCode
该方法通过遍历罗马数字字符串,从左到右依次处理每个字符,并根据罗马数字的规则(尤其是减法规则)将其转换为对应的阿拉伯数字。将罗马数字转换为阿拉伯数字可以通过以下方法实现。,高效地将罗马数字转换为阿拉伯数字。
2025-09-08 17:36:58
1216
原创 【每日算法】回文数 LeetCode
比较: 12 == 123 / 10 (即 12 == 12 ) → true。终止条件: x (12) <= reversedHalf (123)初始值: x = 12321 , reversedHalf = 0。:字符串方法更适合快速开发和团队协作,反转数字方法适合性能优化。:反转数字方法更适合高性能场景,字符串方法适合快速实现。:反转数字方法需要更多边界处理,但能提前终止。:字符串方法更直观,反转数字方法更简洁。:反转数字方法在时间和空间上均更优。
2025-09-08 16:45:29
517
原创 【Unity3D】Unity 中截取特定范围内的图像
在 Unity 中截取特定范围内的图像(例如 UI 界面或场景中的某个区域),可以通过以下方法实现。获取 UI 元素的四个角的世界坐标,并转换为屏幕坐标。定义的 UI 区域(如。
2025-08-27 15:07:00
639
原创 【UniTask】如何简单的开启和取消协程
UniTask是Unity中高性能的异步编程库,优化了C#的async/await模式,提供零垃圾回收(0GC)、轻量级和高兼容性的异步操作。它旨在替代传统协程和Task系统,简化复杂异步逻辑的开发。示例代码展示了如何使用UniTask实现异步操作,包括启动、取消和异常处理。通过CancellationTokenSource控制异步任务的取消,确保资源释放和状态管理。UniTask显著提升了Unity中的异步编程效率和性能。
2025-05-09 14:45:06
597
原创 【LM Studio】本地部署!在离线环境下体验类DeepSeek的功能
LM Studio 是一款帮助用户在的工具,无需联网即可使用。它的核心功能是让普通人也能轻松体验和测试各类 AI 模型(如 LLaMA、Mistral 等),同时保障数据隐私。完全在本地运行,无需联网,所有数据处理在用户设备上完成,保护隐私。适合处理敏感信息或需要数据安全的场景。兼容 Hugging Face 平台上的大量开源模型(需下载 GGUF 格式)。例如:Llama 3、Phi-3、Mistral、Gemma 等。提供图形化界面(GUI),无需编程基础即可使用。
2025-02-11 16:03:02
979
原创 【Unity】关于调色板的简单制作
通常调色板主要基于实现,其中表示色彩信息,即所处的光谱颜色的位置。该参数用一角度量来表示,取值范围为0°~360°,。取值范围为0.0~1.0。取值范围为0.0(黑色)~1.0(白色)。
2024-06-27 09:34:11
2480
2
原创 【Unity】关于《传送门》复刻的学习,放置传送门
在上一部分,我们已经可以将物品传送至正确的位置。在这一部分,我们将实现将传送门发送至墙面。
2024-05-24 13:12:17
995
1
原创 【Unity】关于《传送门》复刻的学习,简单渲染
根据玩家相机位置计算对应传送门相机的位置,将传送门相机所渲染的图像叠加(Stencil)在玩家所看向的传送门。获得正确的传送门相机位置后,需要计算portalCamera的视锥矩阵,剔除如上图中蓝色方向传送门后的墙壁等其他物体,此处需要线性代数相关的数学知识。
2024-05-09 14:59:05
1080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅