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

LCR 029

题目:LCR 029


解法一

特殊情况:

  1. 给定链表没有节点,返回新节点
  2. 给定链表只有一个节点,将新节点插入,返回给定节点

一般情况:

  1. 新节点插入列表中间:当cur小于等于新节点,且next大于等于新节点
  2. 新节点插入列表头部:遍历到头尾相连部分时,新节点小于等于头节点,则插入二者之间
  3. 新节点插入列表尾部:遍历到头尾相连部分时,新节点大于等于尾节点,则插入二者之间

注意:当cur大于next时,cur为尾节点,next为头节点

    public Node insert(Node head, int insertVal) {Node newNode = new Node(insertVal);if (head == null) {newNode.next = newNode;return newNode;}if (head.next == head) {head.next = newNode;newNode.next = head;return head;}Node cur = head, next = cur.next;while (next != head) {if (cur.val <= insertVal && next.val >= insertVal) break;if (cur.val > next.val && (cur.val <= insertVal || next.val >= insertVal)) {break;}cur = next;next = next.next;}cur.next = newNode;newNode.next = next;return head;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [Web安全 网络安全]-CSRF跨站请求伪造
  • 面试经典 150 题:力扣88. 合并两个有序数组
  • 普通本科生也能成为AI高手:人工智能学习指南
  • 嵌入式 开发技巧和经验分享
  • 桌面专业版【修改主机名和更改计算机显示名称】方法介绍
  • Go语言Mutex的优化与TryLock机制解析
  • 微信小程序-使用vant组件库
  • 音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件
  • 9/24作业
  • 性能测试1初步使用Jmeter
  • 海平面气压与气柱平均温度的计算及其在气象学中的应用
  • 干货分享 | TSMaster软件QA指南(第3期)
  • 3D生成技术再创新高:VAST发布Tripo 2.0,提升AI 3D生成新高度
  • 鸿蒙OpenHarmony【小型系统基础内核(物理内存管理)】子系统开发
  • 23中设计模式,以及三种常见的设计模式demo
  • 10个确保微服务与容器安全的最佳实践
  • axios 和 cookie 的那些事
  • bearychat的java client
  • IP路由与转发
  • Java IO学习笔记一
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Octave 入门
  • React-生命周期杂记
  • Vue全家桶实现一个Web App
  • 从输入URL到页面加载发生了什么
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 基于组件的设计工作流与界面抽象
  • 京东美团研发面经
  • 力扣(LeetCode)56
  • 前端面试总结(at, md)
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 运行时添加log4j2的appender
  • C# - 为值类型重定义相等性
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 整理一些计算机基础知识!
  • ​【已解决】npm install​卡主不动的情况
  • ​520就是要宠粉,你的心头书我买单
  • ​TypeScript都不会用,也敢说会前端?
  • # 达梦数据库知识点
  • #《AI中文版》V3 第 1 章 概述
  • #pragma multi_compile #pragma shader_feature
  • #VERDI# 关于如何查看FSM状态机的方法
  • $(selector).each()和$.each()的区别
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (~_~)
  • (06)金属布线——为半导体注入生命的连接
  • (1)无线电失控保护(二)
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C++17) optional的使用
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (poj1.2.1)1970(筛选法模拟)
  • (接口封装)
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标