字符串處理 合并兩個(gè)有序鏈表

2020-06-17 13:44 更新

題目

將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。

示例:

  1. 輸入:1->2->4, 1->3->4
  2. 輸出:1->1->2->3->4->4

二、解法

  1. /**
  2. * Definition for singly-linked list.
  3. * public class ListNode {
  4. * int val;
  5. * ListNode next;
  6. * ListNode(int x) { val = x; }
  7. * }
  8. */
  9. class Solution {
  10. public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
  11. if(l1 == null) {
  12. return l2;
  13. }
  14. if(l2 == null) {
  15. return l1;
  16. }
  17. if(l1.val < l2.val) {
  18. l1.next = mergeTwoLists(l1.next, l2);
  19. return l1;
  20. } else {
  21. l2.next = mergeTwoLists(l1, l2.next);
  22. return l2;
  23. }
  24. }
  25. }
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)