2.2 Return Kth to Last
来源:互联网 发布:未注册双拼域名 编辑:程序博客网 时间:2024/06/11 23:54
Eg: 1–>2–>3–>4–>5–>6–>7–>NULL
4th node to last should be: 4.
Just a simple two pointer problem.
int kthNodeToLast(ListNode* head, int k){ if(!head || !k) return -1; ListNode* fast = head; ListNode* slow = head; while(fast){ while (k){ if(!fast) return -1;// k is larger than linked list's length. fast = fast->next; --k; } if(!fast) return slow->val; // k is equal to list's length; else{ //k is smaller than list's length; slow = slow->next; fast = fast->next; } } return slow->val; }
int main(int argc, const char * argv[]) { // insert code here... ListNode * head = nullptr; for ( int i = 7; i > 0; i-- ) { insert(head, i); } cout << "List: "; printList(head); int k = 5; cout << k<<"th node from last (Iterative) : "; int node = kthNodeToLast(head, k); if ( node ) { cout << node << endl; } else { cout << "NULL NODE\n"; } return 0; }
0 0
- 2.2 Return Kth to Last
- To find the kth to Last Element of a Singly Linked List
- Q2.2 Find the kth to last element of a singly linked list
- Ch2-2: return the nth to the last node data of a singly linked list
- Return to Sender
- Return To Zork
- return to reality
- Return to Sender
- About - Return to innocence
- Lab2 : Return to Libc
- Lab2 Return-To-Libc
- seedlab:return-to-libc
- How to return WebService Exception
- return to my CSDN blog
- A return to Good Code
- A return to Good Code
- A return to Good Code
- [Ruby]Guide to return statement
- 2.1 Remove Dups
- BufferedFileCopy
- Android 里button.requestFocus()后,要点击两次才生效
- Http 与 Socket 区别
- 通信协议——HTTP、TCP、UDP
- 2.2 Return Kth to Last
- C/S和B/S两种架构的概念、区别和联系
- web服务器 原理
- 2.3 Delete Middle Node
- data filter 去掉HTML文件中的所有标记
- 2.4 Partition
- Drawing function in R
- TCP/IP协议分析
- wireshark 抓包分析 TCPIP协议的握手