当前位置:网站首页>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;
}
};
边栏推荐
- Controller层代码这么写,简洁又优雅!
- Chapter 3 Search and Graph Theory (3)
- Nvidia's gaming graphics card revenue plummets / Google data center explosion injures 3 people / iPhone battery percentage returns... More news today is here...
- 【STL】位图的介绍使用以及代码的模拟实现
- 【Enterprise Architecture】Agile and Enterprise Architecture: Strategic Alliance
- Basic concepts, structures, and classes of thread pools
- 绘制温度曲线图;QChart,
- LCD模块如何建立联系分析
- 「微服务架构」编曲与编舞——让系统协同工作的不同模式
- 90.(cesium之家)cesium高度监听事件
猜你喜欢

【数据架构】概念数据模型和逻辑数据模型有什么区别

UE4 Sequence添加基础动画效果 (04-在序列中使用粒子效果)

09 【Attributes继承 provide与inject】

Message Queuing Overview

Lasso回归(Stata)

Which is the strongest workflow engine for "Technology Selection"?Chief Architecture Helps You Pick

Matlab符号函数的生成及计算其函数值

支付 x 聚合 x 分账 - 回流平台“二清”风险规避之路

Excel draws statistical graphs

JWT: To own me is to have power
随机推荐
CatchAdmin实战教程(四)Table组件之自定义基础页面
vs2012创建WCF应用程序
反射效率为什么低?
「应用架构」六边型架构:三个原则和一个实现示例
CSDN21天学习挑战赛——多态(05)
解决ASP.NET Core在Task中使用IServiceProvider的问题
IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
ESP8266-Arduino编程实例-MQ-9 一氧化碳可燃气体传感器驱动
多租户技术
哈希表,哈希桶的实现
裸辞→自我放松→闭关→复习→斩获Offer
【API Management】What is API Management and why is it important?
线程池的基本概念、结构、类
【元宇宙欧米说】看UCOUCO如何将行为艺术融入元宇宙
【数据架构】分布式数据网格作为集中式数据单体的解决方案
重学冒泡排序
13 【script setup 总结】
ESP8266-Arduino编程实例-MQ-8氢气传感器驱动
PostgreSQL 2022 发展现状:13 个非 psql 工具
JWT:拥有我,即拥有权力