删除链表中的元素
来源:互联网 发布:汉语拼音教学软件 编辑:程序博客网 时间:2024/05/15 23:44
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: /** * @param head a ListNode * @param val an integer * @return a ListNode */ ListNode *removeElements(ListNode *head, int val) { // Write your code here ListNode *dummyNode = new ListNode(0);dummyNode->next = head;ListNode *p = dummyNode;while(p->next!=NULL){if(p->next->val==val){p->next = p->next->next;}else p = p->next;} return dummyNode->next; }};
1. 哑节点(dummy node)的运用,使得头结点的处理不再特殊化。
2. 当找的相同值得节点时,删除该节点,p指针不动;值不相同时,p指针指向下一个节点。
3. 最后返回哑节点所连接的下一个节点。
0 0
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- 删除链表中的元素
- linux每天习惯一个命令之chmod
- IDea开启tomcat的时候报堆栈溢出(heap over)解决办法
- 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
- android studio gradle 打包
- Android 开源项目NineOldAnimations详解
- 删除链表中的元素
- Java笔记3:Eclipse添加jar包
- symfony2中mysql和mongodb的增删改查总结
- setMessage()、setText()不支持R.string的问题
- 46: Which two statements are true about setting the FAST_START_MTTR_TARGET initialization parameter
- android中的AIDL进程间通信
- fat32转ntfs命令 fat32转ntfs方法大全
- 欢迎使用CSDN-markdown编辑器
- poj 1789 Truck History 最小生成树