怎样应对IT面试与笔试-(五)-1

  • 思来想去,还是把237题目放到这一部分的最后,本身代码没什么难度,亦缺乏技巧性,但关键是还真有公司当做应届生的面试题(不要问我是怎么知道的~~~),所以列出来供小伙伴们参考。这种题目属于只要你见过一遍,就知道思路的问题

237. Delete Node in a Linked List

删除链表结点(非尾结点), 例如1->2->3->4,题目给了value为3的结点,调用你写的方法后链表变为为

  • 注意理解题目意思,题目并没有要求你必须删除值为3的这个结点,只是要求通过删除一个结点,将一个1->2->3->4的链表变为1->2->3->4的链表
1.举例子-画图-解题思路
237.png

如果我们没有3结点的前一个结点指针,我们是没办法直接删除3结点的
我们的处理方式是将当前结点的值用下一个结点值覆盖,然后删除下一个结点即可。即将第四个结点的值覆盖第三个结点:1->2->4->4,然后删除第四个结点变为1->2->4

2. 写核心逻辑代码
void deleteNode(ListNode* node) 
{
    node->val = node->next->val;
    //我们要delete掉需要删除的结点,所以提前保存下
    ListNode *tmp = node->next;
    node->next = tmp->next;
    delete tmp;
}
3. 边界条件-无
4. 优化-无
5. 小结

怎样应对IT面试与笔试-(一)
怎样应对IT面试与笔试-(二)
怎样应对IT面试与笔试-(三)
怎样应对IT面试与笔试-(四)
怎样应对IT面试与笔试-(五)
怎样应对IT面试与笔试-(五-1)
怎样应对IT面试与笔试-(六)
怎样应对IT面试与笔试-(七)
怎样应对IT面试与笔试-(八)
怎样应对IT面试与笔试-(九)
怎样应对IT面试与笔试-(十)
怎样应对IT面试与笔试-(十一)
怎样应对IT面试与笔试-(十二)
怎样应对IT面试与笔试-(十三)
怎样应对IT面试与笔试-(十四)
怎样应对IT面试与笔试-(十五)
怎样应对IT面试与笔试-(十六)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载请注明出处:http://www.jianshu.com/p/c65d9d753c31 在上一篇博客《数据结构...
    Alent阅读 3,528评论 4 74
  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,357评论 0 19
  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 13,304评论 0 25
  • 常看到选秀节目上反复地有选手说,“无论吃多少苦,为了心中的梦想义无反顾。” 听多了会有种老生常谈的感受,然而每当想...
    樱桃之夭阅读 965评论 14 19
  • 用了十几天的时间,看完了贾平凹的《废都》。 《废都》有红楼梦的气息,或者可以称之为陕西版的现代红楼梦。《红楼梦》写...
    haapy等雪阅读 829评论 0 0