java - 递归方法删除所有出现
问题描述
如何创建一个递归方法,将单链表和一个元素作为参数,然后从当前元素开始从列表中删除该元素的所有出现?
解决方案
为什么它应该是递归的?由于我没有太多信息,让我们猜测您列表的通用类型是“字符串”......(可能是其他任何东西)。
LinkedList<String> removeObjects(LinkedList<String> inputList, String stringToRemove) {
LinkedList<String> output = inputList;
if (output.contains(stringToRemove)) {
output.remove(stringToRemove);
return removeObjects(output, stringToRemove);
} else return output;
}
推荐阅读
- android - React:Android 应用 webview 上的 useEffect 性能问题?
- docker - Go build:构建输出“api”已经存在并且是一个目录
- html - 我怎样才能将所有这些相似的观点浓缩成一个?
- transactions - IBM MQ - 消息读取和调用下线服务事务
- javascript - 在 javascript 中实现文本突出显示功能
- css - 列在 Bootstrap 3 和 4 中都不起作用
- python - Pandas:如何过滤与某个值相关的所有行?
- python - 如何修复 Pyinstaller 使可执行文件无法运行
- automata - 设计 DFA
- r - 在 R 中的 lapply() 之后获取一些统计信息的代码有什么问题