leetcode 92. 反转链表 II

class Solution(object):
	def reverseBetween(self, head, left, right):
		"""
		:type head: ListNode
		:type left: int
		:type right: int
		:rtype: ListNode
		"""    
		right = right -1
		left = left -1

		while( right-left>=0 ):
			print(right-left)
			# 左侧节点
			l = head
			for i in range(left):
				l = l.next
			# 右侧节点
			r = head
			for i in range(right):
				r = r.next
			# print(l.val, r.val)
			l.val, r.val = r.val, l.val
			right = right-1
			left = left+1
		print(head)
		return head

上面的方法其实有那么些问题,更ok的应该是下面这种

class Solution:
    def reverseBetween(self, head: ListNode, left: int, right: int) -> ListNode:
        # 设置 dummyNode 是这一类问题的一般做法
        dummy_node = ListNode(-1)
        dummy_node.next = head
        pre = dummy_node
        for _ in range(left - 1):
            pre = pre.next

        cur = pre.next
        for _ in range(right - left):
            next = cur.next
            cur.next = next.next
            next.next = pre.next
            pre.next = next
        return dummy_node.next

相关推荐

  1. leetcode 92. II

    2024-05-01 11:02:03       12 阅读
  2. 【递归】 92. II

    2024-05-01 11:02:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 11:02:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 11:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 11:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 11:02:03       18 阅读

热门阅读

  1. 【数据结构与算法】力扣 150. 逆波兰表达式求值

    2024-05-01 11:02:03       9 阅读
  2. XML 映射文件(Mapper 文件)的命名空间

    2024-05-01 11:02:03       11 阅读
  3. 零基础玩转Linux+Ubuntu实战视频课程

    2024-05-01 11:02:03       13 阅读
  4. CRC32 循环冗余校验算法

    2024-05-01 11:02:03       13 阅读
  5. leetcode18-4Sum

    2024-05-01 11:02:03       11 阅读
  6. 在RStudio上用Git功能管理Github上的项目

    2024-05-01 11:02:03       10 阅读
  7. Git故障排查与数据恢复

    2024-05-01 11:02:03       9 阅读
  8. Linux 根据提交记录生成补丁及新旧文件对比

    2024-05-01 11:02:03       10 阅读
  9. SGP.31/.32 规范以及它将如何影响物联网

    2024-05-01 11:02:03       8 阅读
  10. Docker基本命令

    2024-05-01 11:02:03       7 阅读