博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer MergeOrderedList 合并两个排序的链表
阅读量:4207 次
发布时间:2019-05-26

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

题目描述:

输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的

思路:

递归扫描两个数组 每次将next指针指向连个链表中当前节点的较小值

public static ListNode mergeOrderedList(ListNode list1, ListNode list2) {        if (list1 == null){            return list2;        }        if (list2==null){            return list1;        }        ListNode node;        if (list1.data < list2.data) {            node = list1;            node.next = mergeOrderedList(list1.next, list2);        } else {            node = list2;            node.next = mergeOrderedList(list1, list2.next);        }        return node;    }
public class MergeOrderedListTest extends BaseTest {
private ListNode list1; private ListNode list2; @Override @Before public void setUp() throws Exception { super.setUp(); int[] data1 = new int[]{
1, 2, 3, 4, 5}; int[] data2 = new int[]{
2, 3, 4, 7, 8}; list1 = initList(data1); list2 = initList(data2); } @Test public void test() throws Exception { ListNode listNode = MergeOrderedList.mergeOrderedList(list1, list2); printList(listNode); } private ListNode initList(int[] data) { ListNode[] node = new ListNode[data.length]; for (int i = 0; i < node.length; i++) { node[i] = new ListNode(data[i]); } for (int i = 0; i < node.length - 1; i++) { node[i].next = node[i + 1]; } return node[0]; } private void printList(ListNode node) { while (node != null) { System.out.print(node.data+" "); node = node.next; } }}

输出结果

1 2 2 3 3 4 4 5 7 8

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

你可能感兴趣的文章
git创建新的branch分支
查看>>
git submodule的使用
查看>>
php7.0 卸载
查看>>
nmon监控与 nmon analyser分析
查看>>
Linux设置支持中文UTF8字符集
查看>>
matplotlib 画曲线图2
查看>>
Mac 安装zsh步骤
查看>>
python 通过logging记录INFO和DEBUG记录
查看>>
在Mac上通过Sublime、Skim编辑LaTeX
查看>>
numpy 对ndarray增加一个新的
查看>>
python 解压zip文件
查看>>
python 读取文件中的字典配置
查看>>
makefile里PHONY的相关介绍
查看>>
makefile下$^,$@,$?,$&lt;,$(@D),$(@F)定义使用详解
查看>>
Makefile中的wildcard用法
查看>>
linux编译动态库之fPIC
查看>>
c 编译选项-funroll-loops
查看>>
g++ 常用命令选项
查看>>
Linux下软件安装:Openblas安装
查看>>
C++中的friend详细解析
查看>>