西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)java → 2010年華為公司Java面試筆試題

2010年華為公司Java面試筆試題

前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/11/29 21:18:08字體大。A-A+

作者:佚名點擊:5543次評論:0次標簽: 華為 Java class

  • 類型:網(wǎng)絡(luò)共享大。6KB語言:中文 評分:3.3
  • 標簽:
立即下載
5 頁 鏈表題


  10. 鏈表題:一個鏈表的結(jié)點結(jié)構(gòu)
  struct Node
  {
  int data ;
  Node *next ;
  };
  typedef struct Node Node ;  
  (1)已知鏈表的頭結(jié)點head,寫一個函數(shù)把這個鏈表逆序 ( Intel)  
  Node * ReverseList(Node *head) //鏈表逆序
  {
  if ( head == NULL || head->next == NULL )
  return head;
  Node *p1 = head ;
  Node *p2 = p1->next ;
  Node *p3 = p2->next ;
  p1->next = NULL ;
  while ( p3 != NULL )
  {
  p2->next = p1 ;
  p1 = p2 ;
  p2 = p3 ;
  p3 = p3->next ;
  }
  p2->next = p1 ;
  head = p2 ;
  return head ;
  }
  (2)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序。(保留所有結(jié)點,即便大小相同)
  Node * Merge(Node *head1 , Node *head2)
  {
  if ( head1 == NULL)
  return head2 ;
  if ( head2 == NULL)
  return head1 ;
  Node *head = NULL ;
  Node *p1 = NULL;
  Node *p2 = NULL;
  if ( head1->data < head2->data )
  {
  head = head1 ;
  p1 = head1->next;
  p2 = head2 ;
  }
  else
  {
  head = head2 ;
  p2 = head2->next ;
  p1 = head1 ;
  }
  Node *pcurrent = head ;
  while ( p1 != NULL && p2 != NULL)
  {
  if ( p1->data <= p2->data )
  {
  pcurrent->next = p1 ;
  pcurrent = p1 ;
  p1 = p1->next ;
  }
  else
  {
  pcurrent->next = p2 ;
  pcurrent = p2 ;
  p2 = p2->next ;
  }
  }
  if ( p1 != NULL )
  pcurrent->next = p1 ;
  if ( p2 != NULL )
  pcurrent->next = p2 ;
  return head ;
  }
  (3)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序,這次要求用遞歸方法進行。 (Autodesk)
  答案:
  Node * MergeRecursive(Node *head1 , Node *head2)
  {
  if ( head1 == NULL )
  return head2 ;
  if ( head2 == NULL)
  return head1 ;
  Node *head = NULL ;
  if ( head1->data < head2->data )
  {
  head = head1 ;
  head->next = MergeRecursive(head1->next,head2);
  }
  else
  {
  head = head2 ;
  head->next = MergeRecursive(head1,head2->next);
  }
  return head ;
  }

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)