博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 第21题 合并有序链表
阅读量:4337 次
发布时间:2019-06-07

本文共 1171 字,大约阅读时间需要 3 分钟。

(一)题目描述

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.

Example:

Input: 1->2->4, 1->3->4Output: 1->1->2->3->4->4

 

(二)算法描述

  1 先创建一个头结点,用来合并两个有序链表

  2 声明一个节点的引用指向头结点,用于返回头结点信息,进行访问输出

  3 分为节点信息两个都不为空和有一个为空的情况进行编码

 

(三)LeetCode AC代码

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {       //创建头结点       ListNode temp = new ListNode(0);       //生明一个引用保存头结点信息       ListNode save = temp;               while(l1 != null && l2 != null){           if(l1.val < l2.val){               temp.next = l1;               l1 = l1.next;               temp = temp.next;           }else{               temp.next = l2;               l2 = l2.next;               temp = temp.next;           }       }       if(l1 == null){           temp.next = l2;       }       if(l2 == null){           temp.next = l1;       }       return save.next;    }}

 


 

 

          

            祝明天好运,加油自己!!

 

 

 

转载于:https://www.cnblogs.com/misscai/p/10023853.html

你可能感兴趣的文章
删除本地文件
查看>>
FOC实现概述
查看>>
base64编码的图片字节流存入html页面中的显示
查看>>
这个大学时代的博客不在维护了,请移步到我的新博客
查看>>
GUI学习之二十一——QSlider、QScroll、QDial学习总结
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>
旋转变换(一)旋转矩阵
查看>>
thinkphp3.2.3 bug集锦
查看>>
[BZOJ 4010] 菜肴制作
查看>>
C# 创建 读取 更新 XML文件
查看>>
KD树
查看>>
VsVim - Shortcut Key (快捷键)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>
求一个数的整数次方
查看>>
点云PCL中小细节
查看>>
铁路信号基础
查看>>