冒泡排序
/* Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){ if(list1==NULL) return list2; if(list2==NULL) return list1; struct ListNode* temp=list1; while(temp->next!=NULL) { temp=temp->next; } temp->next = list2; for(struct ListNode* trun = list1; trun->next != NULL; trun=trun->next) { for(struct ListNode* move = list1; move->next != NULL; move = move->next) { if(move->val > move->next->val) { int temp2=move->val; move->val = move->next->val; move->next->val=temp2; } } } return list1; }
如图
仅仅交换结点内的数值而非交换节点,关键还在于for循环次数。
本文作者:seekwhale13
本文链接:https://www.cnblogs.com/seekwhale13/p/17148971.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步