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

NC单链表的排序

系列文章目录


文章目录

  • 系列文章目录
  • 前言


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
给定一个节点数为n的无序单链表,对其按升序排序。
在这里插入图片描述
在这里插入图片描述

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;* }*/public class Solution {/*** * @param head ListNode类 the head node* @return ListNode类*/public ListNode sortInList (ListNode head) {// write code hereif (head == null || head.next == null)return head;// 使用快慢指针寻找链表的中点ListNode fast = head.next, slow = head;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}ListNode tmp = slow.next;slow.next = null;// 递归左右两边进行排序ListNode left = sortInList(head);ListNode right = sortInList(tmp);// 创建新的链表ListNode h = new ListNode(0);ListNode res = h;// 合并 left right两个链表while (left != null && right != null) {// left  right链表循环对比if (left.val < right.val) {h.next = left;left = left.next;} else {h.next = right;right = right.next;}h = h.next;}// 最后添加未对比的链表部分判断左链表是否为空h.next = left != null ? left : right;return res.next;}
}
http://www.lryc.cn/news/423674.html

相关文章:

  • 阿里云部署open-webui实现openai代理服务(持续更新)
  • Vue3简介和快速体验
  • LeetCode98 验证二叉搜索树
  • llama的神经网络结构;llama的神经网络结构中没有MLP吗;nanogpt的神经网络结构;残差是什么;残差连接:主要梯度消失
  • 函数的常量引用入参const saclass sdf,可否传入一个指向saclass对象的指针 shared_ptr<saclass>
  • 数据库:SQL——数据库操作的核心语言
  • Unity + HybridCLR 从零开始
  • C++小总结
  • 从快到慢学习Git指令
  • 传奇游戏发布渠道
  • 如何有效阅读科研论文【方法论】
  • 【揭秘】层层加码,竟能加速渠道营销数字化?-eBest
  • 基于WAMP环境的简单用户登录系统实现(v3版)(持续迭代)
  • 大语言模型与多模态大模型loss计算
  • 线上研讨会 | CATIA助力AI提升汽车造型设计
  • Unity新输入系统 之 InputAction(输入配置文件最基本的单位)
  • 【3】MySQL的安装即启动
  • 变“金点子”为“好应用”,合合信息智能文档处理技术助力大学生探索AI创新边界
  • 央行重提P2P存量业务化解,非吸案开始翻旧账?
  • 8B 端侧小模型 | 能力全面对标GPT-4V!单图、多图、视频理解端侧三冠王,这个国产AI开源项目火爆全网
  • 汽车免拆诊断案例 | DAF(达富)汽油尾气处理液故障警示
  • 图论算法
  • 手抖跟饮食有关系吗?
  • 59. 螺旋矩阵 II
  • shiro注解不起作用:shiro进行权限校验时,@RequireRoles(“admin“)注解不起作用的解决方法
  • ZABBIX邮件监控发送信息
  • Java核心 - 减少循环次数的必要性及其实现方法
  • 国产麒麟系统下U盘只读文件系统问题
  • STM32-定时器-定时器中断-PWM调光
  • 【学习笔记】用线段树维护区间计数问题