Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3758709
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2019-08-26 17:04:23

链表创建遍历插入删除
reverse1(node * head)
{
        node*p,*q,*r;
        if( head != NULL )
        {
                p = head;
                q = head->next;
                head->next = NULL;
                while(q){
                        r = q->next;
                        q->next = p;
                        p = q;
                        q = r;
                }
                head=p;
        }
        return head;
}

链表是否成环:龟兔赛跑,兔跳两格,龟爬一格,兔子为空,必不成环,相遇则成环。
while(fastPointer != null && fastPointer.next != null)
{ 
    slowPointer = slowPointer.next; 
    fastPointer = fastPointer.next.next; 
    //两指针相遇则有环 
    if(slowPointer == fastPointer)
    { 
        return true; 
    }
} 
阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~