实验11.2 链表 6-4 链表拼接
生活随笔
收集整理的這篇文章主要介紹了
实验11.2 链表 6-4 链表拼接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是一個比較好理解思路的代碼
代碼原地址
本題要求實現一個合并兩個有序鏈表的簡單函數。鏈表結點定義如下:
函數接口定義:
struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);其中list1和list2是用戶傳入的兩個按data升序鏈接的鏈表的頭指針;函數mergelists將兩個鏈表合并成一個按data升序鏈接的鏈表,并返回結果鏈表的頭指針。
裁判測試程序樣例:
#include <stdio.h> #include <stdlib.h>struct ListNode {int data;struct ListNode *next; };struct ListNode *createlist(); /*裁判實現,細節不表*/ struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2); void printlist( struct ListNode *head ) {struct ListNode *p = head;while (p) {printf("%d ", p->data);p = p->next;}printf("\n"); }int main() {struct ListNode *list1, *list2;list1 = createlist();list2 = createlist();list1 = mergelists(list1, list2);printlist(list1);return 0; }/* 你的代碼將被嵌在這里 */輸入樣例:
1 3 5 7 -1
2 4 6 -1
輸出樣例:
1 2 3 4 5 6 7
總結
以上是生活随笔為你收集整理的实验11.2 链表 6-4 链表拼接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乱弹三国志最强阵容
- 下一篇: 鱼腥草怎么吃 鱼腥草的常见吃法_中药知识