胡芦娃app软件下载网站南山的网站建设公司

张小明 2026/1/12 21:30:13
胡芦娃app软件下载网站,南山的网站建设公司,企业网站重要吗,番禺人才市场一、题目描述二、算法原理思路#xff1a;引入哨兵位 3 个指针为什么要引入哨兵位#xff1f;当我们实现完第一次交换时#xff1a;prev 的 next 要指向 cur #xff0c;所以引入哨兵位#xff0c;这样一次循环就能搞定交换两两结点#xff1b;这里我为什么要引入 nnex…一、题目描述二、算法原理思路引入哨兵位 3 个指针为什么要引入哨兵位当我们实现完第一次交换时prev 的 next 要指向 cur 所以引入哨兵位这样一次循环就能搞定交换两两结点这里我为什么要引入 nnext 其实是为了方便对两个结点时的交换。循环结束的条件当结点为偶数时next nullptr 就结束循环当结点为奇数时cur nullptr 就结束循环三、代码实现/** * 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: ListNode* swapPairs(ListNode* head) { if(head nullptr || head-next nullptr) return head; ListNode* prev new ListNode(0,head); ListNode* cur head,*next head-next,*nnext next-next,*ret next; while(cur next) { next-next cur; cur-next nnext; prev-next next;//对交换后的结点进行连接 prev cur;//开始更新 cur 、prev 、 next 、nnext cur nnext; if(cur) next cur-next; else break; if(next) nnext next-next; } return ret; } };探索性代码/** * 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: ListNode* swapPairs(ListNode* head) { ListNode* ret nullptr; if(head nullptr || head-next nullptr) return head; else ret head-next;//保存第一次交换的头结点 ListNode* prev head; ListNode* cur head-next; ListNode* tmpnode nullptr; ListNode* swapnode nullptr;//保存交换后的prev while(cur ! nullptr)//使用临时变量来进行两两交换 { tmpnode cur-next; cur-next prev; prev-next tmpnode; if(swapnode) swapnode-next cur;//第二次两两交换时要把 prev 前一个结点链接上交换后的 cur swapnode prev; prev tmpnode; if(prev) cur prev-next; else break; } return ret; } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设部执业考试网站成都app开发价格表

Elasticsearch 停用词:性能与精度的平衡 在文本搜索中,停用词是一个常见且重要的概念。停用词通常是一些非常常见但在搜索中很少增加价值的词汇。本文将深入探讨 Elasticsearch 中停用词的相关知识,包括停用词的利弊、使用方法、性能影响以及如何在实际应用中进行优化。 1…

张小明 2026/1/9 2:25:31 网站建设

怎样做招聘网站江门企业模板建站

GTA V模组开发终极指南:使用YimMenuV2框架构建你的第一个游戏模组 【免费下载链接】YimMenuV2 Unfinished WIP 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2 你是否曾经想要为GTA V创建自己的游戏模组,却被复杂的底层技术吓退&am…

张小明 2026/1/9 21:19:12 网站建设

asp网站 手机登录怎样设计一个网站平台

在当今数据驱动的时代,企业对数据分析和可视化的需求日益增长。商业智能(Business Intelligence, BI)工具作为连接数据与决策的桥梁,已成为企业数字化转型的核心组成部分。市场上涌现出众多优秀的BI平台,其中帆软&…

张小明 2026/1/10 4:30:46 网站建设

邯郸做网站哪儿好产品经理如何看待网站开发

5分钟学会Android DatePicker:打造专业级日期选择界面 【免费下载链接】DatePicker Useful and powerful date picker for android 项目地址: https://gitcode.com/gh_mirrors/da/DatePicker DatePicker是一个专为Android平台设计的功能强大且实用的日期选择…

张小明 2026/1/12 16:08:45 网站建设

有什么网站是做名片印刷的请你设计一个网络营销方案

PingFangSC字体终极指南:3步打造完美网页排版体验 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为网页字体显示效果不佳而困扰吗&#…

张小明 2026/1/10 3:44:55 网站建设

帝国cms做英文网站163公司邮箱登录入口

3步搞定视频修复:零基础也能让模糊视频秒变高清 【免费下载链接】SeedVR2-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR2-7B 还在为那些模糊不清的老视频、抖动严重的录像发愁吗?每次看到珍贵的家庭影像变得面目全非&…

张小明 2026/1/11 9:17:03 网站建设