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

网站片头怎么做企业官方网站是什么

网站片头怎么做,企业官方网站是什么,做系统那个网站好,局域网wordpress建站题目 给一个长度为n链表#xff0c;若其中包含环#xff0c;请找出该链表的环的入口结点#xff0c;否则#xff0c;返回null。 数据范围#xff1a;1结点值10000 要求#xff1a;空间复杂度O(1)#xff0c;时间复杂度O(n) 例如#xff0c;输入{1,2},{3,4,5…题目 给一个长度为n链表若其中包含环请找出该链表的环的入口结点否则返回null。 数据范围1结点值10000 要求空间复杂度O(1)时间复杂度O(n) 例如输入{1,2},{3,4,5}时对应的环形链表如下图所示 可以看到环的入口结点的结点值为3所以返回结点值为3的结点。 输入描述 输入分为2段第一段是入环前的链表部分第二段是链表环的部分后台会根据第二段是否为空将这两段组装成一个无环或者有环单链表。 返回值描述 返回链表的环的入口结点即可我们后台程序会打印这个结点对应的结点值若没有则返回对应编程语言的空结点即可。 示例1 输入 {1,2},{3,4,5} 返回值 3 说明 返回环形链表入口结点我们后台程序会打印该环形链表入口结点对应的结点值即3 示例2 输入 {1},{} 返回值 null 说明 没有环返回对应编程语言的空结点后台程序会打印null示例3 输入 {},{2} 返回值 2 说明 环的部分只有一个结点所以返回该环形链表入口结点后台程序打印该结点对应的结点值即2思路 首先题目中给的链表并不一定是有环的所以需要先判断链表是否有环。可以在通过快慢指针的方式来判断如果有环则可以计算出环节点的个数。 然后定义两个指针初始化指向头节点第一个指针先前进环节点个数之后两个节点同时前进到节点值相等的节点就是环的入口节点。 本题还可以使用哈希表unordered_set来记录经过的节点来解决但是这个方法的空间复杂度时O(n)。 另外我的解法写的比较复杂主要是为了理顺思路。使用快慢指针可以用更简洁的代码解决。 解答代码 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {} }; */ class Solution { public:ListNode* EntryNodeOfLoop(ListNode* pHead) {if (pHead nullptr || pHead-next nullptr) {return nullptr;}// 获取到环节点的个数int loop_node_num GetLoopNodeNum(pHead);if (loop_node_num 0) {// 链表中没有环return nullptr;}ListNode* pNode1 pHead;ListNode* pNode2 pHead;// 第一个节点先前进loop_node_num步for (int i 0; i loop_node_num; i) {pNode1 pNode1-next;}// 两个节点同时前进while (pNode1-val ! pNode2-val) {pNode1 pNode1-next;pNode2 pNode2-next;}// 相等的点就是环的入口return pNode1; }int GetLoopNodeNum(ListNode* pHead) {int loop_node_num 0;// 定义快慢指针ListNode* fast pHead-next;ListNode* slow pHead;// 判断是否有环bool is_loop false;while (fast ! nullptr) {if (fast-val slow-val) {is_loop true;break;} else {if (fast-next ! nullptr) {fast fast-next-next;slow slow-next;} else {break;}}}// 有环则步进慢指针计算环的节点数if (is_loop) {int val slow-val;loop_node_num 1; // 加上自身while (val ! slow-next-val) {loop_node_num;slow slow-next;}}return loop_node_num;} };
http://www.dnsts.com.cn/news/61479.html

相关文章:

  • 个人阿里云账号可以做网站备案电子商务网站运营
  • 建国外网站需要多少钱怎么打开手机app
  • 建筑专业网站泰安那家网好
  • mvc6 网站开发实战推广过程
  • 网站开发到上线的流程福田做商城网站建设哪家公司便宜点
  • 马家堡网站建设大型h5手游平台
  • 中国新农村建设促进会网站顺德网站建设收费标准
  • 贵州省安顺市网站建设网站访客
  • 微信 网站 织梦自己做网站做外贸可以吗
  • 山东食品行业网站模板百度广告联盟电话
  • 延庆网站建设天津专业网站制作设计
  • 哪个网站做图找图片网站做视频在线观看网址
  • 网址收录网站可信赖的购物网站建设
  • 西安网站建设缑阳建但是网站相关内容和程序并没有建设完_其次网站公司给我公司的
  • 怎么做网站前台龙岗微信网站制作
  • 珠海网站制作渠道娄底营销型网站建设
  • 江苏省建设工程地方标准网站东莞快速做网站
  • 山东网站建设开发维护wordpress更改固定连接404
  • 网站建设优化方法网络网站是多少钱
  • 电子商务营销案例分析镇江网站建设优化
  • 常州网站建设联系电话个人网站多少钱一年
  • 做网站怎样上传文件网站搭建免费
  • 做网站的参考文献清溪网站建设公司
  • 用dw做网站流程做视频网站把视频放在哪里
  • 自适应式网站深圳比较出名的外贸公司
  • 魏县网站建设东莞网站建设模板设计
  • 西安网站搭建公司怎么把视频做成网页链接
  • 深圳网站建设服务提供商怎么做会员卡管理系统
  • 湖州交通网站集约化建设项目网站建设与管理用什么软件有哪些内容
  • 代做毕设要注册答疑网站如何建设局域网网站