首页 > 其他分享 >反转链表 II

反转链表 II

时间:2024-12-11 16:00:45浏览次数:5  
标签:II ListNode struct temp int 反转 next 链表 newHead

题解:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* reverseBetween(struct ListNode* head, int left, int right) {
   struct ListNode* dummy=(struct ListNode*)malloc(sizeof(struct ListNode));
   dummy->next=head;
   struct ListNode *newHead,*temp,*steady=head,*last=dummy;
   for(int i=0;i<left-1;i++){
    steady=steady->next;
    last=last->next;
   }
   newHead=steady;
   temp=steady->next;
   for(int i=0;i<right-left;i++){
    steady->next=temp->next;
    temp->next=newHead;
    newHead=temp;
    temp=steady->next;
   }
   last->next=newHead;
   return dummy->next;
}

结果:时间复杂度O(N),空间复杂度O(1)

标签:II,ListNode,struct,temp,int,反转,next,链表,newHead
From: https://blog.csdn.net/2401_83605866/article/details/144402983

相关文章

  • 删除排序链表中的重复元素 II
    题解:/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*deleteDuplicates(structListNode*head){intflag;//标记是否需要删除structListNode*dummy=(structList......
  • 数据结构:单链表详解
    1.单链表的介绍2.单链表的使用(1)结点的头/尾部的插入和删除(2)对特定结点的查找(3)在指定位置之前/后插入和删除数据(4)销毁链表3.链表与顺序表的对比我以过客之名,祝你前程似锦一.单链表1.概念与结构:概念:链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑......
  • leetcode61:旋转链表
    原题地址:61.旋转链表-力扣(LeetCode)题目描述给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。示例1:输入:head=[1,2,3,4,5],k=2输出:[4,5,1,2,3]示例2:输入:head=[0,1,2],k=4输出:[2,0,1]解题思路明确旋转规则:每次旋转,将......
  • 大数据-247 离线数仓 - 电商分析 拉链表的分析与构建与回滚
    点一下关注吧!!!非常感谢!!持续更新!!!Java篇开始了!目前开始更新MyBatis,一起深入浅出!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(......
  • 双向链表容器
    C++中的list是一个双向链表容器,用于存储一系列的元素。它提供了在任意位置插入和删除元素的能力,同时还支持随机访问。在C++中,list是由标准模板库(STL)提供的容器之一。它位于<list>头文件中,并且通过std命名空间进行访问。创建一个list对象非常简单,只需声明一个list变量并指定元......
  • 数据结构:单链表
                                ......
  • IIS协议是什么
    此篇文章在2022年8月1日被记录最近在做一个验证性的东西,使用无线完成语音通信首先需要大概了解一下音频信号,音频信号主要有以下几个概念点:采样率:一秒钟采集多少个音频信号,常见的有8K、16K、44.1K等,采样率越高,声音的细节都越好。数据深度:数据的深度,一个数据有多少位,常见的有......
  • 437. 路径总和 III
    问题描述给定一个二叉树的根节点root,和一个整数targetSum,求该二叉树里节点值之和等于targetSum的路径的数目。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。分析暴力解法,枚举每个结点开始是否有符合题意的路径,需要df......
  • XGMII2AXIS
    目录@[TOC](目录)一、问题描述二、XGMII2AXIS仿真结果备注一、问题描述项目中遇到万兆以太网的使用,想将xgmii转成axis使用,目前思路就两种,一种是计数器,一种是状态机,于是用三段式状态机编写代码,并编写tb用于逻辑验证。二、XGMII2AXIS仿真结果需要考虑的也就是tkeep......
  • P1553 数字反转(升级版)
    题目传送门P1553数字反转(升级版)题目描述给定一个数,请将该数各个位上数字反转得到一个新数。这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整数反转是将所有数位对调。小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与......