
算法
文章平均质量分 71
ttkqwe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2025-02-23-abc394
摘要:本文记录了Atcoder abc394比赛的5道题目解决方案。A题筛选字符串中的数字2;B题对字符串数组按长度排序;C题处理字符串中的WA替换为AC;D题验证括号序列是否匹配;E题使用BFS计算矩阵中各点对的最短回文路径。代码均采用C++实现,涵盖了字符串处理、排序、栈操作和广度优先搜索等算法。原创 2025-06-28 11:17:13 · 247 阅读 · 0 评论 -
2025-05-07-二分查找
本文总结了二分查找算法的要点和使用场景,对比了两种区间定义方法(闭区间和左闭右开)的实现差异。通过LeetCode 704题展示了两种解法代码,并扩展到35题(搜索插入位置)和34题(查找元素边界)的应用。此外,还介绍了x的平方根(69题)的多种解法:二分法、牛顿迭代法、快速平方根算法(0x5f3759df)、位运算和数学公式法。强调在二分查找中明确区间定义的重要性,以及根据不同问题特性选择最优解法。原创 2025-06-12 10:34:29 · 384 阅读 · 0 评论 -
2025-03-15-位运算
位运算是一种基于整数二进制表示的运算方式。由于计算机内部以二进制形式存储数据,位运算的速度非常快,通常比普通算术运算更高效。原创 2025-06-10 20:28:21 · 629 阅读 · 0 评论 -
快慢指针:链表问题的利器
快慢指针是一种非常实用的链表问题解决技巧,通过合理使用快慢指针,可以高效地解决多种链表问题。掌握快慢指针的使用方法和常见应用场景,将有助于你在算法面试和实际开发中更好地应对链表相关问题。希望本文对你的学习和工作有所帮助。原创 2025-01-14 21:12:07 · 491 阅读 · 0 评论 -
LeetCode 2270: 分割数组的方案数
LeetCode 2270: 分割数组的方案数是一个典型的前缀和问题,通过一次遍历和逐步更新状态,我们可以高效地解决问题。掌握前缀和、双指针和一次遍历等技巧,对于解决类似问题非常有帮助。希望这篇文章能帮助你更好地理解这个问题的解法和相关知识点。原创 2025-01-13 23:10:43 · 571 阅读 · 0 评论 -
LeetCode 2275: 按位与结果大于零的最长组合题解
利用了按位与运算的特性通过逆向思维简化问题展示了如何高效处理二进制位的统计问题掌握这类问题对于理解计算机底层运算和优化算法都有很大帮助。原创 2025-01-12 23:46:06 · 397 阅读 · 0 评论 -
c/cpp语言高精度乘法与高精度加法
Python 的高层抽象和动态类型特性使得高精度运算变得简单,而 C++ 则需要更多的底层实现细节。希望这篇文章能够帮助你理解高精度运算的基本原理和实现方法。原创 2024-11-03 11:49:45 · 564 阅读 · 0 评论