labuladong日常刷题-递归魔法 | LeetCode 206反转链表 92反转链表-ii

递归魔法

LeetCode 206 反转链表 2023.12.26

  • 题目链接
  • labuladong讲解[链接]
    在这里插入图片描述
ListNode* reverseList(ListNode* head) {//递归退出条件if(head == NULL || head->next == NULL)return head;//递归ListNode* last = reverseList(head->next);//处理head->next->next = head;//指向反转head->next = NULL;//指向最后空指针return last;//返回链表最后一个节点
}

LeetCode 92 反转链表-ii 2023.12.26

  • 题目链接
  • labuladong讲解[链接]
    在这里插入图片描述
class Solution {
public://反转区间链表的递归函数ListNode* reverseBetween(ListNode* head, int left, int right) {//遍历区间元素,递归退出条件,//当从head开始反转时,直接进入从头反正right个元素的递归函数if(left == 1)return reverseN(head, right);//head指向的下一个元素来自下一次递归,起始元素是head->next,区间是left-1,right-1head->next = reverseBetween(head->next, left-1, right-1);return head;}//用来记录后面不翻转的第一个节点ListNode* successor = NULL;//反转从head开始right个节点的递归函数ListNode* reverseN(ListNode* head, int right){//递归退出条件,当反转的节点为一个(为head节点)时,//记录后面不翻转的第一个节点,并返回当前反转后的head节点if(right == 1){successor = head->next;return head;}//记录反转后的首节点ListNode* last = reverseN(head->next, right-1);//反转中间节点head->next->next = head;head->next = successor;//返回反转后的首节点return last;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2662295.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

电脑msvcr120.dll丢失怎样修复,一分钟教会你修复方法

在计算机使用过程中,我们可能会遇到各种问题,其中之一就是“msvcr120.dll丢失”的错误提示。这个错误通常发生在运行某些程序时,由于系统缺少了msvcr120.dll文件,导致程序无法正常运行。那么,什么是msvcr120.dll文件呢…

深入浅出理解转置卷积Conv2DTranspose

温故而知新,可以为师矣! 一、参考资料 论文:A guide to convolution arithmetic for deep learning github源码:Convolution arithmetic bilibili视频:转置卷积(transposed convolution) 转置…

【C++】引用详解

前言 在学习C语言时,我们通常会遇到两个数交换的问题,为了实现这一功能,我们会编写一个经典的Swap函数,如下所示: void Swap(int *a, int *b) {int tmp *a;*a *b;*b tmp; } 然而,这个Swap函数看起来可…

智能监控平台/视频共享融合系统EasyCVR点击通道后页面分页不显示是什么原因?如何解决?

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

leetcode 75. 颜色分类(medium)(优质解法)

链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 代码&#xff1a; class Solution {public void sortColors(int[] nums) {int left-1,rightnums.length,i0;while(i<right){if(nums[i]0){left;swap(nums,left,i);i;}else if(nums…

LLaVA-v1.5-7B:实现先进多模态学习的开源AI

引言 LLaVA-v1.5-7B是一个开源大型多模态模型&#xff08;LMM&#xff09;&#xff0c;它通过结合视觉指令调整&#xff08;Visual Instruction Tuning&#xff09;技术&#xff0c;展示了在多模态理解和生成任务上的卓越性能。该模型特别注重简洁性和数据效率&#xff0c;利用…

一篇文章深入认识微服务SpringCloud和Dubbo的区别

1、SpringCloud是什么 SpringCloud, 基于SpringBoot提供了一套微服务解决方案&#xff0c;包括服务注册与发现&#xff0c;配置中心&#xff0c;全链路监控&#xff0c;服务网关&#xff0c;负载均衡&#xff0c;熔断器等组件&#xff0c;除了基于NetFlix的开源组件做高度抽象…

18B20受到LED灯的干扰处理方法

鱼缸使用了18B20测温&#xff0c;采用PWM控制加热棒加热占空比的方法控制鱼缸温度&#xff0c;使用了最简单的温度差调整PWM宽度的方法&#xff0c;温度差越大PWM占空比越大&#xff0c;从而产生更多的加热时间&#xff0c;当温度接近设定值的时候&#xff0c;PWM逐步缩小&…

limit查询报错问题

分页时候 limit 后面的公式是 (pageNum-1)*pageSize,pageSize 但是在数据库查询时候 当然在.XML中也不能像下面这么写,如果要计算 在业务层或者控制层计算好再传值进来

晋级名单揭晓!一览 2023 冬季波卡黑客松决赛项目

在 2023 冬季波卡黑客松大赛的舞台上&#xff0c;有这样一群怀揣梦想的选手为了开发极具市场潜力的新星项目奋战了无数个日日夜夜。他们集结于此&#xff0c;只为从 0 到 1 开拓出 Web3 创业的发展新路。 走过 7 届赛事征程&#xff0c;波卡黑客松大赛一如既往地作为创业项目“…

Prometheus快速入门实战

介绍 prometheus 受启发于 Google 的 Brogmon 监控系统&#xff08;相似 kubernetes 是从 Brog 系统演变而来&#xff09;。2016 年 5 月继 kubernetes 之后成为第二个加入 CNCF 基金会的项目&#xff0c;同年 6 月正式发布 1.0 版本。2017 年底发布基于全新存储层的 2.0 版本…

【DDPM】扩散模型DDPM的原理介绍(2)

本篇博客是上一篇博客的续。在上一篇博客中介绍了扩散模型DDPM的扩散过程和反向过程&#xff0c;本篇博客主要介绍DDPM的优化目标、模型结构以及与其它深度生成模型的比较。废话不多说&#xff0c;那就开始吧~ 优化目标 模型的结构 与其它深度生成模型的比较 图片生成领域最常见…

Uniapp软件库全新带勋章功能(包含前后端源码)

源码介绍&#xff1a; Uniapp开发的软件库全新带勋章功能&#xff0c;搭建好后台 在前端找到 util 这个文件 把两个js文件上面的填上自己的域名&#xff0c;电脑需要下载&#xff1a;HBuilderX 登录账号 没有账号就注册账号&#xff0c; 然后上传文件&#xff0c;打包选择 “…

改写若依框架中PieChart实现父与子之间的数据传递

若依框架中的PieChart 如下是若依(Ruoyi)框架中的PieChart.vue文件&#xff0c;该PieChart.vue无法实现组件间的值传递。到这里您不妨可以试试该如何去传值。如果您不想思考&#xff0c;请看改进后的PieChart。直接拿走使用&#xff01; <template><div :class"…

NFC与ZigBee技术在智慧农业物联网监测系统中的应用

近年来&#xff0c;我国农业物联网技术飞速发展&#xff0c;基于物联网技术的智能农业监测系统有望得到较大规模的推广应用。但传统的物联网农业监测系统其网络结构层次单一&#xff0c;多采用基于有线或无线结构的节点-上位机数据采集模式&#xff0c;节点数据访问模式缺乏灵活…

ElasticSearch 架构设计

介绍 ElasticSearchMySQLIndexTableDocumentRowFieldColumnMappingSchemaQuery DSLSQLaggregationsgroup by&#xff0c;avg&#xff0c;sumcardinality去重 distinctreindex数据迁移 ElasticSearch 中的一个索引由一个或多个分片组成 每个分片包含多个 segment&#xff08;分…

快速上手:Docker环境下的WordPress安装全攻略

在这篇文章中我会手把手地教你在Linux环境下使用Docker安装WordPress及相关应用。最终&#xff0c;你将会拥有一个安全、支持https的网站。别犹豫啦&#xff0c;跟着我一块儿搞起来吧&#xff01; 一、登录服务器 在之前的文章中有提到如何使用ssh命令登录到我们之前在AWS申请…

软件测试/测试开发丨Python常用数据结构-集合Set

集合的定义 无序的唯一对象集合&#xff1b;用大括号{ }包围&#xff0c;对象相互之间使用逗号分隔&#xff1b;集合是动态的&#xff0c;可以随时添加或者删除元素&#xff1b;集合是异构的&#xff0c;可以包含不同类型的数据。 集合的创建 方法一&#xff1a;通过使用{ }…

leetcode贪心算法题总结(三)

本章目录 1.合并区间2.无重叠区间3.用最少数量的箭引爆气球4.整数替换5.俄罗斯套娃信封问题6.可被三整除的最大和7.距离相等的条形码8.重构字符串 1.合并区间 合并区间 class Solution { public:vector<vector<int>> merge(vector<vector<int>>&…