题解 | #链表中的节点每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
};
全部评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
gcniz:一天写两千行你闹呢
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务