c_cpp 排序已经按绝对值排序的链表 - GeeksforGeeks

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 排序已经按绝对值排序的链表 - GeeksforGeeks相关的知识,希望对你有一定的参考价值。

/*
http://www.practice.geeksforgeeks.org/problem-page.php?pid=700234
http://www.geeksforgeeks.org/sort-linked-list-already-sorted-absolute-values/
*/
/* The structure of the Linked list Node is as follows:
struct Node
{
    Node* next;
    int data;
}; */

void sortList(Node** head)
{
    Node *prev = (*head);
    Node *current = (*head)->next;
    
    while(current != NULL){
        if(current->data < prev->data){
            prev->next = current->next;
            
            current->next = (*head);
            *head = current;
            current = prev;
        }else{
            prev = current;
        }
        current = current->next;
    }
}

以上是关于c_cpp 排序已经按绝对值排序的链表 - GeeksforGeeks的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 从已排序的链表中删除重复值节点 - Hackerrank

c_cpp 给定一个已排序的链表,删除所有重复项,使每个元素只出现一次。

剑指Offer16合并两个排序的链表

剑指OFFER----面试题25. 合并两个排序的链表

剑指Offer:合并两个排序的链表25

合并两个排序的链表