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

地方门户网站赚钱吗河北省最新任免

地方门户网站赚钱吗,河北省最新任免,做qq空间动态皮肤网站,福千欣隆网站建设公司怎么样操作系统#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言#xff1a;C11 题目描述#xff1a; 给一个链表#xff0c;如果有环#xff0c;请找出该链表的入环节点#xff1b;如果没有环#xff0c;则返回 null。你不能修改链表本身。 示例#xff1a; 输入… 操作系统ubuntu22.04 IDE:Visual Studio Code 编程语言C11 题目描述 给一个链表如果有环请找出该链表的入环节点如果没有环则返回 null。你不能修改链表本身。 示例 输入链表: 3 - 2 - 0 - -4↖ ↗\______/ 环的入口是节点 2。解题思路经典双指针法 判断链表是否有环并找出环的入口节点是一个非常经典的算法问题。我们可以使用快慢指针 数学推导的方法来解决。 步骤详解 第一步判断是否有环快慢指针 定义两个指针 slow 和 fast都从头节点出发slow 每次走一步fast 每次走两步如果链表有环两个指针一定会相遇如果 fast 或 fast-next 为 nullptr说明无环。 第二步找到环的入口节点 假设 头节点到环入口的距离为 a环入口到相遇点的距离为 b相遇点绕回环入口的距离为 c。 通过数学推导可以得出 当第一次相遇时让 fast 回到头节点并且每次只走一步 再次相遇的位置就是环的入口。实现代码 // 定义链表节点结构体 struct ListNode {int val;ListNode* next;ListNode( int x ) : val( x ), next( nullptr ) {} };class Solution { public:// 函数功能查找链表中环的入口节点ListNode* detectCycle( ListNode* head ){// 如果头节点为空直接返回 nullif ( head nullptr )return nullptr;// 定义快慢指针ListNode* slow head;ListNode* fast head;// 第一次遍历判断是否有环while ( fast ! nullptr fast-next ! nullptr ){slow slow-next; // 慢指针每次走一步fast fast-next-next; // 快指针每次走两步// 如果相遇说明有环if ( slow fast ){// 第二次遍历找环的入口fast head; // 快指针回到头节点while ( fast ! slow ){fast fast-next;slow slow-next;}return fast; // 返回环的入口节点}}// 如果没相遇说明没有环return nullptr;} };#include iostreamint main() {// 构建测试链表3 - 2 - 0 - -4 - 2形成环ListNode* node1 new ListNode( 3 );ListNode* node2 new ListNode( 2 );ListNode* node3 new ListNode( 0 );ListNode* node4 new ListNode( -4 );node1-next node2;node2-next node3;node3-next node4;node4-next node2; // 形成环Solution sol;ListNode* entryNode sol.detectCycle( node1 );if ( entryNode ! nullptr ){std::cout 环的入口节点值为 entryNode-val std::endl;}else{std::cout 该链表没有环。 std::endl;}return 0; }运行结果 环的入口节点值为2
http://www.ho-use.cn/article/10821041.html

相关文章:

  • 如何查看一个网站是否备案设计logo素材
  • 福州企业免费建站企业展示型网站程序
  • 上饶网站制作深圳网站建设好不好
  • 网站添加百度商桥医院门户网站建设规划
  • 网站内容是什么浦东网站建设价格
  • 消防网站模板wordpress时间
  • c 做网站看什么书邢台123信息港
  • 个人网站做什么内容好关键词研究工具
  • 百度给做网站公司苏州自助模板建站
  • 上海网站 建设wordpress调整logo大小
  • 网站客户留言网站运营者是做啥工作的
  • 做兼职一般去哪个网站WordPress副标题不显示
  • 昆明做网站建设的公司排名ss永久免费服务器
  • 建设公司网站的背景意义重庆建筑信息网官网
  • 美橙互联 送网站运输网站建设
  • 定制网站建设服务平台外包app开发价格表
  • wordpress nginx安装怎么做公司网站seo
  • 做网站千篇一律地方网站做哪些内容
  • 搭积木建网站软件郑州+高端网站建设
  • 开平 做一网站安卓android下载安装
  • aspx网站做app138企业邮箱登录
  • 石家庄建设路网站网站策划与制作
  • 辽宁省建设厅科技中心网站中国廉洁建设网是什么正规网站吗
  • 做网站维护费是怎么算的seo标题优化步骤
  • 天津做做网站企业的网站开发费用摊销几年
  • 为什么做网站推广专门做二维码的网站
  • 企业移动网站制作专业网站建设价格分析
  • 强化网站建设网站怎么弄模板
  • 淮安网站建设哪家好做网站的前景
  • aspcms网站打开慢聚名网买卖域名合法吗