leetcode 203. Remove Linked List Elements
来源:互联网 发布:放置江湖武功数据排行 编辑:程序博客网 时间:2024/05/22 00:05
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6
Return: 1 –> 2 –> 3 –> 4 –> 5
就是遍历链表删除所有的target元素,注意对头结点的特殊处理。
代码如下:
/*class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}*//* * 这个是单链表的元素删除问题 * */public class Solution { public ListNode removeElements(ListNode head, int val) { //首先要处理头部的元素 while(head!=null) { if(head.val==val) head=head.next; else break; } if(head==null) return head; //这是处理其余的元素 ListNode fa=head; while(fa.next!=null) { if(fa.next.val==val) fa.next=fa.next.next; else fa=fa.next; } return head; }}
下面是C++的做法,就是做一个遍历即可
代码如下:
#include <iostream>#include <vector>#include <string>#include <map>#include <set>#include <cmath>#include <queue>#include <stack>#include <algorithm>using namespace std;/*struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};*/class Solution{public: ListNode* removeElements(ListNode* h, int val) { if (h == NULL) return h; ListNode* head = new ListNode(-1); head->next = h; ListNode* i = head->next; ListNode* fa = head; while (i != NULL) { if (i->val == val) { fa->next = i->next; i = fa->next; } else { fa = i; i = i->next; } } return head->next; }};
阅读全文
0 0
- 203. Remove Linked List Elements leetcode list
- [LeetCode]203.Remove Linked List Elements
- 203. Remove Linked List Elements Leetcode Python
- 【LeetCode】203.Remove Linked List Elements
- [leetcode] 203.Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- [leetcode] 203. Remove Linked List Elements
- <LeetCode OJ> 203. Remove Linked List Elements
- 203. Remove Linked List Elements LeetCode
- 【LeetCode】203. Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- LeetCode *** 203. Remove Linked List Elements
- leetcode-203. Remove Linked List Elements
- LeetCode-203.Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- [Leetcode]203. Remove Linked List Elements
- 【leetcode】203. Remove Linked List Elements
- Java面试题集(116-135)
- string.Format对C#字符串格式化
- html5/Css3 导航样式
- maven项目实战
- drawerlayout
- leetcode 203. Remove Linked List Elements
- 从贝叶斯计算、深度学习、智能投顾看人工智能与区块链技术
- Android WebView 使用和问题总结
- 双线性插值算法
- await inside lock
- bzoj1855 [Scoi2010]股票交易(dp+单调队列优化)
- select2搜索框无法输入 Bootstrap 模态框
- ubuntu下virtualenv 的安装及使用
- 二分搜索||c语言实现