隨筆-14  評論-142  文章-0  trackbacks-0

          這是面試的時(shí)候,做錯(cuò)的一道題, 回來一上機(jī)就寫出來了!太丟人了...

           1package ch01;
           2
           3public class Node
           4{
           5    
           6    int data;
           7    
           8    Node next = null;
           9    
          10    
          11    
          12    public Node(int data){
          13        this.data = data;
          14        
          15    }

          16    
          17    public static Node reverse(Node head){
          18        
          19        Node p = null;
          20        Node q = head;
          21        
          22        
          23        while(head.next != null){
          24            
          25            p = head.next;
          26            head.next = p.next;
          27            p.next = q;
          28            q = p;
          29            
          30            
          31        }

          32        
          33        return q;
          34    }

          35    
          36    
          37    public static void main(String[] args){
          38        Node head = new Node(0);
          39        Node tail = head;
          40        
          41        
          42        for(int i = 1 ; i < 10++i){
          43            Node p = new Node(i);
          44            tail.next = p;
          45            tail = p;
          46            
          47        }

          48        
          49        head = reverse(head);
          50        while(head.next != null){
          51            
          52            System.out.println(head.data);
          53            head = head.next;
          54            
          55            
          56        }

          57    }

          58    
          59
          60}

          61
          posted on 2007-09-05 17:04 liulang 閱讀(6525) 評論(5)  編輯  收藏

          評論:
          # re: java單鏈表逆序算法 2007-09-06 17:08 | astamei
          這段代碼好像有問題的吧


          以后貼代碼的時(shí)候請不要加上行號(hào)
            回復(fù)  更多評論
            
          # re: java單鏈表逆序算法 2007-09-06 17:34 | liulang
          他的原題是這樣的:

          class Node{

          int data;
          Node next= null;

          Node reverse(Node node){

          ......//讓你補(bǔ)充此方法,實(shí)現(xiàn)鏈表逆序

          }

          }

          題目就那么簡單,我一開始很納悶:
          1, Node是一個(gè)結(jié)點(diǎn),并不是一個(gè)鏈表LinkList類,在Node類中放reverse方法
          不符合面向?qū)ο笤O(shè)計(jì)思想。
          2, 傳進(jìn)的參數(shù)node,是什么?返回的node又是什么?
          后來回來想了半天,才知道傳進(jìn)方法的參數(shù)node,應(yīng)該是鏈表的頭head,返回的是逆序前,最后的結(jié)點(diǎn)。
            回復(fù)  更多評論
            
          # re: java單鏈表逆序算法 2007-09-07 08:27 | astamei
          出題的人還真怪。
          呵呵 ~
            回復(fù)  更多評論
            
          # re: java單鏈表逆序算法[未登錄] 2007-09-09 16:05 | Ryan
          這家公司太爛了,不要去,出的題目也這么爛!
            回復(fù)  更多評論
            
          # re: java單鏈表逆序算法 2007-09-10 18:37 | suntao19830709@gmail.com
          我看的無語  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 高唐县| 武汉市| 岚皋县| 成都市| 宜都市| 长垣县| 新津县| 易门县| 淳安县| 探索| 正阳县| 忻州市| 镇平县| 全南县| 江油市| 依兰县| 祁东县| 平果县| 察哈| 鄂伦春自治旗| 凌源市| 新竹市| 宜君县| 施甸县| 临颍县| 鄂伦春自治旗| 久治县| 新巴尔虎左旗| 永寿县| 樟树市| 彭阳县| 大余县| 津南区| 新安县| 焦作市| 永福县| 衢州市| 和静县| 沙河市| 齐河县| 犍为县|