剑指offer-面试题17-合并两个排序的链表
来源:互联网 发布:剑灵火炮兰捏脸数据 编辑:程序博客网 时间:2024/06/13 00:20
题目描述:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。例如链表1,3,5,7和链表2,4,6,8.合并后链表为1,2,3,4,5,6,7,8
题目解析:先是判断给出的两个链表是否是空表。然后再比较两个表的头结点,小的结点作为头结点,然后两个链表依次遍历,同时比较大小,作为头结点的下一个结点。书中给的是使用递归,但是递归会耗费栈内存。所以直接用循环遍历就好。
//合并链表 public static ListNode mergeList(ListNode first, ListNode second) { if (first == null) { return second; } if (second == null) { return first; } ListNode root = new ListNode();//用于表示头结点 ListNode next = root;//用于添加两个链表中的节点 while (first != null && second != null) { if (first.data < second.data) {//比较两个链表中的元素值 next.next = first; first = first.next; } else { next.next = second; second = second.next; } next = next.next; } if (first == null) { next.next = second; } if (second == null) { next.next = first; } return root.next; }
0 0
- 《剑指Offer》面试题:合并两个排序的链表
- 剑指offer面试题 合并两个排序的链表
- 剑指offer面试题17-:合并两个排序链表
- [剑指offer]面试题17:合并两个排序的数组
- 面试题19:合并两个排序的链表(offer)
- [剑指offer][面试题17]合并两个排序的链表
- 剑指offer 面试题17 合并两个排序的链表
- 剑指Offer:面试题题17 合并两个排序的链表
- 《剑指Offer》面试题17:合并两个排序的链表
- 《剑指Offer》学习笔记--面试题17:合并两个排序的链表
- 剑指offer 面试题17—合并两个排序的链表
- 剑指Offer--面试题17:合并两个排序的链表--Java实现
- 【剑指Offer学习】【面试题17 ::合并两个排序的链表】
- 剑指Offer面试题17(Java版):合并两个排序的链表
- 剑指offer面试题17-合并两个排序的链表
- 剑指offer代码解析——面试题17合并两个排序的链表
- 剑指offer-面试题17:合并两个排序的链表
- 剑指offer 面试题17: 合并两个排序的链表 题解
- 3098: Hash Killer II
- 自定义Unity资源文件打开方式
- 转 Vpn L2TP/IPsec 需要打开 IPSEC Services 服务
- BZOJ1141: [POI2009]Slw
- 使用包管理Java中的类
- 剑指offer-面试题17-合并两个排序的链表
- Android:Java:编译/运行:提示:The method X is undefined for the type Y
- Shell判断和比较
- JVM GC调优总结 -Xms -Xmx -Xmn -Xss
- Redis SETNX 命令实现分布式锁
- xpage开发基础小功能代码
- Can't convert to dimension: type=0x1 错误处理
- 极光推送
- 洛谷 P1141 01迷宫