707. 设计链表
leetcode链接:
https://leetcode.cn/problems/design-linked-list/
方案一
注:此方案无法正常执行
原因:底层开始设计出现问题,细节决定成败
1 |
|
Wrong Answer
- 28/65 cases passed (N/A)
Testcase
1 |
|
Answer
1 |
|
Expected Answer
1 |
|
方案二
重构方案:
1、采用虚拟头,方便在头中插入数值
2、定义一个节点类,方便对其进行操作,逻辑更容易梳理
1 |
|
3、类中加入一个size标签,判断是否是否超出索引,将一部分判断异常逻辑剥离出来。
4、使用单链表建立。
参考来自于:
https://programmercarl.com/0707.%E8%AE%BE%E8%AE%A1%E9%93%BE%E8%A1%A8.html#%E4%BB%A3%E7%A0%81
https://www.bilibili.com/video/BV1FU4y1X7WD/
1 |
|
Accepted
- 65/65 cases passed (9 ms)
- Your runtime beats 87.87 % of java submissions
- Your memory usage beats 19.66 % of java submissions (43.2 MB)
707. 设计链表
http://yuanql.top/2023/06/04/02_leetcode/707. 设计链表/