当前位置:网站首页>A group of K inverted linked lists
A group of K inverted linked lists
2022-06-30 21:13:00 【Knife, kesselamo】
One 、 recursive
- Ideas :
k_reversetake k Nodes reversed , The rest will be called againk_reversetake k Nodes reversed , Until the number of nodes is not equal to k - The key is to understand
part_reverseAfter k The node is end start ,head ending , So before k Of nodes head After pointing k Of nodes end( Reversed )
struct link
{
int a;
link* next;
};
link* part_reverse(link *begin, link *end) {
link *pre = end->next;
while(pre != end) {
link *tmp = begin->next;
begin->next = pre;
pre = begin;
begin = tmp;
}
return pre;
}
link* k_reverse(link* head, int k) {
int cnt = 0;
link * end = head;
while(end != NULL) {
++cnt;
if(cnt == k) break;
end = end->next;
}
if(cnt != k) return head;
link *tmp = part_reverse(head, end);
head->next = k_reverse(head->next, k);
return tmp;
}
Two 、 loop
边栏推荐
猜你喜欢

MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级等

软工UML画图

Spatiotemporal data mining: an overview

Why have the intelligent investment advisory products collectively taken off the shelves of banks become "chicken ribs"?

文本生成模型退化怎么办?SimCTG 告诉你答案

文本识别-SVTR论文解读

Go语学习笔记 - gorm使用 - 数据库配置、表新增 | Web框架Gin(七)

CentOS - enable / disable Oracle

ICLR'22 Spotlight | 怎样度量神经网络权重中的信息量?

申请Vector 总线协议彩图壁纸挂画,非常棒哦!
随机推荐
数字货币:影响深远的创新
ArcMap|用字段计算器对不同类别的id赋值
Markdown笔记简明教程
B_QuRT_User_Guide(35)
Personal developed penetration testing tool Satania
MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级等
A small step in code change and a big leap in thinking
在线教育项目用户登录和注册
毕业设计
ca i啊几次哦啊句iu家哦11111
Lumiprobe nucleic acid quantitative qudye dsDNA br detection kit
给苏丹国安德森苏丹的撒过 d s g
【无标题】
mysql-批量更新
Lumiprobe protein quantitation - qudye Protein Quantitation Kit
go搭建服务器基础
文本生成模型退化怎么办?SimCTG 告诉你答案
利用日志服务器输出各种apache的日志的TOPN
Why have the intelligent investment advisory products collectively taken off the shelves of banks become "chicken ribs"?
How to run jenkins build, in multiple servers with ssh-key