码迷,mamicode.com
首页 >  
搜索关键字:listnode    ( 1413个结果
C++算法之 反转单链表
题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点,链表节点定义为: struct ListNode {      int    m_nValue;     ListNode* m_pNext; }; 算法思路: 链表  1-->2-->3-->4-->5 建立一个 pPrev节点,而且为空节点;  pPrev = NULL;再建立一个节点pNode = ...
分类:编程语言   时间:2014-12-12 15:00:59    阅读次数:163
C++算法之 找出两个链表的公共节点
题目:输入两个链表,找出它们第一个公共节点。链表节点定义如下: struct ListNode {         int    m_nKey;         ListNode*   m_pNext; }     方法1:在第一个链表上顺序遍历每一个节点,没遍历一个节点,在第二个链表上顺序遍历每个节点。  O(n^2) 方法2:找到两个链表的长度差,先遍历长链表到短链表的长度处...
分类:编程语言   时间:2014-12-11 12:24:37    阅读次数:222
Sort List leetcode
实现单链表排序   时间复杂度要求为   nlogn    由于是单链表,用快速排序无法往前面遍历(双向链表可以考虑),这里我们用到归并排序 代码如下: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(in...
分类:其他好文   时间:2014-12-10 22:52:35    阅读次数:258
剑指offer系列源码
两个链表的第一个公共结点 两个链表相交成Y型。 #include #include using namespace std; struct ListNode{ int value; ListNode* next; }; unsigned int getListLength(ListNode* pHead){ unsigned int length = 0; ...
分类:其他好文   时间:2014-12-10 18:03:58    阅读次数:157
在O(1)时间内删除链表节点
题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)的时间删除该节点。 struct ListNode {  int    m_nValue;  ListNode* m_pNext; }; void DeleteNode(ListNode** pListHead, ListNode* pToBeDeleted);   算法思路: 一般我们是从头节点开始遍历,知道找到要...
分类:其他好文   时间:2014-12-10 10:52:21    阅读次数:153
链表操作
#define _CRT_SECURE_NO_DEPRECATE /*取消scanf,printf不安全之类的错误提示*/#include #include typedef struct node{ int value; struct node* next;}listnode;listnode* ....
分类:其他好文   时间:2014-12-07 17:44:48    阅读次数:160
leetcode. Sort List
Sort a linked list inO(nlogn) time using constant space complexity.时间复杂度为O(nlbn)的排序一般选择归并排序或快速排序,而且链表的归并不需要重新分配空间,也只需要常量的空间。一下是链表的归并排序实现: 1 ListNode *...
分类:其他好文   时间:2014-12-06 16:40:11    阅读次数:168
两个链表的第一个公共结点
题目:输入两个链表,找出他们的第一个公共结点。链表定义如下:structListNode { intm_nKey; ListNode*m_pNext; };分析:方法一,蛮力法。在第一链表上顺序遍历每个结点,每遍历到一个结点的时候,在第二个链表上顺序遍历每个结点。如果在第二个链表上有一个结点和第一个链表..
分类:其他好文   时间:2014-12-05 19:34:39    阅读次数:240
Insertion Sort List
Sort a linked list using insertion sort. #include #include typedef struct ListNode { int val; struct ListNode *next; }ListNode; ListNode *insertionSortList(ListNode *head) { ListNode...
分类:其他好文   时间:2014-12-05 12:50:16    阅读次数:97
LeetCode 2 :Swap Nodes in Pairs
我的代码是这样的:class Solution {public: ListNode *swapPairs(ListNode *head) { const int TRUE = 1; const int FALSE = 0; ListNod...
分类:其他好文   时间:2014-12-04 13:32:21    阅读次数:152
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!