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

校园二手用品网站建设的项目章程南宁网站建设推广优化

校园二手用品网站建设的项目章程,南宁网站建设推广优化,收钱码合并的网站怎么做,胶州网站建设案例两两交换链表中的节点 力扣题目链接 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 解题思路 这道题非常考验处…

两两交换链表中的节点

力扣题目链接

题目描述

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
在这里插入图片描述

解题思路

这道题非常考验处理链表的灵活性,其中链表节点交换和后移的操作需要对多个节点进行有序的操作。
首先我们判断节点的长度,如果节点长度小于二,则不需要任何操作,直接返回;
创建两个节点指针分别指向第一个和第二个节点;
对最前两个节点进行交换;
如果剩余节点长度如果大于等于二,则可以进行循环操作:

  • 首先创建一个临时节点temp,用于保存已经交换完毕的节点的尾节点;
  • 把两个指针都向后移动两位,指向未进行交换操作的前两个节点;
  • 交换两个指针指向的节点,并续在temp后面。

题解

class Solution {
public:ListNode* swapPairs(ListNode* head) {if(!head || !head->next){return head;}ListNode* p1 = head;ListNode* p2 = head->next;head = p2;p1->next = p2->next;p2->next = p1;while(p1->next != nullptr && p1->next->next != nullptr){ListNode* temp = p1;p1 = p1->next;p2 = p1->next;temp->next = p2;p1->next = p2->next;p2->next = p1;}return head;}
};

总结

这道题做起来非常头秃,虽然思路一开始就确定了,但是在做题的过程中,遇到了很多细节上的问题。希望大家都可以尝试着自己写一下,可以在过程中发现很多理论上注意不到的地方。

http://www.dtcms.com/a/424724.html

相关文章:

  • Docker 容器与镜像
  • 网站ico如何修改有什么做任务得佣金的网站
  • 网站建设背景公司营销策划方案案例
  • 住房和城乡建设部网站主页公司网站建设一条龙
  • 5. 软件工程基础知识
  • C++进阶(2)——多态
  • 营销网站建站开发什么是交换链接
  • 校园风险管理网站建设方案wordpress使用php版本号
  • html头部
  • 韩国网站域名分类常州seo第一人
  • 建设部网站官网办事厅音乐网站素材
  • 人工智能-机器学习day4
  • 网站建设和维护要点重庆cms建站模板
  • 做外汇需要了解的网站网页制作有什么软件
  • 做棋牌网站建设云南网站开发公司找哪家
  • 文案网站策划书织梦网站系统删除
  • Linux开发工具(一)
  • 虚拟资源站码支付wordpress合江县住房建设规划局网站
  • 国企网站建设标准房地产市场发展趋势
  • 网站 用户粘度无人区高清免费看完整版
  • 做数据可视化的网站汕头网站开发找哪里
  • 【MySQL】深分页的性能优化,游标方案和覆盖索引+延迟回表方案
  • 进入深圳市住房和建设局网站胶州市城乡建设局网站
  • 进口倾角传感器代理与水平监测传感器厂家的选择指南
  • 自定义手机网站建设图片分类展示网站源码
  • 基于python数据挖据的教学监控系统的设计与应用
  • 网络舆情监测系统:洞察网络舆论的利器
  • AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
  • 网站后台模板夜间正能量网站入口网址不用下载
  • 主机屋建网站源码房山建站公司