合肥网站建站工作室淘宝seo培训

diannao/2026/1/19 11:43:14/文章来源:
合肥网站建站工作室,淘宝seo培训,上海到北京多少公里,尖叫直播876#xff1a;链表的中间节点 206#xff1a;反转链表 143#xff1a;重排练表 链表的中间节点 这个题一看就是最简单的快慢指针#xff0c;但是在具体实现的时候我还是犹豫思考了一下#xff1a;要不要在链表前面放置哑节点#xff0c;快指针应该什么时候判断已经到达…876链表的中间节点 206反转链表 143重排练表 链表的中间节点 这个题一看就是最简单的快慢指针但是在具体实现的时候我还是犹豫思考了一下要不要在链表前面放置哑节点快指针应该什么时候判断已经到达结尾。但是单纯的想并没有什么结果。对于这种不是算法本身的问题而只是实现细节的问题不要多想没有很大的意义只要对于每种情况都动手脑模拟一遍看这么样能够让情形变得更加简单即可。 我思考了一下以后写了一下自己的代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode* middleNode(ListNode* head) {ListNode *fast head, *slow head;while(fast-next ! nullptr fast-next-next !nullptr){fast fast-next-next;slow slow-next;}if(fast-next nullptr) return slow;else return slow-next;} };看了一下题解的实现方法更加的简洁。我的这种虽然能够解决问题但是没有考虑另一种判断快指针是否到达结尾的方式fast ! nullptr fast-next ! nullptr。以后应该都考虑一下然后按照最简单的方式实现。 反转链表 就是将一个链表进行反转。 不知怎么的我把题目看成了反转输出可能是因为ACM里面很少对原数据进行操作的原因。反转输出我想到的只有递归输出。 有两种方法迭代法和递归法。迭代法很容易想到也很容易实现。 在实现迭代法的时候我在想能不能使用C中的二级指针简化操作因为一般删除之类的使用二级指针都会方便许多但是稍微思考一下发现我们使用二级指针是为了解决无法原地修改指针的问题但是这个是可以直接修改的因为每一个节点都要进行修改而且还必须需要保存前一个节点的信息因此使用二级指针就完全是鸡肋。 递归法我想的是重新写一个函数然后进行处理。但是看到题解中一个十分优美的实现方式虽然效率不一定高不一定比迭代法低 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode* reverseList(ListNode* head) {/*ListNode* pre nullptr, *cur head, *next nullptr;while(cur ! nullptr){next cur-next;cur-next pre;pre cur;cur next;}return pre;*/if(head nullptr || head-next nullptr){return head;}ListNode *tail reverseList(head-next);head-next-next head;head-next nullptr;return tail;} };其中注释部分为迭代法 递归法中比较难理解的就是返回的那个指针是什么其实这个指针是链表的尾部也就是新链表的头部。 重排链表 将链表从头部挑一个尾部挑一个然后重复这个过程直到链表为空。 我自己完全没有思路是学习了题解以后才明白的。 需要分三步完成重排 找到链表的中点将中点后面的链表反转将前后两个链表合并 我手撸了一下因为才学习了上面两个问题所以代码写的很流畅但是为了尽可能少命名变量可能看起来有些迷惑。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:void reorderList(ListNode* head) {if(head nullptr) return;// 求链表的中点ListNode *fast head, *slow head;while(fast-next ! nullptr fast-next-next ! nullptr){fast fast-next-next;slow slow-next;}// 将链表的后半部分反转fast slow-next;ListNode *pre nullptr, *next nullptr;while(fast ! nullptr){next fast-next;fast-next pre;pre fast;fast next;}fast pre;//进行合并slow-next nullptr;slow head;while(fast ! nullptr){next slow-next;slow-next fast;pre fast-next;fast-next next;slow next;fast pre;}} };

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人备案的网站能做什么沧州网站设计多少钱

maven package执行的时候会遇到jdk版本不对的问题 &#xff1a;原因是 maven所指定的jdk版本与项目使用的jdk版本不一致1.项目属性的 java compiler可以设置2.直接修改 maven 的 settings.xml 一劳永逸settiings.xml <profiles>标签内加入<profile> <id>j…

第一次做网站选多大空间帝国网站教程

名字Servlet 版本Tomcat 9.04.0Jetty 9.43.1Undertow 2.04.0Spring Boot 2.4.2-SNAPSHOT 版本要求至少 Java 8 及其以上版本&#xff0c;目前最高能够支持到 Java 15 &#xff08;包含 15&#xff09;的版本。 Spring 框架&#xff08;Framework&#xff09; 5.3.2 的版本或者以…

网站设计书怎么写网站建设管理中se是什么意思

2.1下载Eclipse 2.2 安装C/C版本的Eclipse 2.3 安装JDT插件开发Java程序 2.4 使用Eclipse开发驱动程序 既然安装了eclipse来进行驱动学习&#xff0c;那么我们就先来试试看eclipse开发驱动的大致流程。这里以Linux设备驱动作为示列给读者展示整个流程&#xff0c;Android底层的…

公司网站建设规划方案8090设计网站

机器学习 机器学习是人工智能&#xff08;AI&#xff09;的一个子领域&#xff0c;它提供了系统通过数据学习并改进其性能的能力&#xff0c;而不需要人为进行显式编程&#xff0c;机器学习模型利用大量的数据样本&#xff08;训练数据&#xff09;来学习如何识别模式和关系&a…

建设网站的分析报告房产信息网海南

不知道你是否有遇到&#xff0c;在windows复制/移动文件的时候发生路径太长以致于无法复制/移动的情况&#xff1f;不知道你是否有遇到&#xff0c;在windows复制/移动文件的时候发生路径太长以致于无法复制/移动的情况&#xff1f;我大概每年发生个四、五次&#xff0c;在备份…

做外贸建网站多少钱苏州三笑网络科技有限公司

「写在前面」 本文为 b 站黑马程序员 pink 老师 JavaScript 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。 目录 1 课程介绍 2 课程软件准备工作 3 JavaScript 介绍 4 变量 5 常量 6 数据类型 7 类型转换 8 实战案…

兴义网站开发公司网推网站

bool isHappy(int n) {int num10,temp;while(num--){temp0;while(n){temppow(n%10,2);n/10;}ntemp;if(n1) return true;}return false; }

扬中如何优化网站济南网站建设 选聚搜网络

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 1.课题概述 电力系统可靠性是指电力系统按可接受的质量标准和所需数量不间断地向电力用户供应电力和电能量的能力的量度&#xff0c;包括充裕度和安全性两个方面。发电系统可靠性是指统一并网的全部发电机…

微能力者恶魔网站谁做的中国最大房产网站排名

PowerShell——多任务后台作业 实验环境&#xff1a;操作系统为Windows8(或之后)或者Windows Server2012&#xff08;或之后&#xff09;运行PowerShell v3或更新版本的计算机 任务: 创建一个后台作业获取计算机上系统事件日志中最近的26条错误记录&#xff0c;之后将记录导出…

设计 微网站铭万做的网站

Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转&#xff08;IoC&#xff09;和面向切面&#xff08;AOP&#xff09;的容器框架。在这句话中重点有两个&#xff0c;一个是IoC&#xff0c;另一个是AOP。今天我们讲第一个IoC。 一. IoC理论的背景 我们都知道…

网站安装代码网站建设运营岗位职责

分享7款好玩的前端动画特效 其中有CSS动画、SVG动画、js小游戏等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 CSS3模仿四季交替动画 基于HTML5CSS3实现的卡通风格一年四季交替动画特效 以下效果图只能体现框架的…

兰州建网站网页设计与制作教程第二版答案

在Linux应用程序中&#xff0c;可以使用return语句直接从main函数返回。这将导致程序终止并返回给操作系统。然而&#xff0c;有时候使用exit函数比直接使用return语句更有优势&#xff0c;以下是一些原因&#xff1a; 清理资源&#xff1a;exit函数可以确保在程序终止之前执行…

化工销售怎么做网站内丘网站建设

延迟加载 延迟加载是指在访问导航属性时&#xff0c;Entity Framework 会自动查询数据库并加载相关数据。这种方式在我们需要访问导航属性时比较方便&#xff0c;因为我们无需手动加载相关数据&#xff0c;而且只会在需要时才会进行查询&#xff0c;从而减少了不必要的开销。但…

公司网站模板源代码wordpress wp

如果有客户端1、客户端2等N个客户端争抢一个 Zookeeper 分布式锁。大致如下&#xff1a; 1&#xff1a; 大家都是上来直接创建一个锁节点下的一个接一个的临时有序节点 2&#xff1a; 如果自己不是第一个节点&#xff0c;就对自己上一个节点加监听器 3&#xff1a; 只要上一…

网站导航条制作广西桂林旅游攻略

一、实验内容 1、设计一个用户登录页面webform1.aspx&#xff0c;效果如下图所示&#xff1a; 2、点击webform1.aspx中“还未注册”连接进入register.aspx&#xff0c;注册页面效果如下图所示&#xff1a;点击用户注册信息到usershow.aspx页面&#xff0c;并显示注册的用户信息…

网站建设与管理的流程方案游戏怎么制作的

八、存储过程 8.1 存储过程介绍 8.1.1 SQL指令执行过程 从SQL执行执行的流程中我们分析存在的问题&#xff1a; 如果我们需要重复多次执行相同的SQL&#xff0c;SQL指令都需要通过连接传递到MySQL&#xff0c;并且需要经过编译和执行的步骤&#xff1b; 如果我们需要连续执行…

网站销售方案广告设计软件免费下载

引言 在Node.js开发过程中&#xff0c;测试是确保代码质量和功能正确性的关键步骤。单元测试和集成测试是最常见的测试类型。下面我们将使用Jest框架来进行测试。 单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证。在Node.js中&#xff0c;这通常指的是函数或者…

网站版权问题施工企业安全生产责任制度范本

C程序编译、链接与项目构建 摘要C编译环境静、动态库介绍gcc与g和程序编译、链接Visual Studio创建和链接库动态库的显示调用 Make介绍安装使用 CMake介绍安装使用构建方式内部构建外部构建构建使用静/动态库常用[系统]变量常用指令CMake模块 Make与CMake的联系与区别 摘要 本…

asp.net网站开发 vs2017帝国cms网站搬家

文章目录 一、安装宝塔二、vue项目部署三、node项目部署 前言: 关于项目部署,一开始也是找了很多资料,费了点时间,所以记录一下。希望能对各位有所帮助。 一、安装宝塔 1.首先在控制台,进入云服务器的终端界面 2.输入命令和密码获取权限,并且安装宝塔界面 yum install -y w…

质感网站系统下载 锐狐免费域名网站申请

jvm gc,gc算法如前一篇文章中所述&#xff0c;HotSpot JVM中有四个可用的垃圾收集器。 它们之间有一些显着差异&#xff0c;但是用于完成实际工作的算法背后的实际概念非常相似。 在这篇简短的文章中&#xff0c;我将尝试解释三种基本算法&#xff1a; 打标 打标紧凑 标记复…