当前位置:网站首页>LeetCode Algorithm 1721. 交换链表中的节点
LeetCode Algorithm 1721. 交换链表中的节点
2022-08-10 09:55:00 【Alex_996】
题目链接:1721. 交换链表中的节点
Ideas
算法:双指针
数据结构:链表
思路:可以用快慢指针进行定位,先找到正数第k个节点,然后找倒数第k个节点,之后就是节点交换的操作了。
Code
C++
class Solution {
public:
ListNode* swapNodes(ListNode* head, int k) {
ListNode *head_k, *tail_k;
ListNode *quick = head, *slow = head;
k--;
// 找到正数第k个节点
while (k--) {
quick = quick->next;
}
head_k = quick;
// 找到倒数第k个节点
while (quick->next != nullptr) {
quick = quick->next;
slow = slow->next;
}
tail_k = slow;
swap(head_k->val, tail_k->val);
return head;
}
};
边栏推荐
- Nvidia's gaming graphics card revenue plummets / Google data center explosion injures 3 people / iPhone battery percentage returns... More news today is here...
- LiveNVR操作日志页面快速筛选上级国标平台的调用记录直播观看录像回看等操作
- DeepFake换脸诈骗怎么破?让他侧个身
- 绘制温度曲线图;QChart,
- 解决问题目录
- 2022-08-09 第六小组 瞒春 学习笔记
- 「微服务架构」编曲与编舞——让系统协同工作的不同模式
- 腾讯云校园大使开始招募啦,内推名额和奖金等你来拿
- LCD DRM驱动框架分析二
- ESP8266-Arduino编程实例-MQ-8氢气传感器驱动
猜你喜欢
Tencent releases the second-generation version of the quadruped robot Max, which completes jumps and somersaults on the plum blossom pile
Numpy学习
90.(cesium之家)cesium高度监听事件
【系统设计】S3 对象存储
【物联网架构】最适合物联网的开源数据库
shell遍历文件夹并输出
06 【生命周期 模板引用】
BUUCTF【pwn】解题记录(4-6页持续更新中)
UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)
Static关键字及应用,继承的概念
随机推荐
「数据架构」:主数据管理(MDM)对我的行业有什么帮助?
LCD DRM component 框架分析
keepalived:双主配置
Shell脚本数组
lua初学
哈希表,哈希桶的实现
GO文件相关操作使用
CSDN21天学习挑战赛——多态(05)
ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
【元宇宙欧米说】看UCOUCO如何将行为艺术融入元宇宙
【API Management】What is API Management and why is it important?
Shell functions and arrays
ES复杂操作搜索
Basic concepts of concurrency, operations, containers
CSDN 21 Days Learning Challenge - Polymorphism (05)
【系统设计】S3 对象存储
「微服务架构」编曲与编舞——让系统协同工作的不同模式
第三章 搜索与图论(三)
DeepFake换脸诈骗怎么破?让他侧个身
解决ASP.NET Core在Task中使用IServiceProvider的问题