python - 一次性从单链表中删除第 k 个最后一个元素
问题描述
我正在练习 Python,我想不出任何解决这个问题的方法。问题是仅在一次传递和恒定空间中从单链表中删除第 k 个最后一个元素。我只能想到一个需要 2 遍的解决方案。此外,在问题中,没有提到列表的大小,所以我假设大小是先验已知的。谁能告诉我一种一次性完成的方法,好吗?
解决方案
将要删除的项目之前的项目的指针/位置缓存在一个临时变量中。
所以会有一个循环,迭代到最后。会有一个语句在 temp 中缓存第 (ik-1) 个元素。
当此循环结束时, temp 将具有要删除的项目的位置。
希望这可以帮助。
推荐阅读
- php - Php Mysql 准备的语句自上传到 produktion 后不起作用
- css - 无法将 CSS 自定义属性(又名 CSS 变量)与 SASS @if 语句一起使用
- javascript - 如果输入相同,如何更新输入的跨度?如果不同,它已经改变了
- python-3.x - 如何从 faceit 中抓取链接
- google-chrome - 网络瀑布缺口,等待主线程
- java - 寻找在 Java 中检测 AWS Lambda 超时(超时前几秒)并进行测试的方法
- javascript - (Vue + Laravel) 如何从 axios 响应数据中更新一个对象并在另一个函数中使用它?
- dataframe - 如何在 Julia 中嵌套/取消嵌套数据框?
- for-loop - 在for循环中使用整数计数器(i,j,k)来生成表名/地址时,如何显式调用Lua表值?
- excel - 循环通过另一个工作簿用户窗体上的控件