zoukankan      html  css  js  c++  java
  • 【leetcode】【单链表】【203】Remove Linked List Elements

    #include<iostream>
    using namespace std;
    
    struct ListNode {
    	int val;
    	ListNode *next;
    	ListNode(int x) : val(x), next(NULL) {}
    };
    
    class Solution {
    public:
    	ListNode* removeElements(ListNode* head, int val) {
    		ListNode* prev = head;
    		ListNode* cur = head;
    		while (cur){
    			if (cur->val == val){
    				ListNode* temp = cur;
    				head = prev = cur = cur->next;
    				delete temp;
    			}
    			else{
    				cur = cur->next;
    				break;
    			}
    		}//找出第一个值不等于val的节点 
    		while (cur){
    			if (cur->val == val){
    				prev->next = cur->next;
    				ListNode* temp = cur;
    				cur = cur->next;
    				delete temp;
    			}
    			else{
    				prev = prev->next;
    				cur = cur->next;
    			}
    
    		}
    		return head;
    	}
    	ListNode* createList(ListNode* head){
    		int numOfNode;
    		int value;
    		cout << "please input number of listNode:";
    		cin >> numOfNode;
    		cin >> value;
    		head = new ListNode(value);
    		ListNode* cur = head;
    		for (int i = 1; i < numOfNode; ++i){
    			cin >> value;
    			ListNode* temp = new ListNode(value);
    			cur->next = temp;
    			cur = temp;
    		}
    		return head;
    	}
    	void printNode(ListNode* head){
    		ListNode* cur = head;
    		while (cur){
    			cout << cur->val << " ";
    			cur = cur->next;
    		}
    		cout << endl;
    	}
    };
    
    int main(){
    	ListNode* head = NULL;
    	Solution solution;
    	head = solution.createList(head);
    	solution.printNode(head);
    
    	head = solution.removeElements(head, 6);
    	solution.printNode(head);
    
    	system("pause");
    	return 0;
    }

  • 相关阅读:
    前后端反爬虫的一些奇怪姿势【转载】
    Scrapy 中常用的中间件和管道组件
    Jquery各个版本的区别
    userAgent
    操作系统
    手机类别
    移动端设备UA检测
    iPhone6的CSS3媒体查询
    所有设备的CSS像素
    解读所有设备的css像素的网站
  • 原文地址:https://www.cnblogs.com/ruan875417/p/4558320.html
Copyright © 2011-2022 走看看