链表之删除双链表倒数第K个节点

74 阅读1分钟

链表之删除双链表倒数第K个节点

题目:

链表之删除双链表倒数第K个节点

 

思路:

之前写过 blog.csdn.net/u011068702/…(链表之删除单链表倒数第K个节点),思路是一样的,如果不知道,你可以参考下

 

代码实现:

package com.chenyu.zuo.linkedList;

import com.chenyu.zuo.linkedList.PrintCommonPart.Node;

public class RemoveLastNodeDoubleLinked {
	public static  class DoubleNode{//内部类
	   	  public DoubleNode next;
	   	  public int value;
	   	  public DoubleNode  last;
	   	  public DoubleNode(int value){
	   		  this.value=value;
	   	  } 
	}
	public DoubleNode removeLastNodeDoubleLinked(DoubleNode head,int lastLenth){
		 if(head==null || lastLenth<1){  //当链表为空或者倒数第几个的数组小于1就返回头结点