码迷,mamicode.com
首页 >  
搜索关键字:反转链表    ( 362个结果
Leetcode#206Reverse Linked List
反转链表publicclassSolution{publicListNodereverseList(ListNodehead){ListNodeH=newListNode(0);H.next=null;ListNodep=head;while(p!=null){ListNodex=p;p=p.next;x.next=H.next;H.next=x;}returnH.next;}}
分类:其他好文   时间:2015-05-05 12:47:07    阅读次数:116
(算法)反转链表Reverse List
逆转链表是简单而又简单的链表问题,其问题的方法之一可以设置三个指针,一个指向当前结点,一个指向前驱结点,一个指向后继指针 代码如下: class Solution { public: ListNode* ReverseList(ListNode* pHead) { // if(pHead==NULL...
分类:编程语言   时间:2015-04-27 23:11:19    阅读次数:134
剑指Offer-题16 反转链表(Java)
问题描述:定义一个函数,输入一个链表的头结点,反转该链表并输出翻转后链表的头结点; 问题分析:为避免反转时,当前节点的next指针指向前驱lastNode,而无法继续索引其后继nextNode,故在遍历过程中,注意要同时记录其前驱与后继; 同时注意鲁棒性:如输入链表头指针为null或者只有一个节点的情况; 代码: /*public class ListNode {...
分类:编程语言   时间:2015-04-13 19:04:57    阅读次数:153
Pro5 从头到尾打印链表
思路:利用栈的来实现,而递归本质上就是一个栈结构 1 #include 2 #include 3 4 /* 5 剑指offer 6 Pro5 反转链表输出 7 xsfelvis 8 */ 9 //定义链表的结构类型10 typedef struct LNode11 {12 int da...
分类:其他好文   时间:2015-04-05 20:13:59    阅读次数:124
快慢指针和链表原地反转
1,制作环型链表 2,检测链表中是否存在环(参考文章) 3,计算链表中环的长度 4, 计算链表中环起始的位置 5,判断一个链表是否存在回文,要求O(n)时间和O(1)空间的复杂度(判断链表是否是回文,要求O(n)时间,O(1)空间) 6,计算链表中间位置 7,链表原地反转(链表原地反转) 8,测试code #include using namespace std; /* @1:...
分类:其他好文   时间:2015-03-13 10:53:57    阅读次数:144
反转链表-剑指offer-16
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。分析:逐个头插,实现反转设置3个指针:head头节点、prev前一个节点、cur下一个节点注意:链表为空,或者只有一个节点的情况!代码:#include<iostream> usingnamespacestd; structList..
分类:其他好文   时间:2015-03-05 13:07:50    阅读次数:230
B1025. 反转链表 (25) A1074
给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点...
分类:其他好文   时间:2015-03-04 22:28:10    阅读次数:190
LeetCode-Reverse Linked List II(反转链表)
题目: Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1->2->3->4->5->NULL, m = 2 and n = 4, return 1->4->3->2->5->NULL. Note: Given m, n...
分类:其他好文   时间:2015-02-28 14:45:09    阅读次数:171
PAT1025. 反转链表 (25)
给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、...
分类:其他好文   时间:2015-01-20 13:41:30    阅读次数:278
数据结构基础(9) --单链表的设计与实现(2)之高级操作
链表的链接:    将第二条链表的所有内容链接到第一条链表之后, 其完整实现代码与解析如下://链表的链接 template void MyList::concatenate(const MyList &list) { if (isEmpty())//如果自己的链表为空 { first = list.first; return ; } ...
分类:其他好文   时间:2015-01-05 22:01:41    阅读次数:158
362条   上一页 1 ... 32 33 34 35 36 37 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!