LeetCodeブラシ分割統治のタイトル

25.合流する2つのソートされたリストインタビューの質問

ここに画像を挿入説明

思考:私はほとんどの混乱だとほとんどの人がカット統治の戦略を採用し、最適解が真のですが、質問が分割統治に分類されていたが...
徐々に問題を侵食し、カット統治戦略を使用して、この問題の規模、最終的にあなたの質問に対する回答を得ることができます。私は(今の私には)簡単な質問を説明する必要はありません。

イテレーション:

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        if(!l1 || !l2)  return l1 == NULL ? l2 : l1;
        ListNode* visual = new ListNode(1);
        ListNode* pre = visual;
        while(l1 && l2)
        {
            if(l1->val <= l2->val)
            {
                pre->next = l1;
                l1 = l1->next;
            }
            else
            {
                pre->next = l2;
                l2 = l2->next;
            }
            pre = pre->next;
        }
        l1 == NULL ? pre->next = l2 : pre->next = l1;
        pre = visual->next;
        delete visual;
        return prew;
    }
};

再帰:

class Solution {
public:
	ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
		if (!l1 || !l2)      return l1 == NULL ? l2 : l1;

		if (l1->val <= l2->val) 
		{
			l1->next = mergeTwoLists(l1->next, l2);
			return l1;
		}

		l2->next = mergeTwoLists(l1, l2->next);
		return l2;
	}
};
公開された19元の記事 ウォンの賞賛2 ビュー2528

おすすめ

転載: blog.csdn.net/SC_king/article/details/105314654