牛客题霸 NC21 链表内指定区间反转
生活随笔
收集整理的這篇文章主要介紹了
牛客题霸 NC21 链表内指定区间反转
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
https://www.nowcoder.com/practice/b58434e200a648c589ca2063f1faf58c
解決方案
Go
func reverseBetween(head *ListNode, m int, n int) *ListNode {// write code herereturn solve(head, m, n, 1, nil, head) }func solve(head *ListNode, m int, n int, index int, pre *ListNode, h *ListNode) *ListNode {if index < m {head.Next = solve(head.Next, m, n, index+1, head, head.Next)return head}if index >= m && index <= n {node := head.Nexthead.Next = prereturn solve(node, m, n, index+1, head, h)}h.Next = headreturn pre }參考文章
總結(jié)
以上是生活随笔為你收集整理的牛客题霸 NC21 链表内指定区间反转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 牛客题霸 NC20 数字字符串转化成IP
- 下一篇: 牛客题霸 NC22 合并两个有序的数组