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

o2o商城分销网站开发天津建设网站

o2o商城分销网站开发,天津建设网站,谁有网站推荐一下好,wordpress更换域名文章不存在题目 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输出&#xff1a;[1…

题目

给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。

示例 1:

输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]

示例 2:

输入:head = [5], left = 1, right = 1
输出:[5]

C++代码

#include <iostream>
using namespace std;//创建链表结构体
struct ListNode {int val;ListNode* next;ListNode() : val(0), next(nullptr) {}ListNode(int x) : val(x), next(nullptr) {}
};/*
* 反转链表问题
* 设置一个虚拟头节点,定义一个cur指针指向待反转区域的第一个节点left,
* 定义一个next指针永远指向cur的下一个节点,
* 定义一个pre指针永远指向待反转区域的第一个节点left的前一个节点,在循环过程中不变
* 迭代每一个需要反转的节点,返回反转后的链表
*/
ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode* dummyNode = new ListNode(-1);dummyNode->next = head;ListNode* pre = dummyNode;for (int i = 0; i < left - 1; ++i) {pre = pre->next;}ListNode* cur = pre->next;ListNode* next;for (int i = 0; i < right - left; ++i) {next = cur->next;cur->next = next->next;next->next = pre->next;pre->next = next;}return dummyNode->next;
}int main() {ListNode* n1 = new ListNode(1);ListNode* n2 = new ListNode(2);ListNode* n3 = new ListNode(3);ListNode* n4 = new ListNode(4);ListNode* n5 = new ListNode(5);n1->next = n2;n2->next = n3;n3->next = n4;n4->next = n5;n5->next = nullptr;ListNode* head = n1;int left = 2, right = 4;ListNode* ans = reverseBetween(head, left, right);while (ans) {cout << ans->val << " ";ans = ans->next;}return 0;
}

分析

反转链表问题,设置一个虚拟头节点,定义一个 cur 指针指向待反转区域的第一个节点 left,定义一个 next 指针永远指向 cur 的下一个节点,定义一个 pre 指针永远指向待反转区域的第一个节点 left 的前一个节点,在循环过程中不变,迭代每一个需要反转的节点,返回反转后的链表。

http://www.yayakq.cn/news/685376/

相关文章:

  • 深圳市龙岗区建设局官网网站海城网站制作建设
  • 个人网站设计结构图站长之家下载
  • 群晖nda做网站win7 iis网站设置
  • 做宣传语的网站dw自己做网站需要什么区别
  • 如何在社交网站做销售佛山公司官网制作哪家好
  • 适合做网站开发的电脑配置网络运营具体做什么
  • 模板和网站可以分开吗重庆网站建设外包公司
  • 社区网站建设方案ppt怎么成为百度推广代理商
  • wordpress 微信导航站企业宣传册ppt模板
  • 什么是做学院网站WordPress获取标签名字
  • vue 网站做中英文切换如何搭建wordpress
  • 加快网站打开速度wordpress 搜索排名
  • 江津网站建设方案dw个人网站主页怎么做
  • 网站自助搭建平台84yn页面访问升级
  • 网上花钱做ppt的网站html编辑器手机
  • 淘宝网站建设特点phpwind 转wordpress
  • 品牌推广网站策划设计基木鱼建站教程
  • 做资源共享网站织梦能不能做门户网站
  • 相城苏州网站建设电商怎么注册开店
  • 昆明企业网站制作公司目前专业做水果的网站
  • 同一个网站可以同时做竞价和优化网站建设开源
  • 沈阳城市建设招生网站全民推广
  • 雄安网站建设公司网页建站实用技术
  • 公司网站开发费用p2p网站方案
  • 常州市教育基本建设与装备管理中心网站网站建设的支持条件
  • 自助服务系统网站哈尔滨自助建站系统
  • 网络公司网站建设彩铃样本新加坡打工
  • 网站建设网址网站制作三乡网站开发
  • 网站开发工程师招聘信息网站图标ico
  • 贵州公明建设投资咨询有限公司官方网站恒天安装wordpress教程