反转链表 II

ops/2024/12/16 5:13:20/

题解:

/*** 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)


http://www.ppmy.cn/ops/142298.html

相关文章

Python 单例模式工厂模式和classmethod装饰器

前言&#xff1a; Python作为面向对象的语言&#xff0c;显然支持基本的设计模式。也具备面向对象的语言的基本封装方法&#xff1a;属性、方法、继承、多态等。但是&#xff0c;做为强大的和逐渐发展的语言&#xff0c;python也有很多高级的变种方法&#xff0c;以适应更多的…

Oracle PDB的开启和关闭

[生产环境关闭与开启Oracle PDB] 【运维场景】 在运维Oracle PDB的时候经常要开启和关闭PDB&#xff0c;对关闭和开启PDB的操作要非常熟悉。 【操作方法】 1. PDB的打开与关闭 关闭和开启DB的时候要看DB的警告日志&#xff0c;日志位置&#xff08;在Oracle用户下查看&…

代码随想录第45天

115.不同的子序列 class Solution:def numDistinct(self, s: str, t: str) -> int:n1 len(s)n2 len(t)dp [[0] * (n1 1) for _ in range(n2 1)]for j in range(n1 1):dp[0][j] 1for i in range(1, n2 1):for j in range(1, n1 1):if t[i - 1] s[j - 1]:dp[i][j]…

ArcGIS字符串补零与去零

我们有时候需要 对属性表中字符串的补零与去零操作 我们下面直接视频教学 下面看视频教学 ArcGIS字符串去零与补零 推荐学习 ArcGIS全系列实战视频教程——9个单一课程组合 ArcGIS10.X入门实战视频教程&#xff08;GIS思维&#xff09; ArcGIS之模型构建器&#xff08;Mod…

数据结构和算法-06线段树-01

线段树 什么是线段树 线段树是一种**[二叉搜索树]**&#xff0c;与[**区间树]**相似&#xff0c;它将一个区间划分成一些单元区间&#xff0c;每个单元区间对应线段树的一个结点 [Segment Tree] is a data structure that stores data about range of elements in nodes as a …

etcd节点扩/缩容

etcd集群节点数量的说明 etcd 是基于 raft算法的分布式键值数据库&#xff0c;生来就为集群化而设计的&#xff0c;由于Raft算法在做决策时需要超半数节点的投票&#xff0c;所以etcd集群一般推荐奇数节点&#xff0c;如3、5或者7个节点构成一个集群。 对于具有 n 个成员的集群…

构建centos docker基础镜像

1、介绍 比较老的版本docker镜像&#xff0c;不太好找&#xff0c;可以尝试自己构建 各版本构建基础镜像方法不太一样&#xff0c;方式也不同&#xff0c;自己尝试&#xff0c;本文只介绍了我自己的尝试 2、构建centos5.11 docker镜像 准备iso文件 &#xff08;1&#xff09;安…

Tomcat原理(1)——IDEA实现模拟服务端和客户端的互传

引入 一、什么是Tomcat Tomcat是一个开源的Java Web应用服务器&#xff0c;主要用于运行Java编写的网站和Web应用程序。实质上可以理解为是一个容器&#xff0c;一个用于承载项目的容器。 tomcat有什么作用&#xff0c;最基础来讲&#xff0c;当我们创建一个文件&#xff0c;当…