Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  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.  
  12. if (l1 == null) {
  13. return l2;
  14. } else if (l2 == null) {
  15. return l1;
  16. }
  17.  
  18. ListNode rootNode;
  19. if(l1.val < l2.val) {
  20. rootNode = l1;
  21. l1 = l1.next;
  22. } else {
  23. rootNode = l2;
  24. l2 = l2.next;
  25. }
  26.  
  27. ListNode toReturn = rootNode;
  28.  
  29. while (l1 != null && l2 != null) {
  30. if(l1.val < l2.val) {
  31. rootNode.next = l1;
  32. l1 = l1.next;
  33. } else {
  34. rootNode.next = l2;
  35. l2 = l2.next;
  36. }
  37. rootNode = rootNode.next;
  38. }
  39. if(l1 != null) {
  40. rootNode.next = l1;
  41. } else if (l2 != null) {
  42. rootNode.next = l2;
  43. }
  44. return toReturn;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement