删除链表中指定的元素
2017-03-25 11:42
155 查看
删除链表中的元素
问题描述 :删除链表中等于给定值val的所有节点 如给定1->2->3->3->4->NULL和val=3,返回1->2->4->NULL。
解题思路 :遍历单链表,若有结点的值等于给定的值val,则让此结点前一个结点的指针指向此结点后面的结点。
实现代码 :
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 *dummy=new ListNode(0); //创建新结点
dummy->next=head;
head=dummy;
while(head->next!=NULL)
{
if(head->next->val==val)
{
head->next=head->next->next;
}
else {head=head->next;}
}
return dummy->next;
}
};
A题感悟:由于长时间没有编程,所以此题虽然简单但是A过却不简单。对刚学过的知识点理解不透彻,导致出现了不少编译错误。最大的感想是熟能生巧!
相关文章推荐
- 数据结构之 线性表---单链表操作A (删除链表中的指定元素)
- 删除链表中指定位置的元素
- C++单链表中删除指定范围内的元素
- C++单链表中删除指定范围内的元素
- C++单链表中删除指定范围内的元素
- SDUT_OJ_1464-链表-删除指定元素
- 在双向链表中删除指定元素
- C++单链表中删除指定范围内的元素
- 递归删除链表中的指定元素x
- C++单链表中删除指定范围内的元素
- 链表-删除指定元素
- 单链表的基本操作(尾插,尾删,头插,头删,查找,指定位置插入、删除,指定元素删除、全部删除等)
- sdut oj1464 链表-删除指定元素
- C++单链表中删除指定范围内的元素
- 链表-删除指定元素 SDUT 1464
- 删除链表中指定元素
- 删除链表中指定的所有元素
- 【链表面试题】删除无头单链表的非尾节点,插入一个元素到无头链表指定位置
- 链表——删除指定元素
- C++单链表中删除指定范围内的元素