西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发java → 2010年华为公司Java面试笔试题

2010年华为公司Java面试笔试题

前往专题相关软件相关文章发表评论 来源:本站整理时间:2010/11/29 21:18:08字体大小:A-A+

作者:佚名点击:5543次评论:0次标签: 华为 Java class

  • 类型:网络共享大小:6KB语言:中文 评分:3.3
  • 标签:
立即下载
5 页 链表题


  10. 链表题:一个链表的结点结构
  struct Node
  {
  int data ;
  Node *next ;
  };
  typedef struct Node Node ;  
  (1)已知链表的头结点head,写一个函数把这个链表逆序 ( 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 各自有序,请把它们合并成一个链表依然有序。(保留所有结点,即便大小相同)
  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 ;
  }

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)