剑指Offer:合并两个排序的链表【25】
2024-10-09 00:46:26
剑指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;
}
最新文章
- HTML5中支持新的媒体元素有这些
- asp.net web forms和asp.net mvc比较
- Qt XML的使用
- Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
- 我的Jekyll博客
- IOS 中常用站位符
- vim下单行长文本的时候卡顿解决办法
- Vue的使用
- javaWeb之使用servlet搭建服务器入门
- dede织梦手机站m文件夹功能基础详解
- 【Linux】gdb调试
- 解决双击excel文件打开多个excel.exe进程的问题
- Dockerfile 中 RUN, CMD, ENTRYPOINT 的区别
- csharp: FTP Client Library using System.Net.FtpClient and FluentFTP,测试中存在的BUG修正
- 北美Developer生存发展攻略
- 快速安装Docker
- ORB代码框架梳理
- 今天领导分享了一个探测端口的命令-linux下提示bash:command not found
- 我是怎样理解web页面的
- 使用 typescript ,提升 vue 项目的开发体验(2)
热门文章
- Codeforces 877E Danil and a Part-time Job(dfs序 + 线段树)
- Xamarin XAML语言教程对象元素的声明方式
- html的诸多标签
- CodeForces - 11D A Simple Task
- Feign详细使用-Spring Cloud学习第四天(非原创)
- spring事物,在service层如果进行了异常处理,则不会回滚
- 编译lua
- 继承LIst 的类JSON序列化,无法序列化属性的问题
- 5.【nuxt起步】-swiper组件
- 在win7上安装visual c++ 2008 redistributable 发生错误error 1935