c++ - 缺少链表的测试用例
问题描述
我正在编写一个函数来从 codefights 中的链表中删除一个给定的数字。我正在通过 7 个测试用例中的 6 个,但是,第 7 个是隐藏的,所以我看不到我做错了什么。谁能看到我缺少此功能的测试用例?
// Definition for singly-linked list:
// template<typename T>
// struct ListNode {
// ListNode(const T &v) : value(v), next(nullptr) {}
// T value;
// ListNode *next;
// };
#include <stdio.h>
ListNode<int> * removeKFromList(ListNode<int> * l, int k) {
ListNode<int> *cur = l;
ListNode<int> *temp = l;
while (cur != NULL) {
if (cur->value == k) {
if (cur == l) {
ListNode<int> *del;
del = cur;
cur = cur->next;
l = l->next;
temp = temp->next;
delete del;
} else {
ListNode<int> *del = cur;
cur = cur->next;
temp->next = cur;
delete del;
}
} else {
temp = cur;
cur = cur->next;
}
}
return l;
}
解决方案
推荐阅读
- ubuntu - 是否可以获取和设置 KDE 桌面元素的变量?
- java - 如何在 JUnit 测试中制作可选的 Parameterized.Parameter?
- python - 来自 main 中子包的相对导入模块
- adb - 通过 ADB 关闭指定应用程序的通知
- python - 在数据帧上使用 .loc() 处理 KeyError
- c# - 如何使用实体框架将数据库表内容添加到 C# 中的组合框项目?
- javascript - Pushmenu 在 odoo14 门户视图中不起作用
- flutter - 无法在我的 TableRow 中读取我的数组值
- c++ - 如何使用探测配置元素来实现 Windows 并行程序集
- java - 将 scala 嵌套列表转换为 java.util.List