当前位置: 首页 > news >正文

牛客: BM4 合并两个排序的链表

牛客: BM4 合并两个排序的链表

文章目录

  • 牛客: BM4 合并两个排序的链表
  • 题目描述
  • 题解思路
  • 题解代码

题目描述

题目描述

题解思路

以链表一为主链表,遍历两条链表

若当前链表二的节点val小于当前链表一的下一个节点val,则将链表链表二的该节点连到链表一的节点的下一个,链表一的当前节点往后跳,链表二的节点往后跳

若当前链表二的节点val大于当前链表一的下一个节点val,链表一的节点往后跳

若链表一的节点先遍历完毕,则将链表二接到链表一的后面

题解代码

package mainimport . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类
*/
func Merge( pHead1 *ListNode ,  pHead2 *ListNode ) (head *ListNode) {// write code hereif pHead1 == nil {return pHead2}if pHead2 == nil {return pHead1}if pHead1.Val > pHead2.Val {head = pHead2pHead2 = pHead2.Nexthead.Next = pHead1} else {head = pHead1}for pHead1.Next != nil && pHead2 != nil {if pHead1.Next.Val > pHead2.Val {tmp := pHead2.NextpHead2.Next = pHead1.NextpHead1.Next = pHead2pHead2 = tmp} else {pHead1 = pHead1.Next}}if pHead2 != nil {pHead1.Next = pHead2}return head
}
http://www.lryc.cn/news/167393.html

相关文章:

  • C语言基础知识点(六)二维数组指针和地址
  • nodejs格式化输入
  • 国家网络安全周 | 金融日,一起 get金融行业数据安全
  • 分布式事务解决方案之TCC
  • Git 的基础命令 码云 gitee
  • 探索工业4.0:数字孪生如何重塑工业生产流程?
  • window server事件ID说明
  • router-link 和 router-view的区别
  • 【Leetcode】139.单词拆分
  • PMP考试一定要报培训班吗?
  • dart 学习 之 Getters and setters
  • 使用融云 CallPlus SDK,一小时实现一款 1V1 视频应用
  • Redis Part1
  • 代理HTTP使用不当会出现哪些问题?如何正确使用代理服务?
  • 利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino
  • docker真实IP解决
  • Linux 内存泄漏检测的基本原理
  • Ubuntu下Nginx配置ModSecurity详细思路及过程
  • 入职美团近三个月,闲聊几句
  • setInterval倒计时切换页面后不准
  • 信息安全三级概述
  • 深入JVM:探索Java虚拟机
  • 【计算机网络】 RTT和RTO
  • Zabbix监控组件及流程
  • Type-C协议Ver2.0(学习笔记)
  • 智慧工地:实现作业区域安全管控
  • 【Unity插件】实现多人在线游戏——Mirror插件的使用介绍
  • GeoSOS-FLUS未来土地利用变化情景模拟模型
  • IntelliJ IDEA使用_Debug操作
  • 市场的新宠:4G智能手表