C++编程学习之LeetCode OJ
来源:互联网 发布:周易算法测男女 编辑:程序博客网 时间:2024/06/05 21:58
Insertion Sort List :
Sort a linked list using insertion sort.
Sort a linked list using insertion sort.
#include<iostream>#define LENGTH 7using namespace std;struct ListNode { int val; ListNode *next; // ListNode(int x) : val(x), next(NULL) {} };class Solution {public: ListNode *insertionSortList(ListNode *head) {ListNode *pre=NULL,*curr=NULL,*f_pre=NULL,*f_curr=NULL;if(head==NULL||head->next==NULL)return(head);f_curr=head;curr=head->next;while(curr!=NULL) { pre=head->next; f_pre=head; while(pre->val<=curr->val&&pre!=curr) { f_pre=pre; pre=pre->next; } if(pre!=curr){f_curr->next=curr->next;f_pre->next=curr;curr->next=pre;curr=f_pre;}f_curr=curr;curr=curr->next; }return(head);}};void main(){Solution s;ListNode *head=new ListNode,*p=NULL,*curr=NULL;p=head;for(int i=1;i<=LENGTH;i++){curr=new ListNode;cin>>curr->val;p->next=curr;p=curr;}p->next=NULL;p=s.insertionSortList(head)->next;while(p!=NULL){cout<<p->val<<"\n";p=p->next;}}
0 0
- C++编程学习之LeetCode OJ
- C++编程学习之LeetCode OJ
- C++编程学习之LeetCode OJ
- C++编程学习之LeetCode OJ
- C++编程学习之LeetCode OJ
- C++编程学习之leetCode OJ
- LeetCode OJ 之 Scramble String
- LeetCode OJ 之 Interleaving String
- LeetCode OJ 之 Summary Ranges
- LeetCode OJ 之 Valid Anagram
- Linux+C学习笔记之IO编程
- Linux+C学习笔记之网络编程
- C语言学习之模块化编程
- C专家编程学习之第一章
- C专家编程学习之第二章
- 学习Linux C编程之数据类型
- 学习Linux C编程之语句
- 学习Linux C编程之函数
- 聚米移动广告平台——广告主不可错过的投放选择
- .NET程序的代码混淆、加壳与脱壳
- Android PinnedHeaderListView Demo及SectionIndexer里面方法简单解析
- 代理模式和策略模式的区别
- 挖掘用户需求
- C++编程学习之LeetCode OJ
- easyui datagrid 客户端搜索、分页、排序
- 查询端口号和对应进程
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of t
- VC中调用CMD命令并获取调用结果
- maven仓库管理
- Android引入外部自定义特殊字体的方法
- CentOS GCC升级到4.6.1
- jQuery1.6.1源码分析系列