题解 | #判断链表中是否有环#

判断链表中是否有环

http://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9

#include <stdbool.h>
/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */

/**
 * 
 * @param head ListNode类 
 * @return bool布尔型
 */
bool hasCycle(struct ListNode* head ) {
    // write code here
    
    struct ListNode* node=head;
    //新建一个数组,数组内存的是链表节点的地址
    struct ListNode* add_list[10000];
    int add_count=0;
    while(node){
        add_list[add_count]=node;//将结点地址放入数组
        for(int j=0;j<add_count;j++){ //比较前面所有存储的地址和刚刚加入的地址是否相同
            if(add_list[add_count]==add_list[j]){//如果相同,返回1,说明有环
                return 1;
            }
        }
        add_count++;
        node=node->next;
    }
    return 0;//没有环则返回0
}
全部评论

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
云边有个小卖铺儿:校招生违约率低,所以我要高😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务