
刷题
KOwzb
因为很想得到,所以努力得到、、、、、
展开
-
合并链表
#include #include using namespace std; struct ListNode { int data; ListNode *pNext; }; ListNode* merge(ListNode* pa, ListNode* pb) { if(pa==NULL) return pb; if(pb==NULL) return pb原创 2017-07-13 14:44:29 · 301 阅读 · 0 评论 -
单链表翻转
struct ListNode { int data; ListNode *pNext; }; void Insertlist(ListNode **pHead,int value) { ListNode* node=new ListNode(); node->data=value; node->pNext=NULL; if(*pHead==NULL) *pHead原创 2017-07-14 09:19:54 · 271 阅读 · 0 评论 -
带环相交
#include #include #include int main (void){ int i; for(i=0; i2; i++){ fork (); printf ("-"); } return 0;} 如果你对 fork ()的机制比较熟悉的话,这个题并不难,输出应该是 6 个“-”,但是,实际上这个程序会很 tricky 地输出 8 个“-”。原创 2017-07-16 10:27:05 · 276 阅读 · 0 评论 -
环链表
#include #include #include using namespace std; // //struct ListNode //{ // int data; // ListNode *pNext; //}; // //ListNode* Isexistloop(ListNode* pHead) //{ // assert(pHead); /原创 2017-07-15 10:14:04 · 329 阅读 · 0 评论 -
文章标题
void deletenothead(ListNode* pos)//删除无头非尾节点 { if(pos==NULL||pos->pNext==NULL) return ; pos->data=pos->pNext->data; pos->pNext=pos->pNext->pNext; free(pos->pNext); } void reserve(L原创 2017-07-17 10:16:04 · 233 阅读 · 0 评论 -
复杂链表的赋值
#include #include using namespace std; struct ComplexNode{ int _data ; // 数据 struct ComplexNode * _next; // 指向下一个节点的指针 struct ComplexNode * _random; // 指向随机节点(可以是链表中的任意节点 or原创 2017-07-17 10:20:18 · 695 阅读 · 0 评论