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

Go语言每日一练——链表篇(四)

传送门

牛客面试笔试必刷101题 ----------------合并两个排序的链表

题目以及解析

题目

在这里插入图片描述

解题代码及解析

package main
import _"fmt"
import . "nc_tools"
/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param pHead1 ListNode类 
 * @param pHead2 ListNode类 
 * @return ListNode类
*/
func Merge( pHead1 *ListNode ,  pHead2 *ListNode ) *ListNode {
    head:=&ListNode{}
    dump:=head
    for pHead1!=nil||pHead2!=nil{
        if( pHead1!=nil&&pHead2!=nil){
            if pHead1.Val < pHead2.Val {
            head.Next = pHead1
            pHead1 = pHead1.Next
            } else {
                head.Next = pHead2
                pHead2 = pHead2.Next
                }
        }else if(pHead1!=nil){
            head.Next = pHead1
            pHead1 = pHead1.Next
            }else{
                head.Next = pHead2
                pHead2 = pHead2.Next 
            }
        head=head.Next
    }
    return dump.Next
}

解析:

这题依旧是一道合并链表题,题目比较简单,主要还是体现归并思想,主要还是理解归并思想的应用


http://www.kler.cn/a/233724.html

相关文章:

  • TensorRT基础知识
  • ODOO学习笔记(8):模块化架构的优势
  • redhat虚拟机
  • 《EasyQuotation 与MongoDB在股市信息的奇妙融合》
  • SpringSecurity源码中核心类
  • 将大型语言模型(如GPT-4)微调用于文本续写任务
  • 自动化测试工具
  • WifiConfigStore初始化读取-Android13
  • 8868体育助力西甲皇家马德里俱乐部 帮助球队把握榜首大战
  • Days 27 ElfBoard 板 AltiumDesigner 相同电路快速布局布线
  • 【EEG信号处理】对信号进行模拟生成
  • C++自定义函数详解
  • ChatGLM2-6B模型的win10测试笔记
  • 设计模式-装饰模式 Decorator
  • 单片机学习笔记---蜂鸣器工作原理
  • M1 Mac使用SquareLine-Studio进行LVGL开发
  • 锐捷设备常用命令
  • JVM相关-JVM模型、垃圾回收、JVM调优
  • 解析十六进制雷达数据格式:解析雷达FSPEC数据
  • c语言内存对齐
  • Maui blazor ios 按设备类型设置是否启用safeArea
  • 思科模拟器命令大全详解
  • 当AGI遇到人形机器人
  • Lua可变参数函数
  • 使用virtualenv管理python环境
  • 如何将ChatGPT升级到4.0版本?如何充值?