如果链表长度为n令k = n/2向上取整。那么要删除的节点就是第k个节点 只需要先计算链表长度求k值,然后找到第k-1个节点然后删除第k个节点。 给定链表头节点head,和浮点数a,b删除位于a/b处的节点。 其实这道题与上面的题本质是相同的上面的题是二等分,而此题是n等分 另k= n(a/b)再向上取整,然后要删除的即为第k个节点
我也是刚刚接触数据结构与算法刚刚开始学习。 这里给大家推荐一下哔哩哔哩里面的黑马程序员讲的数据结构与算法 虽然我之前就是完全按照他讲的样子敲动态数组结構没敲出来我也不知道为什么自己编译老通不过,要么就是wntdll未加载按照百度的勾了什么符号加载也还是解决不了,要么就是有无法解析的外部命令(我是vc2019) 虽然没敲出来,但是思路基本差不多学到了然后就自己用C++的类敲出来了(他讲解的是C版的)