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

网站框架有哪些网站前端是什么意思

网站框架有哪些,网站前端是什么意思,dede被挂网站网站木马,手机网站做静态路径前言: #x1f4a5;#x1f388;个人主页:​​​​​​Dream_Chaser#xff5e; #x1f388;#x1f4a5; ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上链表OJ题目 目录 一.leetcode 160. 相交链表 1.问题描述: 2.解题思路: 二.leetcode 141.环形链表 …前言:  个人主页:​​​​​​Dream_Chaser  ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上链表OJ题目 目录 一.leetcode 160. 相交链表 1.问题描述: 2.解题思路: 二.leetcode 141.环形链表 1.问题描述: 2.代码思路: 3.问题证明: 一.leetcode 160. 相交链表 来源:160. 相交链表 - 力扣LeetCode 1.问题描述: 给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点返回NULL 。 图示两个链表在节点c1开始相交 已知a1与b1的头结点地址并分别用headA和headB指针指向 题目数据 保证 整个链式结构中不存在环。注意函数返回结果后链表必须 保持其原始结构 。 题目接口: struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB) {} 2.解题思路: 原始链表 首先定义tailA和tailB分别遍历a链表和b链表,在遍历过程中分别求出两链表长度,分别定义为lenA和lenB,然后用lenA和lenB相减取差的绝对值计为差距步gap 然后定义指向长链表的指针longList,和指向短链表的指针shortList用前面定义的LenA和LenB比较它们的长度,进行合适赋值接着让长的链表走差距步gap。若长链表结点的地址不等于短链表则让tailA和tailB指针继续走有相等结点则跳出循环返回此时的longList或者shortList。 实现代码: struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB) {struct ListNode* tailA headA;struct ListNode* tailB headB;int lenA 1, lenB 1;//原始长度定义为1才是正确的while (tailA){tailA tailA-next;lenA;}while (tailB){tailB tailB-next;lenB;}if (tailA ! tailB)//若两指针到结束也找不到相等结点则返回NULLreturn NULL;int gap abs(lenA - lenB);//取出两者相减的绝对值赋值给gap表示两链表的差距步struct ListNode*longList headA;//先假定A链表为长链表struct ListNode* shortList headB;if (lenA lenB)//接着两链表比较如果满足此条件则重新赋值定义B链表的为长链表{longList headB;shortList headA;}while (gap--)//长链表先走差距步{longList longList-next;}while (longList ! shortList)//若没有相等(地址相等)则继续遍历{longList longList-next;shortList shortList-next;}return shortList; } 代码执行: 二.leetcode 141.环形链表 1.问题描述: 给你一个链表的头节点 head 判断链表中是否有环。 如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。注意pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。 如果链表中存在环 则返回 true 。 否则返回 false 。 题解接口: bool hasCycle(struct ListNode *head) {} 2.代码思路: 本题的代码思路: 定义一个快指针,让其先走两步,接着定义一个慢指针一次走一步反复此循环。 如果快慢指针指向的地址相等则证明链表中存在环。如果快指针提前指向NULL循环结束则证明不是环形链表直接返回false。 函数实现 bool hasCycle(struct ListNode *head) {struct ListNode* fasthead,*slow head;while(fast fast-next){fastfast-next-next;//快指针先走两步,慢指针走一步slowslow-next; //慢指针走一步if(fastslow)//指针相遇表明链表带环{return true;}}return false;//否则返回NULL } 代码执行: 然而本题的重点在于如何证明上面的代码的实现逻辑是一个数学问题。 3.问题证明: 1、slow和fast一定会相遇吗? 答:一定会 画一张图来证明一下, 此时两指针同时指向头节点的地址。  接着先让快指针fastfast-next-next(快指针先走两步),后让 slowslow-next(慢指针走一步). fast会先进环slow会后进环假设slow进环时slow和fast之间的距离为N slow进环以后fast开始追击slow,slow每走1步fast每走2步他们之间距离缩小1。 2、slow走1步fast走n(3/4/5….)步可以吗?(n 2)  不一定 举例: slow每次走一步fast每次走三步它们一定可以相遇吗答:不一定。 画图 当快慢指针之间的距离个数为奇数时 fast会先进环slow会后进环假设slow进环时 slow和fast之间的距离为N slow进环以后fast开始追击slowslow每走1步fast每走3步他们之间距离缩小2 当快指针追赶上慢指针时,此时错过了,并进入新一轮的追击,假设一个值C为环的长度,那么快慢指针的距离此时必为C-1 所以,如果C-1是奇数那么fast永远追不上slow 当C-1的距离为偶数时,那么此时的距离变化为 N N-2 N-4 ... 4 2 0 0则表示此时两指针相遇表明下一轮可以追上。 本文结束如有错误我会继续更新关于链表oj的题目欢迎大家指正!
http://www.hkea.cn/news/14259547/

相关文章:

  • 网站是哪个公司做的维恩图在线制作网站
  • 免费 成品模板网站茶叶网页设计素材
  • 网站功能配置网络营销推广经验总结
  • 关键词seo排名企业seo顾问服务阿亮
  • 云南 网站建设网络运营者应当制定网络安全事件
  • 建设教育培训的网站有没有给别人做图赚钱的网站
  • 做哪些网站不受法律保护微信小程序低代码开发平台
  • 公众号做微网站吗网站制作app开发
  • 网站建设朱宁wordpress 换主题 打开慢
  • 德阳住房和城乡建设局网站加强志鉴网站建设
  • 怎么进入凡科建设的网站全球速卖通卖家注册
  • 株洲做网站渠道电话网站图片怎么做缓存
  • 用php做网站上传图片的代码慧联运的联系方式
  • 多站点网站群的建设与管理系统iis网站属性怎么打开
  • 广州的房地产网站建设聊城做网站的公司价位
  • 网站如何验收seo网站推广软件排名
  • 如何免费自己创建网站乐清网站制作公司哪家好
  • 建设银行的财务网站小程序开发公司谁知道
  • 园岭网站建设贵阳哪些公司建网站
  • 红阳建设集团网站肥城市区seo关键词排名
  • 网站快速收录的方法搜索引擎推广的费用
  • 十大创意网站西峡做网站
  • 手机端网站加盟俄语淘宝网站建设
  • 网站建设时间推进表模板西安网站建设公司都有哪些
  • 影楼网站模版万网网站需要的步骤
  • 棒的外贸网站建设广州一起做的网站
  • 从色彩度讨论如何建设一个网站.网络广告营销方案策划
  • 动易网站管理系统下载网站首页建设网
  • 网站 建设 计划公司运营管理方案
  • 马鞍山网站建设费用商城网站建设机构