LeetCode OJ: Remove Linked List Elements
来源:互联网 发布:怎样下载硕鼠软件 编辑:程序博客网 时间:2024/05/16 04:30
题目:
代码:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* removeElements(ListNode* head, int val) { ListNode *p = head, *pre_p = head;; while (p != NULL) { if (p->val == val){ if (p == head) //指针p与head在同一节点上,由于该节点要销毁,则head需后移 { head = head->next; //delete p; //p = head; } if (pre_p == p) //pre_p与p也指向同一节点 { delete p; pre_p = p =head; } else{ //pre_p指向p的前一节点 pre_p->next = p->next; delete p; p = pre_p->next; } } else { if (pre_p = p){ p = p->next; } else { pre_p = p; p = p->next; } } } return head; }};
运行结果:
Accepted 32ms
代码图例分析:
0 0
- LeetCode OJ Remove Linked List Elements
- LeetCode OJ: Remove Linked List Elements
- <LeetCode OJ> 203. Remove Linked List Elements
- 【LeetCode OJ 203】Remove Linked List Elements
- LeetCode Oj 203. Remove Linked List Elements
- LeetCode OJ---203. Remove Linked List Elements
- [LeetCode] Remove Linked List Elements
- [LeetCode]Remove Linked List Elements
- Leetcode--Remove Linked List Elements
- [LeetCode]Remove Linked List Elements
- leetcode Remove Linked List Elements
- [LeetCode] Remove Linked List Elements
- [leetcode]Remove Linked List Elements
- leetcode--Remove Linked List Elements
- [LeetCode] Remove Linked List Elements
- 【leetcode】Remove Linked List Elements
- LeetCode:Remove Linked List Elements
- [leetcode]Remove Linked List Elements
- JSONP跨域访问在线代理API
- js md5加密和 java后台md5加密
- dom事件
- What does ENABLE_BITCODE do in xcode 7?
- 弱小者索取,强大者奉献
- LeetCode OJ: Remove Linked List Elements
- Android APK的数字签名的作用和意义
- 润乾中填写生僻字后显示乱码
- CentOS 7 环境下使用postgres源码编译安装PG
- Swift中的required修饰符
- select
- CANopen通信之NMT通信
- DB2总结
- Linux下使用QQ:Chrome扩展程序ARC Welder