码迷,mamicode.com
首页 >  
搜索关键字:删除链表    ( 440个结果
leetcode 19 Remove Nth Node From End of List
删除链表的倒数第n个元素 思路一:先统计链表中节点的个数,然后再计算出倒数第n个是正数第多少个,再进行移除即可,但这样的话就不满足one pass的要求。(放弃) 思路二:p先跑n个节点,随后p,q一起跑,待p跑到链表尾部时,q节点刚好跑到需要移除的节点的前节点上, 然后进行跳过处理即可...
分类:其他好文   时间:2015-05-27 14:07:14    阅读次数:174
在O(1)时间删除链表结点
题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。思路:要删除一个结点,常规的办法就是让他的前面一个结点的next值指向他的下一个结点,但是要获得它的前一个结点时间复杂度为O(n);可以转换一下思维,先将它的下一个结点的值赋给要删除的结点,然后删除它的下一个结点就行了;...
分类:其他好文   时间:2015-05-20 22:14:52    阅读次数:122
【散列表-链接法解决冲突】利用链接法来解决冲突的散列表
~~~~(>_ 首先看一下这种散列表的结构: 1.每个槽都令其为NULL,注意里面保存的都是指向Node的指针,而不是结点哦~ 2.然后我这里把链表的头结点,比如上图的k1,k5,k8的prior指针指向了T这个散列表,因为这样删除的时候会比较简单。 3.注意删除链表中的第一个结点和尾结点时候的不同方法哦。。因为这个耽误了3天时间啊。。。 好了,代码如下: #include ...
分类:其他好文   时间:2015-05-14 08:39:17    阅读次数:168
在O(1)时间删除链表结点
题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(l)时间删除该结点。链表结点与函数的定义如下: struct ListNode{ int m_nValue; ListNode *m_pNext; }; void DeleteNode(ListNode **pListHead, ListNode *pToBeDeleted);把下一个结点的内容复制到需要删除的结点上覆盖原有的内容,...
分类:其他好文   时间:2015-05-12 21:04:42    阅读次数:125
简直offer之链表的插入和删除
在插入和删除链表的时候一定要注意不要让链表断了,另外要特别注意对头结点的单独考虑参考剑指offer上第50页删除给定值的结点的代码。得知,要删除一个节点必须知道该节点的前一个节点。书上的代码使用pNode.next 和pNode。next.value来判断的下面把代码附上,有个问题public st...
分类:其他好文   时间:2015-05-11 23:39:01    阅读次数:156
Remove Duplicates from Sorted List
题目描述: Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1->2, return 1->2. Given 1->1->2->3->3, return 1->2->3. 解题思路: 删除链表中...
分类:其他好文   时间:2015-05-04 11:57:51    阅读次数:118
LeetCode - Remove Linked List Elements
删除链表中的指定元素。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } ...
分类:其他好文   时间:2015-04-27 00:13:41    阅读次数:139
LeetCode Remove Linked List Elements 删除链表元素
题意:移除链表中元素值为val的全部元素。思路:算法复杂度肯定是O(n),那么就在追求更少代码和更少额外操作。我做不出来。 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5...
分类:其他好文   时间:2015-04-25 22:31:03    阅读次数:143
生成单向链表 并删除链表中某个元素
leetcode 题目描述: Remove all elements from a linked list of integers that have value val. Example Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6 Return: 1 --> 2 --> 3 --> 4 --> 5 生成链表...
分类:其他好文   时间:2015-04-24 10:37:01    阅读次数:134
OJ练习8——T19 remove nth node
删除链表倒数第n个节点,返回链表。要求在一趟遍历中完成。【思路】两个指针,初始都指向head。p向下遍历,当遇到第n-1个节点时,q开始向下遍历,这样当p走到最后一个节点,q所指就是要删除的节点。另需一个pre指针指向q的前一个节点,删除时pre->next=q->next。【my code】Lis...
分类:其他好文   时间:2015-04-09 10:20:58    阅读次数:109
440条   上一页 1 ... 38 39 40 41 42 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!