题解 | #链表中的节点每k个一组翻转#

链表中的节点每k个一组翻转

http://www.nowcoder.com/practice/b49c3dc907814e9bbfa8437c251b028e

 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */

/**
  * 
  * @param head ListNode类 
  * @param k int整型 
  * @return ListNode类
  */
function reverseKGroup( head ,  k ) {
    // write code here
    let pre = null
    let current = head
    let node = head
    for(let i = 0;i < k;i++){
        if(node === null){
            return head
        }
        node = node.next
    }
    for(let i = 0;i < k;i++){
        let t = current.next
        current.next = pre
        pre = current
        current = t
    }
    head.next = reverseKGroup(current,k)
    return pre
}
module.exports = {
    reverseKGroup : reverseKGroup
};

alt

全部评论

相关推荐

评论
12
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务