回覆列表
  • 1 # 使用者6012801286615

    連結串列反序,設有資料結構

    typedef struct _list_node

    { double keyVal;

    struct _list_node *next;

    }ListNode;

    ListNode* reverseList(ListNode* head)

    {

    ListNode *p1, *p2 , *p3;

    //連結串列為空,或是單結點連結串列直接返回頭結點

    if (head == NULL || head->next == NULL)

    {

    return head;

    }

    p1 = head;

    p2 = head->next;

    while (p2 != NULL)

    {

    p3 = p2->next;

    p2->next = p1;

    p1 = p2;

    p2 = p3;

    }

    head->next = NULL;

    head = p1;

    return head;

    }

  • 中秋節和大豐收的關聯?
  • 俄羅斯願做敘庫武與政府對話合作的擔保國,土耳其還能猖狂多久?