题解 | #链表中的节点每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 j = 0;j<k;j++){
        let temp = current.next;//这里用temp保存一下
        current.next = pre;
        pre = current;
        current = temp;
    }
    head.next = reverseKGroup(current,k)
    return pre
}
module.exports = {
    reverseKGroup : reverseKGroup
};
全部评论

相关推荐

牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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