LeetCode 程序员面试宝典[亲测有效]

LeetCode 程序员面试宝典[亲测有效]面试题02.03.删除中间节点 分析:单向链表删除节点已知该节点解法一:从下个节点往前覆盖node.val=node.next.valnode=node.nextwhile(true){if(node.next!=null){node.val=node.next.val;if(node.next.next==null){…

大家好,欢迎来到IT知识分享网。

  • 面试题 02.03. 删除中间节点

LeetCode 程序员面试宝典[亲测有效]

分析:单向链表 删除节点 已知该节点

解法一:从下个节点往前覆盖

node.val=node.next.val

node=node.next

while (true) {

            if (node.next != null) {

                node.val = node.next.val;
                 if (node.next.next == null) {

                    node.next = null;
                    return;
                }
                node = node.next;
            }
        }

解法二:复制下个节点删除下个节点相当于删除当前节点 

node.val=node.next.val  
node.next=node.next.next

 public void deleteNode(ListNode node) {

        node.val=node.next.val;
        node.next=node.next.next;

}  

  • 面试题 02.04. 分割链表

LeetCode 程序员面试宝典[亲测有效]

分析:

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25858.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信