冗余代码

	public static Node reverseNode(Node node){
		Node newHead=null;
		while(node!=null){			
			Node temp=node;
			node.setNext(newHead);
			newHead=node;
			if(node.getNext()!=null){
				node=temp.getNext();
			}else{
				node=null;
			}
		}
		return newHead;
	}

if node==null is true, then return null;

if node!=null is true, then  enter the loop:

      if node.getNext()!=null is true, then the node=node.getNext() after one loop.

             if node.getNext()==null is ture, then the code node.setNext(newHead) will make node.getNext()!=null, but the code with if-else will make node null.

      if node.getNext()==null is ture, newHead is null, the code without if-else will also make node null.

if-else语句可以换成

node=temp.getNext();

if-else 的作用是node=node.getNext(); 而进入循环前已经判定node不为null.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值