//
// Created by Mr.Hu on 2019/1/9.
//
// leetcode 707 design linked list
//
// 题目要求实现链表。其中包括get(index)、三种insert、一种delete方法。
//
// 首先用struct来定义链表中的每个节点。
// 对于三种方法,要认真的去思考链表的属性。
// 主要是:头尾指针刚开始为nullptr,当插入第一个节点后,头尾指针指向同一个节点。
// 在插入头或者尾时,就需要考虑当前链表是否为空,以及当前头尾指针是否指向同一个节点。
// 当删除节点时,需要考虑当前链表是否只存在一个节点;删除的是否为第一个节点;删除的是否为尾节点;删除的是中间节点。
//
// 刚开始程序出现了两个bug:第一个是我在if判断是否相等时,写成了赋值…;第二个是在添加节点的越界操作:index>length处,加了等号…
//
1 |
|