博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——面试题22:链表中倒数第k个节点
阅读量:6690 次
发布时间:2019-06-25

本文共 874 字,大约阅读时间需要 2 分钟。

注意代码的鲁棒性!

函数:

1 ListNode* TheLastKthNode(ListNode* pHead,int k) 2 { 3     if(pHead==nullptr || k<=0) 4         return nullptr; 5     ListNode* quickNode=pHead; 6     ListNode* slowNode=pHead; 7     int cnt=1; 8     while(quickNode->m_pNext!=nullptr&&cnt
m_pNext;11 ++cnt;12 }13 if(cnt
m_pNext!=nullptr)16 {17 quickNode=quickNode->m_pNext;18 slowNode=slowNode->m_pNext;19 }20 return slowNode;21 }
View Code

测试代码:

1 #include"List.h" 2  3 void Test(char* testName,ListNode* pHead,int k,int expect) 4 { 5     cout<
<<":"; 6 ListNode* result=TheLastKthNode(pHead,k); 7 if(result==nullptr) 8 { 9 cout<<"Invalid input."<
m_Value==expect)12 {13 cout<<"Passed."<
View Code

 

转载于:https://www.cnblogs.com/acm-jing/p/10417772.html

你可能感兴趣的文章
解决JS文件引用路径多层查找
查看>>
FE.TEST-前端测试初探
查看>>
超详细Dkhadoop虚拟机安装图文教程
查看>>
排序算法上——冒泡排序、插入排序和选择排序
查看>>
JAVA 8 函数式接口--Supplier
查看>>
Android HTTP
查看>>
Dockerfile多阶段构建原理和使用场景
查看>>
476-数字的补数
查看>>
七牛云赵之健:多维度融合赋能视频 AI 的实践
查看>>
Android 9 Pie震撼来袭 同步登陆WeTest
查看>>
vue+element Form键盘回车事件页面刷新解决
查看>>
CSS3中的box-sizing
查看>>
gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)
查看>>
vue-cli中配置全局sass变量
查看>>
云计算新风向:多云战略优化企业云支出
查看>>
gweb总结之router
查看>>
【跃迁之路】【478天】刻意练习系列237(2018.05.29)
查看>>
Windows改Linux(一),新建Ubuntu虚拟机小白向导
查看>>
HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
查看>>
如何做好 Android 端音视频测试?
查看>>