leetcode_019Remove Nth Node From End of List
2015-08-29 23:28
597 查看
移除单链表倒数第N个节点。
测试平台是没有头结点的单链表!!!我最开始写的是带头结点的,所以测试不通过。
我个人觉得没有头结点的单链表各种操作都不怎么方便。我们在做插入、删除时可以为它创建一个头结点,最后再返回头结点的next就可以了。
测试平台是没有头结点的单链表!!!我最开始写的是带头结点的,所以测试不通过。
ListNode* removeNthFromEnd(ListNode* head, int n) { ListNode* temp = head; int i = 0; while (temp != NULL) { ++i; temp = temp->next; } if (i != n) { temp = head; int time = i - n - 1; int j = 0; while (j != time) { temp = temp->next; ++j; } if (temp != NULL) temp->next = temp->next->next; return head; } else return head->next; }
我个人觉得没有头结点的单链表各种操作都不怎么方便。我们在做插入、删除时可以为它创建一个头结点,最后再返回头结点的next就可以了。
相关文章推荐
- btrfs连载(一)inode.c之btrfs_create函数
- LeetCode Swap Nodes in Pairs
- LeetCode Swap Nodes in Pairs
- 2015-08-04个人定制(nodejs中的循环陷阱)
- HDFS架构——NameNode
- 25 Reverse Nodes in k-Group
- Leetcode 222: Count Complete Tree Nodes
- Delete Node in a Linked List 单链表删除节点
- NodeJS 读取XML文件
- LeetCode2.2.9(Reverse Nodes in k-Group)
- LeetCode2.2.8(Swap Nodes in Pairs)
- LeetCode2.2.7(Remove Nth Node From End of List)
- 在Ubuntu上安装Node.js的Upstream版本
- Delete Node in a Linked List
- LeetCode Remove Nth Node From End of List
- LeetCode Remove Nth Node From End of List
- windows下使用Nodejs开发Express4.x
- Remove Nth Node From End of List
- 解读Nodejs多核处理模块cluster
- LeetCode(237) Delete Node in a Linked List