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

leetcode 92. Reverse Linked List II

题目描述

92. Reverse Linked List II 是第206题的进阶版206. Reverse Linked List

思路很简单,但一次性通过还是有点难度的。

/*** 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* reverseBetween(ListNode* head, int left, int right) {if(left == right)return head;ListNode* firstTail = nullptr;ListNode* leftHead = head;for(int i = 1;i < left;i++){firstTail = leftHead;leftHead = leftHead->next;}int count = right - left;ListNode* pre = leftHead;ListNode* cur = leftHead->next;ListNode* temp = nullptr;while(count--){temp = cur->next;cur->next=pre;pre = cur;cur = temp;}leftHead->next = temp;    if(head == leftHead){head = pre;}else{firstTail->next = pre;}return head;}
};

对比leetcode 206. 反转链表-CSDN博客

相关文章:

  • 告别手动绘图!2分钟用 AI 生成波士顿矩阵
  • Linux网络 网络基础一
  • HTTP/HTTPS 协议浅解
  • 【Axure高保真原型】全选、反选、全部取消
  • 代码管理平台Gitlab如何通过快解析实现远程访问?
  • WPS深度适配鸿蒙电脑折叠形态,国产替代下的未来何在?
  • chromedp -—— 基于 go 的自动化操作浏览器库
  • 树形展示三级分类数据
  • Linux系统编程-DAY02
  • 【Rust智能指针】Rust智能指针原理剖析与应用指导
  • Panasonic松下焊接机器人节气
  • 第9.2讲、Tiny Decoder(带 Mask)详解与实战
  • opencv的直方图
  • OpenCv高阶(十五)——EigenFace人脸识别
  • spring-boot-starter-data-redis应用详解
  • 栈和队列的实现
  • Redis 8.0 GA,重回开源
  • Vulkan 动态渲染
  • LeetCode222_完全二叉树的结点个数
  • 补充Depends 和 request: Request 依赖注入用法的注意事项
  • 360怎么做网站排名/清远今日头条最新消息
  • 注册公司北京/深圳优化网站
  • 视觉品牌网站建设/企业专业搜索引擎优化
  • 美食 网站模板/优化设计答案
  • 网站建设需要哪些必备文件/seo推广的特点
  • 广州专业的做网站/广州代运营公司有哪些