/*
//第一種方法。按照題目要求
#include#includetypedef struct node
lnode;
lnode *h;
void creatlist(int n) }
void destroy() }
void del(int n,int min,int max)
else p = p->next; //不符合,指標向後移動 }}
void dis()
printf("\n"); }
int main()
return 0;
} */
//第二種方法
#include#include#define n 1000
int a[n];
bool vis[n];
int main()
} printf("\n");
} return 0;
}
鍊錶練習題1
給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...
鍊錶練習題
鍊錶 這裡我記錄了鍊錶的各種操作的演算法,在後面的習題中會涉及到這些演算法的思路。leetcode206.反轉鍊錶 反轉乙個單鏈表。示例 輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null反序的演算法之前記錄過,可以就地反序,也可以使用棧反序,這裡為了節省時間和空間,就用就地反序...
鍊錶課後練習題(基礎)
13人圍成一圈,報到3退出,找到留在圈子中的人原來的序號 include include include using namespace std define len sizeof struct student struct student struct student creat int n re...