链表(一)单链表反转

一、单链表反转

 

                  我立马想到的解决思路:=》用一个堆栈、或者数组集合类的过一遍存储,倒叙重排

                                    百度后思路:=》非递归实现

                                                          =》递归实现

 

二、实现

 

 //print reverse use the not recursion
        public static Chain reverseMethod(Chain head) {
            Chain pre = null;
            Chain cur = head;
            Chain nex=null;

            while (cur!= null) {
                nex= cur.Next;
                cur.Next = pre;

                pre = cur;
                cur = nex;
            }
            return pre;
        }

 

  //print reverse use the recursion
        public static Chain recursionReverse(Chain head) {
         if(head==null||head.Next==null)return head;

         Chain temp = recursionReverse(head.Next);
         head.Next.Next = head;
         head.Next = null;
         return temp;

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值