list
来源:互联网 发布:彩票计划软件 编辑:程序博客网 时间:2024/06/05 16:46
一,链表中倒数第k个节点
题目描述
输入一个链表,输出该链表中倒数第k个节点。
我的代码
/*** 为了实现只遍历链表一次就能找到倒数第k个节点,我们定义两个指针。* 第一个指针从链表的头指针开始遍历向前走k-1步,第二个指针保持不动。* 从第k步开始,第二个指针也开始从链表的头指针开始遍历。由于两个指针* 的距离保持在k-1,当第一个指针到达链表的尾节点时,第二个指针刚好走到* 倒数第k个节点。*/ListNode *findKthToTail(ListNode *head, int k){ ListNode *fast = head; ListNode *slow = NULL; if(head == NULL || k <= 0){ return NULL; } for(int i = 0; i < k - 1; i ++){ fast = fast->next; } slow = head; while(fast->next != NULL){ slow = slow->next; fast = fast->next; } return slow;}
阅读全文
0 0
- List
- list
- List
- LIST
- list
- list
- List
- list
- list
- List
- list
- LIST
- List
- List
- List
- list
- list
- list
- 抓包工具之fiddler的使用:抓取手机中的数据
- JavaScript正则表达式
- C++写#pragma warning(disable 4786)的作用
- Java并发编程中的三个概念
- Tomcat源码解析(6)
- list
- Git版本切换
- android studio加载RecyclerView,找不到RecyclerView的问题
- 【Selenium】7截屏
- JAVA语言递归方法创建二叉树
- 数据库SQL实战
- C++实现线程安全单例类
- opencv基本函数使用
- js对含有日期的json格式的字符对象进行排序