算法
文章平均质量分 55
常用的算法
还不起来学习?
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见算法题目6 - 给定一个字符串,输出其最长的回文子串
输出给定字符最长回文子串,暴力循环法、中心扩展法、动态规划法。原创 2025-06-10 23:21:50 · 441 阅读 · 0 评论 -
常见算法题目5 -常见的排序算法
排序算法,冒泡排序、选择排序、插入排序、快速排序、堆排序、归并排序原创 2025-06-02 21:53:50 · 1065 阅读 · 0 评论 -
常见算法题目4 - 给定一个字符串,判断是否为有效的括号
利用Java的栈求解有效括号原创 2025-05-26 22:16:17 · 434 阅读 · 0 评论 -
常见算法题目3 -反转字符串
本文介绍了两种反转字符串的方法:双指针法和库函数法。双指针法通过维护左右指针交换字符实现反转,时间复杂度O(n),适用于面试场景;库函数法利用现成工具类(如StringBuilder.reverse())快速实现,代码简洁但隐藏细节,适合实际开发。测试结果显示两种方法均能正确反转字符串"Hello"为"olleH"。总结对比了两种方法的优缺点及适用场景,双指针法更显式展示算法逻辑,库函数法则更高效简洁。原创 2025-05-24 23:19:37 · 575 阅读 · 0 评论 -
常见算法题目2 - 给定一个字符串,找出其中最长的不重复子串
本文介绍了两种查找字符串中最长不重复子串的算法。暴力循环法通过双重循环检查所有子串,时间复杂度为O(n^3)。滑动窗口法利用左右指针和哈希表记录字符位置,时间复杂度优化到O(n)。测试结果显示两种方法结果一致,但滑动窗口法效率更高。适用于需要高效处理字符串不重复子串的场景,建议优先采用滑动窗口法。原创 2025-05-23 22:53:51 · 299 阅读 · 0 评论 -
常见算法题目1 - 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的数组下标组合
文章摘要:本文介绍了如何在整数数组中找到两个数之和等于目标值的下标组合。提供了两种算法:暴力循环法和HashMap单层循环法。暴力循环法通过两层循环枚举所有可能的组合,时间复杂度为O(n²)。HashMap单层循环法则利用HashMap存储数组元素及其索引,通过单层循环查找匹配的组合,时间复杂度为O(n)。两种方法均通过测试验证了其正确性,且输出结果一致。HashMap单层循环法在效率上优于暴力循环法。原创 2025-05-22 23:51:00 · 300 阅读 · 0 评论
分享