当前位置: 首页 > news >正文

大鹏外贸网站建设国际机票搜索量大涨

大鹏外贸网站建设,国际机票搜索量大涨,如何在亚马逊上开店卖到国外,中国三大生产建设兵团给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环…

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

 

#include <stdbool.h>struct ListNode {int val;struct ListNode *next;
};bool hasCycle(struct ListNode *head) {if (!head || !head->next) {return false; // 链表为空或只有一个节点,肯定没有环}struct ListNode *slow = head;struct ListNode *fast = head->next;while (slow != fast) {if (!fast || !fast->next) {return false; // 如果快指针或快指针的下一个节点为NULL,说明没有环}slow = slow->next;fast = fast->next->next;}return true; // 如果能跳出循环,说明有环
}

 这里同样使用了快慢指针的方法,注意在C语言中要使用 struct 来定义链表节点。算法思想和Python版本相同,只是语法有所不同。

 如果你想测试上述 C 代码,可以创建一个简单的链表,并手动设置环。以下是一个例子:

#include <stdio.h>
#include <stdbool.h>struct ListNode {int val;struct ListNode *next;
};bool hasCycle(struct ListNode *head);int main() {// 创建链表:1 -> 2 -> 3 -> 4 -> 5 -> 2(与节点3相同,形成环)struct ListNode *head = (struct ListNode *)malloc(sizeof(struct ListNode));head->val = 1;struct ListNode *node2 = (struct ListNode *)malloc(sizeof(struct ListNode));node2->val = 2;head->next = node2;struct ListNode *node3 = (struct ListNode *)malloc(sizeof(struct ListNode));node3->val = 3;node2->next = node3;struct ListNode *node4 = (struct ListNode *)malloc(sizeof(struct ListNode));node4->val = 4;node3->next = node4;struct ListNode *node5 = (struct ListNode *)malloc(sizeof(struct ListNode));node5->val = 5;node4->next = node5;// 设置环node5->next = node2;// 测试是否有环if (hasCycle(head)) {printf("链表中存在环。\n");} else {printf("链表中不存在环。\n");}// 释放节点内存free(head);free(node2);free(node3);free(node4);free(node5);return 0;
}

在这个例子中,我们手动创建了一个包含五个节点的链表,并设置第五个节点指向第二个节点,形成了一个环。当运行程序时,输出应该是 "链表中存在环"。 

 

http://www.hkea.cn/news/854744/

相关文章:

  • 深圳市做网站前十强百度一下搜索网页
  • 做执法设备有哪些网站国家免费培训学校
  • 顺德乐从有做阿里巴巴的网站吗杭州网站设计
  • 做英文网站 用阿里服务器行吗b2b网站推广排名
  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效