剑指Offer:合并两个排序的链表【25】

题目描述

  输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

题目分析

  双指针问题的经典案例,合并有序链表。

  上下两个指针,谁小谁先走,先走的是较小的蓝1,结果集新增蓝1.

  上下两个指针,谁小谁先走,先走的是较小的紫2,结果集新增紫2.

  按照这个逻辑接着往后走即可!这个逻辑还是相对比较清晰的。

Java题解

 public ListNode Merge(ListNode list1,ListNode list2) {
ListNode head1 = list1;
ListNode head2 = list2;
ListNode newHead = new ListNode(-1);
ListNode ptr = newHead;
while (head1!=null&&head2!=null){
if(head1.val<=head2.val){
ptr.next = head1;
head1 = head1.next;
}else{
ptr.next = head2;
head2 = head2.next;
}
ptr = ptr.next;
}
if(head1==null)
ptr.next = head2;
else
ptr.next = head1;
return newHead.next;
}

  

  

最新文章

  1. HTML5中支持新的媒体元素有这些
  2. asp.net web forms和asp.net mvc比较
  3. Qt XML的使用
  4. Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
  5. 我的Jekyll博客
  6. IOS 中常用站位符
  7. vim下单行长文本的时候卡顿解决办法
  8. Vue的使用
  9. javaWeb之使用servlet搭建服务器入门
  10. dede织梦手机站m文件夹功能基础详解
  11. 【Linux】gdb调试
  12. 解决双击excel文件打开多个excel.exe进程的问题
  13. Dockerfile 中 RUN, CMD, ENTRYPOINT 的区别
  14. csharp: FTP Client Library using System.Net.FtpClient and FluentFTP,测试中存在的BUG修正
  15. 北美Developer生存发展攻略
  16. 快速安装Docker
  17. ORB代码框架梳理
  18. 今天领导分享了一个探测端口的命令-linux下提示bash:command not found
  19. 我是怎样理解web页面的
  20. 使用 typescript ,提升 vue 项目的开发体验(2)

热门文章

  1. Codeforces 877E Danil and a Part-time Job(dfs序 + 线段树)
  2. Xamarin XAML语言教程对象元素的声明方式
  3. html的诸多标签
  4. CodeForces - 11D A Simple Task
  5. Feign详细使用-Spring Cloud学习第四天(非原创)
  6. spring事物,在service层如果进行了异常处理,则不会回滚
  7. 编译lua
  8. 继承LIst 的类JSON序列化,无法序列化属性的问题
  9. 5.【nuxt起步】-swiper组件
  10. 在win7上安装visual c++ 2008 redistributable 发生错误error 1935