【LeetCode】LeetCode——第21题:Merge Two Sorted Lists
来源:互联网 发布:阳炎ene软件 编辑:程序博客网 时间:2024/05/16 19:26
21. Merge Two Sorted Lists
My SubmissionsTotal Accepted: 125307 Total Submissions: 353211 Difficulty: Easy
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
题目的大概意思是:将两个有序单链表合并成一个有序链表。
这道题难度等级:简单
我的思路是:固定一个链表不动,将其中另一个链表中的数插到固定链表中的合适位置,具体细节酌情处理。
代码如下:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {if (!l1){return l2;}if (!l2){return l1;}ListNode* p, * q, *s, *r;(l1->val > l2->val) ? (p = l2,q = l1) : (p = l1, q = l2);//p小q大p不动s = p;while(p->next && q){(q->val >= p->next->val) ? (p = p->next) : (r = q->next, q->next = p->next, p->next = q, q = r, p = p->next);}if (!p->next){p->next = q;}return s; }};提交代码,顺利AC掉,Runtime:8ms。
0 0
- leetcode第21题——*Merge Two Sorted Lists
- 【LeetCode】LeetCode——第21题:Merge Two Sorted Lists
- leetcode第21题-Merge Two Sorted Lists
- LeetCode 第 21 题 (Merge Two Sorted Lists)
- leetcode 第21题<Merge Two Sorted Lists>(java)
- LeetCode——Merge Two Sorted Lists
- LeetCode——Merge Two Sorted Lists
- LeetCode——Merge Two Sorted Lists
- LeetCode——Merge Two Sorted Lists
- LeetCode—Merge Two Sorted Lists
- leetcode——21——Merge Two Sorted Lists
- Leetcode Problem.21—Merge Two Sorted Lists
- leetcode刷题日记——Merge Two Sorted Lists
- LeetCode算法题——21. Merge Two Sorted Lists
- LeetCode(21)Merge Two Sorted Lists
- [LeetCode 21] Merge Two Sorted Lists Solution
- [leetcode 21] Merge Two Sorted Lists
- LeetCode 21:Merge Two Sorted Lists
- MAPI over HTTP和RPC over HTTP的区别
- UIImageView常用属性和方法
- HttpURLconnection上传数据
- array_count_values.php
- 常见问题修改方法
- 【LeetCode】LeetCode——第21题:Merge Two Sorted Lists
- 微信支付之二三事
- 大数据日志分析logstash\elasticsearch\kibana
- 理解ThreadLocal
- avalon1.5学习笔记
- 控制器view加载原理
- cas系列(四)--openLDAP安装和配置
- 重建二叉树
- VmVare的centos虚拟主机琐碎