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

帮别人做网站的合作协议做的好的装修公司网站

帮别人做网站的合作协议,做的好的装修公司网站,263企业邮箱登录入口263,企业网站网络推广LeetCode 92. 反转链表 II 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4…

LeetCode 92. 反转链表 II

给你单链表的头指针 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]
提示:
链表中节点数目为 n
1 <= n <= 500
-500 <= Node.val <= 500
1 <= left <= right <= n
进阶: 你可以使用一趟扫描完成反转吗?

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseBetween(self, head: Optional[ListNode], left: int, right: int) -> Optional[ListNode]:if left == right:return headhead = first_start = ListNode(next=head)counter = 0while head:if counter < left - 1:head = head.nextelif counter == left - 1:first_end = headhead = head.nextelif counter == left:second_start = headpre = headhead = head.nextelif counter < right:tmp = head.nexthead.next = prepre = headhead = tmpelif counter == right:second_end = headthird_start = head.nexthead.next = prepre = None# 拼接first_end.next = second_endsecond_start.next = third_startreturn first_start.nextelse:breakcounter += 1

时间复杂度 O(n):一个大循环最多遍历链表完整一次,计O(n)。共O(n)。
空间复杂度 O(1):常量。共 O(1)。

还是官解写的简洁

class Solution:def reverseBetween(self, head: ListNode, left: int, right: int) -> ListNode:# 设置 dummyNode 是这一类问题的一般做法dummy_node = ListNode(-1)dummy_node.next = headpre = dummy_nodefor _ in range(left - 1):pre = pre.nextcur = pre.nextfor _ in range(right - left):next = cur.nextcur.next = next.nextnext.next = pre.nextpre.next = nextreturn dummy_node.next# 作者:力扣官方题解
# 链接:https://leetcode.cn/problems/reverse-linked-list-ii/solutions/634701/fan-zhuan-lian-biao-ii-by-leetcode-solut-teyq/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/979575/

相关文章:

  • 如何自己搭建一个个人网站北京建筑总公司
  • 厦门网站建设 九来网站免费正能量推荐
  • 企业一站式网站建设网站图片快速加载
  • 中国建设银行企业网上银行登录入口百度seo推广价格
  • 企业电子商务的网站的建设方式域名备案查询网站备案
  • 网站的差异为什么做网站推广
  • redis做网站新能源电动汽车
  • 蓝色旅游网站模板学校免费网站建设
  • 网站设计公司模板下载哪些网站可以做海报
  • 网站建设公司哪个好呀金融网站建设建站网站有哪些
  • 简述站点推广有哪些方式中国加盟网首页
  • 免费seo排名网站环保网站建设说明
  • 网站首页的浮窗怎么做如何创建网站后台
  • 怎么做网页文件打开别的网站做网站要学那些
  • 建设本地网站 配置iis校本教研网站建设
  • 公司网站建设多少费用哪里济南兴田德润有活动吗微信公众号模板哪里找
  • 益阳做网站怎么便宜广州搜发网络科技有限公司
  • flashfxp 上传网站wordpress 324
  • 潮州做网站网站建设方案大全
  • 网站怎么做dns解析铜陵高端网站建设
  • 电子商务网站开发费用入账wordpress文章如何搬家
  • 做特卖网站有什么网站攻击自己做的网站吗
  • 昆明网站公司建设广告设计与制作网站
  • 牡丹江市建设工程交易中心网站公司部门撤销要求转岗不同意怎么办
  • 精品建站网络规划设计师教程第2版pdf
  • 开化网站建设连江县住房和城乡建设局网站
  • 快速网站开发课程十大营销手段
  • 建设医院网站ppt模板下载百度推广工具有哪些
  • 色91Av做爰网站想建立一个网站怎么做
  • 自己建一个网站需要准备什么个人养老保险缴费档次