Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
'Snowdreams
Fucking Algorithm
提交
c5116091
F
Fucking Algorithm
项目概览
'Snowdreams
/
Fucking Algorithm
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Fucking Algorithm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c5116091
编写于
9月 19, 2022
作者:
L
labuladong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update content
上级
ee00da1a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
4 deletion
+6
-4
数据结构系列/递归反转链表的一部分.md
数据结构系列/递归反转链表的一部分.md
+3
-1
高频面试系列/k个一组反转链表.md
高频面试系列/k个一组反转链表.md
+3
-3
未找到文件。
数据结构系列/递归反转链表的一部分.md
浏览文件 @
c5116091
...
...
@@ -6,6 +6,8 @@
<p
align=
'center'
>
<a
href=
"https://github.com/labuladong/fucking-algorithm"
target=
"view_window"
><img
alt=
"GitHub"
src=
"https://img.shields.io/github/stars/labuladong/fucking-algorithm?label=Stars&style=flat-square&logo=GitHub"
></a>
<a
href=
"https://appktavsiei5995.pc.xiaoe-tech.com/index"
target=
"_blank"
><img
class=
"my_header_icon"
src=
"https://img.shields.io/static/v1?label=精品课程&message=查看&color=pink&style=flat"
></a>
...
...
@@ -225,7 +227,7 @@ ListNode reverseBetween(ListNode head, int m, int n) {
值得一提的是,递归操作链表并不高效。和迭代解法相比,虽然时间复杂度都是 O(N),但是迭代解法的空间复杂度是 O(1),而递归解法需要堆栈,空间复杂度是 O(N)。所以递归操作链表可以作为对递归算法的练习或者拿去和小伙伴装逼,但是考虑效率的话还是使用迭代算法更好。
> 最后打个广告,我亲自制作了一门 [数据结构精品课](https://aep.h5.xeknow.com/s/1XJHEO),以视频课为主,手把手带你实现常用的数据结构及相关算法,旨在帮助算法基础较为薄弱的读者深入理解常用数据结构的底层原理,在算法学习中少走弯路
。
最后,我在数据结构精品课中讲解了
[
单链表的递归实现
](
https://aep.h5.xeknow.com/s/1RQzXc
)
,应该能够让你进一步加深对递归的理解
。
**_____________**
...
...
高频面试系列/k个一组反转链表.md
浏览文件 @
c5116091
...
...
@@ -6,6 +6,8 @@
<p
align=
'center'
>
<a
href=
"https://github.com/labuladong/fucking-algorithm"
target=
"view_window"
><img
alt=
"GitHub"
src=
"https://img.shields.io/github/stars/labuladong/fucking-algorithm?label=Stars&style=flat-square&logo=GitHub"
></a>
<a
href=
"https://appktavsiei5995.pc.xiaoe-tech.com/index"
target=
"_blank"
><img
class=
"my_header_icon"
src=
"https://img.shields.io/static/v1?label=精品课程&message=查看&color=pink&style=flat"
></a>
...
...
@@ -153,9 +155,7 @@ ListNode reverseKGroup(ListNode head, int k) {
大家喜欢看动态规划相关的问题,可能因为面试很常见,但就我个人理解,很多算法思想都是源于数据结构的。我们公众号的成名之作之一,
[
学习数据结构的框架思维
](
https://labuladong.github.io/article/fname.html?fname=学习数据结构和算法的高效方法
)
就提过,什么动规、回溯、分治算法,其实都是树的遍历,树这种结构它不就是个多叉链表吗?你能处理基本数据结构的问题,解决一般的算法问题应该也不会太费事。
那么如何分解问题、发现递归性质呢?这个只能多练习,也许后续可以专门写一篇文章来探讨一下,本文就到此为止吧,希望对大家有帮助!
> 最后打个广告,我亲自制作了一门 [数据结构精品课](https://aep.h5.xeknow.com/s/1XJHEO),以视频课为主,手把手带你实现常用的数据结构及相关算法,旨在帮助算法基础较为薄弱的读者深入理解常用数据结构的底层原理,在算法学习中少走弯路。
那么如何分解问题、发现递归性质呢?这个只能多练习,我在数据结构精品课中讲解了
[
单链表的递归实现
](
https://aep.h5.xeknow.com/s/1RQzXc
)
,应该能够让你进一步加深对递归的理解。
**_____________**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录