單鏈表的節點內資料值的刪除問題(攜程網筆試題)

2022-09-08 17:48:12 字數 627 閱讀 5511

問題描述:給定乙個單鏈表,鍊錶中儲存的資料都為整數,給定乙個整數x,將單鏈表中所有與x相等的元素刪除。

例如:單鏈表為(1,2,3,4,2,4),x=2,則刪除節點後鍊錶為(1,3,4,4)

分析:這是鍊錶的基本操作問題,具體的j**a**如下:

1

import j**a.util.*;

2class node67

public

class

main 19}

20public

static

void printlinklist(node head)25}

26public

static

void deletenode(node head,int x)39}

40public

static

void

main(string args)

5758 }

測試樣例輸出為:

請輸入鍊錶的長度:6

請輸入鍊錶的每個節點的值:1 2 3 4 2 4

這個鍊錶為:1->2->3->4->2->4->

輸入要刪除的節點的值:2

刪除2後的鍊錶為:1->3->4->4->

17 在單鏈表中刪除指定值的節點

給定乙個鍊錶的頭節點head和乙個整數num,請實現函式將值為num的節點全部刪除 時間複雜度o n 空間複雜度o n class solution cur cur.next while stack.isempty return cur 時間複雜度o n 空間複雜度o 1 class solutio...

C語言 單鏈表內節點的插入

1.插在鍊錶開頭 新的節點插入到鍊錶的開頭,需要將新節點的指標指向鍊錶的首節點,並將鍊錶的首節點設為新節點。2.插在鍊錶中間 新的節點插入到鍊錶的中間,如果我們找到pointer節點,則需要將新節點的指標指向pointer節點的指標 即下乙個節點 但不能讓鍊錶斷裂。所以第一步必須將新節點的指標指向p...

刪除單鏈表中指定的節點

include stdafx.h include include include using namespace std struct node 建立單鏈表 node createsinglelist int arr,int n return head 輸出單鏈表 void print node h...