当前位置:网站首页>Inversion de l'intervalle spécifié dans la liste des liens
Inversion de l'intervalle spécifié dans la liste des liens
2022-07-03 01:01:00 【Schuyler Hu】
Questions
Nombre de noeuds size Liste des liens m Position n Inversion de section entre les positions,Complexité temporelle requise O(n),Complexité spatiale O(1).
Idées
- Déplacer à la position spécifiée avec un double pointeur: pre Passer à la position précédente de la position de départ de la Section de déplacement,cur Déplacer vers la position de départ de la Section de déplacement.
- Connexion cur Avec cur L'élément suivant de,Déconnecter cur Avec next Connexion à;next Connectez - vous à pre Avant ce dernier élément;pre Pointage next.
Mise en œuvre du Code
/** * struct ListNode { * int val; * struct ListNode *next; * }; */
class Solution {
public:
/** * * @param head ListNodeCatégorie * @param m intTaille * @param n intTaille * @return ListNodeCatégorie */
ListNode* reverseBetween(ListNode* head, int m, int n) {
// write code here
ListNode* dummyHead = new ListNode(0);
dummyHead->next = head;
ListNode* pre = dummyHead;
// 0 < m < size, Donc l'indice de cette liste de questions vient de 1 C'est parti.,pre Pointe vers la position avant le début de l'intervalle de retournement
for (int i = 1; i < m; i++)
{
pre = pre->next;
}
ListNode* cur = pre->next;
for (int i = m; i < n; i++)
{
ListNode* next = cur->next;
// Déconnecter cur Avec next Connexion à
cur->next = next->next;
// À suivre next Déplacer vers pre Avant l'élément suivant
next->next = pre->next;
// Connexion pre Et next
pre->next = next;
}
return dummyHead->next;
}
};
边栏推荐
- AEM: Nanlin fan Ben et al. - plant rhizosphere growth promoting bacteria control soybean blight
- [Luogu p4320] road meets (round square tree)
- 【AutoSAR 三 RTE概述】
- 链表内指定区间反转
- The arm core board / development board of Feiling equipped with Ti am62x made its debut in embedded world 2022
- University of Oslo: Li Meng | deep reinforcement learning based on swing transformer
- 安全运营四要素之资产、脆弱性、威胁和事件
- Lu Zhe, chief scientist of Shiping information: building data and personnel centered security capabilities
- 【AutoSAR 十三 NVM】
- [applet project development -- JD mall] user defined search component of uni app (middle) -- search suggestions
猜你喜欢
How to convert Quanzhi a40i/t3 to can through SPI
【AutoSAR 十一 通信相关机制】
FPGA - 7系列 FPGA内部结构之Clocking -04- 多区域时钟
Leetcode-849: maximum distance to the nearest person
What is needed to develop a domestic arm intelligent edge computing gateway
Sentry developer contribution Guide - configure pycharm
全志A40i/T3如何通过SPI转CAN
kubernetes资源对象介绍及常用命令(五)-(NFS&PV&PVC)
拥抱平台化交付的安全理念
Callback event after the antv X6 node is dragged onto the canvas (stepping on a big hole record)
随机推荐
2022 list of manufacturers of Chinese 3D vision enterprises (guided positioning and sorting scenes)
2022.2.14 resumption
Vulkan-实践第一弹
Sentry developer contribution Guide - configure pycharm
1038 Recover the Smallest Number
飞凌搭载TI AM62x的ARM核心板/开发板首发上市,亮相Embedded World 2022
Hdu3507 (slope DP entry)
[shutter] image component (cached_network_image network image caching plug-in)
如何系统学习机器学习
这不平凡的两年,感谢我们一直在一起!
cordova-plugin-device获取设备信息插件导致华为审核不通过
University of Toronto: Anthony coach | the conditions of deep reinforcement learning can induce dynamic risk measurement
腾讯云免费SSL证书扩展文件含义
Callback event after the antv X6 node is dragged onto the canvas (stepping on a big hole record)
Leetcode 294. Flip game II (game theory)
(C language) data storage
[AUTOSAR eight OS]
Meaning of Tencent cloud free SSL certificate extension file
lex && yacc && bison && flex 配置的問題
12_微信小程序之微信视频号滚动自动播放视频效果实现