首页 > 其他 > 详细

CC150 2.3

时间:2014-11-24 08:42:42      阅读:180      评论:0      收藏:0      [点我收藏+]

2.3 Implement an algorithm to delete a node in the middle of a single linked list, given only access to that node. EXAMPLE Input: the node ‘c’ from the linked list a->b->c->d->e Result: nothing is returned, but the new linked list looks like a->b->d->e


It seems cannot direclty delete the node.

But we can delete the data.

void delete(Node toDelete)
{
  if (toDelete == null)
    return null;
    
  Node n = toDelete;
  while (n!= null)
  {
    if (n.next != null)
    {
      n.data = n.next.data;
      if (n.next.next == null)
      {
        n.next = null;
      }
    }
    n= n.next;
  }
}


CC150 2.3

原文:http://7371901.blog.51cto.com/7361901/1581731

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!