59_leetcode_Insertion Sort List
来源:互联网 发布:武汉少儿编程 编辑:程序博客网 时间:2024/05/14 15:12
Sort a linked list using insertion sort.
1:插入排序;2:将链表中的每一个节点插入到已经排号的序列中
ListNode *insertionSortList(ListNode *head) { if(head == NULL || head->next == NULL) { return head; } ListNode* newHead = head; ListNode* index = newHead; ListNode* nextNode = head->next; newHead->next = NULL; ListNode* preNode = NULL; ListNode* curNode = newHead; while(nextNode) { ListNode* tempNode = nextNode->next; while(curNode && curNode->val < nextNode->val) { preNode = curNode; curNode = curNode->next; } if(curNode == NULL) { index->next = nextNode; index = index->next; index->next = NULL; } else if(curNode == newHead) { nextNode->next = newHead; newHead = nextNode; } else { nextNode->next = curNode; preNode->next = nextNode; } preNode = NULL; curNode = newHead; nextNode = tempNode; } return newHead; }
0 0
- 59_leetcode_Insertion Sort List
- list sort
- list sort
- Sort List
- Sort List
- list - sort
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- 使用Fiddler提高前端工作效率 (实例篇)
- 58_leetcode_Sort List
- csdn肿么了,这两天写的博文都是待审核
- 宾馆的发挥地方和法国合肥和
- ubuntu12.04软件安装
- 59_leetcode_Insertion Sort List
- C++头文件编译问题(很清晰,终于明白了)
- Swift 学习之数组(unshare)
- ROW_NUMBER,RANK,DENSE_RANK区别
- C语言中条件编译命令(#if #else #endif)
- ubuntu 12.04安装jdk
- 60_leetcode_Reorder List
- 【足迹C++primer】32、定制操作_3
- DB2命令一览