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

做网站要运用到代码吗公司怎么建立网站

做网站要运用到代码吗,公司怎么建立网站,网站开发背景400字,网站 如何做用户统计目录 一、找出并返回链表的中间结点 二、输出链表中倒数第k个结点 三、判断链表中是否有环 四、两个单链表相交 一、找出并返回链表的中间结点 给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。 要求:只遍历…

目录

一、找出并返回链表的中间结点

二、输出链表中倒数第k个结点

三、判断链表中是否有环

四、两个单链表相交


一、找出并返回链表的中间结点

给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
要求:只遍历一遍链表

可以使用快慢指针:fast 一次走两步,slow 一次走一步。当 fast == NULL(偶数个结点)或者 fast->next == NULL(奇数个结点)就停止,返回 slow。

struct ListNode* middleNode(struct ListNode* head) 
{struct ListNode* slow, *fast; slow = fast = head; while(fast && fast->next){slow = slow->next; fast = fast->next->next;}return slow;
}

注意:

1、一次性定义多个指针时,第二个及以后的指针名前面都要加 * 。

2、while( )括号内是循环继续的条件。

二、输出链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点。
要求:只遍历一遍链表

快慢指针:fast 先走 k - 1 步,然后 fast 和 sliow 同时走,直到 fast 走到链表的最后一个结点。

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) 
{struct ListNode* slow, *fast; slow = fast = pListHead;while(--k){fast = fast->next;}while(fast->next){slow = slow->next; fast = fast->next;}
}

三、判断链表中是否有环

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

使用快慢指针:fast 一次走两步,slow 一次走一步。

bool hasCycle(struct ListNode *head) 
{   if(head == NULL)return false;if(head->next == NULL)return false;struct ListNode * slow = head;struct ListNode * fast = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;if(fast == slow)return true;}return false;
}

注意循环的条件是 fast != NULL && fast->next != NULL。

四、两个单链表相交

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

要求:时间复杂度O(n),空间复杂度O(1)。

思路:1、分别求两个链表的长度 2、长的链表先走 差距步 3、同时走,第一个地址的结点相同就是交点

struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) 
{struct ListNode* tailA = headA, *tailB = headB; int lenA = 1, lenB = 1; while(tailA->next){tailA = tailA->next; ++lenA;}while(tailB->next){tailB = tailB->next; ++lenB;}if(tailA != tailB)return NULL;int gap = abs(lenA-lenB); struct ListNode* longList = headA, *shortList = headB; if(lenA ‹ lenB){longList = headB; shortList = headA;}while(gap--){longList = longList->next;}while(longList != shortList){longList = longList->next; shortList = shortList->next;}return longList;}

http://www.yayakq.cn/news/413619/

相关文章:

  • 做写字楼的网站有哪些资料它有什么特点
  • 石家庄站列车时刻表北京给网站做系统的公司
  • 网站大小多少合适水果商城网站模板
  • 男女性男女直接做的视频网站音乐盒网站源码
  • app推广策划方案上海做网站就用乐云seo十年
  • 招聘做网站的需要技术哪些要求网站深度功能
  • 珠宝首饰网站模板做的好的淘宝客网站
  • 银川微信网站网站建设 司法公开的需要
  • 广州网站快速制作什么是网络营销的概率
  • 湘西网站建设吧2008 做网站
  • 珠海建设网站首页wordpress中文标题404
  • 淄博市网站建设网站开发数据库
  • wordpress模板导航seo与网站优化 pdf
  • 梁山网站建设公司重庆奉节网站建设公司推荐
  • 站长工具无内鬼放心开车禁止收费山东省住房与城乡建设网站
  • WordPress网站封装app教程搜狐快站绑定未备案的网站域名吗
  • 济宁网站开发招聘wordpress仿亿欧网
  • 网站开发兼职电脑网页视频怎么下载
  • 长沙市住房和建设局官方网站龙轩导航
  • 网站弹出式链接后台怎么做wordpress vs drupal
  • 宜城网站建设网络推广如何自建一个网站
  • 成都大邑网站建设视觉设计评价标准的要素
  • 余姚网站建设设计wordpress首页透明
  • 江苏华能建设集团有限公司网站服装定制品牌排行榜前十名
  • wordpress的pjax主题seo优化与sem推广有什么关系
  • 深圳seo整站优化承接网站建设原则包括哪些方面
  • 句容网站制作哪家好便民平台推广怎么做
  • 网站建设营销策划书wordpress批量修改图片src
  • get写作网站深圳比较有名的外贸公司
  • 网页制作与网站建设实战大全 豆瓣西地那非片的功效和副作用