博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-链表-合并两个有序链表
阅读量:3960 次
发布时间:2019-05-24

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

在这里插入图片描述

方法一 直接法 一个个比较

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode() {} *     ListNode(int val) { this.val = val; } *     ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1 == null) {
return l2; } if(l2 == null) {
return l1; } ListNode head = new ListNode(0); ListNode p = head; while(l1 != null && l2 != null) {
if(l1.val < l2.val) {
head.next = l1; head = head.next; l1 = l1.next; }else {
head.next = l2; head = head.next; l2 = l2.next; } } while(l1 != null) {
head.next = l1; head = head.next; l1 = l1.next; } while(l2 != null) {
head.next = l2; head = head.next; l2 = l2.next; } return p.next; }}

方法二 递归

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode() {} *     ListNode(int val) { this.val = val; } *     ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
return help(l1, l2); } public ListNode help(ListNode l1, ListNode l2) {
if(l1 == null) {
return l2; } if(l2 == null) {
return l1; } if(l1.val < l2.val) {
l1.next = help(l1.next, l2); return l1; }else {
l2.next = help(l1, l2.next); return l2; } }}

转载地址:http://jlhzi.baihongyu.com/

你可能感兴趣的文章
Android自动化工具Monkeyrunner使用(三)
查看>>
Android自动化工具Monkeyrunner使用(四)
查看>>
Android自动化工具Monkeyrunner使用(五)
查看>>
Selenium-webdriver系列教程(7)———如何处理alert和confirm
查看>>
Selenium-webdriver系列教程(8)———使用Page Object设计模式
查看>>
Python logging模块详解
查看>>
加载selenium2Library失败---robotframework环境搭建(RIDE无法启动?)
查看>>
Robot Framework 的安装配置和简单的实例介绍
查看>>
APP功能测试的7大注意点
查看>>
Python之unittest
查看>>
Fiddler之——Fiddler简介
查看>>
Fiddler之——Fiddler抓包分析
查看>>
Android开发之——activity跳转
查看>>
Android开发之——Menu 操作
查看>>
Android开发之——布局实例
查看>>
Android开发之——SQLite使用方法
查看>>
Python之SMTP发送邮件
查看>>
手动测试无法被取代的理由
查看>>
浅析移动测试:应用上线不“裸奔”的正确方式
查看>>
Robot Framework之元素定位
查看>>