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

如何做中英文网站拓客渠道有哪些

如何做中英文网站,拓客渠道有哪些,做网站需要服务器吗,ui设计案例网站1.例子1:环形链表 142. 环形链表 II - 力扣(LeetCode) 思路:我们先定义两个变量slow和fast,slow每次走一步,fast每次走两步,如果链表是环形链表,那么必定存在fast不会走到链表的最后…

1.例子1:环形链表

142. 环形链表 II - 力扣(LeetCode)

思路:我们先定义两个变量slow和fast,slow每次走一步,fast每次走两步,如果链表是环形链表,那么必定存在fast不会走到链表的最后并且fast先slow进环,fast和slow一定会在环内相遇。

fast和slow在环内相遇点定义一个指针变量meet,假设圆的周长为C,head从头开始走,meet从相遇点开始走,head点到进环点距离为L,假设slow和fast在圆内的相遇点距离为N,如下图所示:

 

 从上图可知haed和meet必定会相遇,相遇点就是进环点

 代码:

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* slow = head;struct ListNode* fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;if(slow == fast){struct ListNode* meet=slow;while(meet != head){meet = meet->next;head = head->next;} return meet;}}return NULL;
}

例子2:随机链表的赋值 

 138. 随机链表的复制 - 力扣(LeetCode)

思路:先在每一个节点后面开辟一个拷贝节点copy,拷贝节点的next指针就是cur的next指针,cur的next指针指向拷贝节点,原链表的random指向的下一个节点就是拷贝节点copy的random指向的节点,然后将拷贝节点尾插在一个新链表中,需要注意在尾插在新链表前先将原链表的cur指针重新指向head节点。

 

 

 代码:

struct Node* copyRandomList(struct Node* head) 
{struct Node* cur = head;//开辟新节点copy节点连接在每一个原链表节点的后面while(cur){//开辟copy节点struct Node* copy = (struct Node*)malloc(sizeof(struct Node));copy->val = cur->val;copy->next = cur->next;cur->next = copy;//cur 移动到copy节点的后面节点的位置cur = copy->next;}cur = head;while(cur){struct Node* copy = cur->next;if(cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}cur= copy->next;}//将copy节点拿下来尾插到新链表中cur = head;struct Node* newhead = NULL,*newtail = NULL;while(cur){//创建新节点copy节点struct Node* copy = cur->next;//是否为空链表,如果是空链表那么新链表的头结点和尾节点都是copy节点if(newtail == NULL){newhead = newtail = copy;}else{newtail->next = copy;newtail = newtail->next;}cur = copy->next;}return newhead;}

 解析:

在原链表中定义一个cur指针指向头结点,使用malloc开辟copy节点,当cur指针不为空时进入while循环,拷贝节点的值为cur的值,即copy->val = cur->val; copy节点的下一个节点指向cur的下一个节点,而cur节点的下一个节点更改为copy节点,即 copy->next = cur->next:cur->next =copy;

cur移动到copy节点的下一个节点,即cur = copy->next;

cur指针重新指向头结点head节点,当cur不为空时进入循环,如果cur的random指向的节点为空,那么copy节点的random节点也为空,如果cur的random指向的节点不为空,那么copy节点的random指向的下一个节点就是copy节点random,即copy->random = cur->random->next;

 cur指针重新指向头结点head节点,定义新链表的头结点和尾节点,当cur不为空时进入循环,如果新链表为空,那么新链表的头结点和尾节点就是copy节点,如果不为空,那么就将copy节点尾插在新链表的后面

 

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

相关文章:

  • 苏州网站建设网站seo优化的方法
  • 设计网装修seo顾问服
  • 网站ip拦截免费网站搭建平台
  • 深圳企业网站建设公司快速申请免费个人网站
  • 唯品会 一家专门做特卖的网站沈阳seo按天计费
  • 聊城手机网站建设郑州seo服务技术
  • 个人定做衣服店江门seo推广公司
  • 网站开发与网站建设山东济南seo整站优化费用
  • 香港疫情最新消息今天深圳seo教程
  • 维护一个网站难吗免费发布外链
  • 南安市网站建设成都今天重大新闻事件
  • 网站后台补丁如何做软文有哪几种类型
  • 网站建设的费用包括哪些内容资讯门户类网站有哪些
  • 一站式服务图片制作网页的基本步骤
  • 个人网站建设网站网络网站推广
  • asp做的药店网站模板北京百度快照推广公司
  • 网站建设泉州效率网络seo的优化策略有哪些
  • 页网站无锡网站制作推广
  • 一流的龙岗网站建设目前最靠谱的推广平台
  • 企业营销型网站费用短视频推广引流
  • 化妆品可做的团购网站有哪些seo研究中心南宁线下
  • 网站空间域名是什么做电商必备的几个软件
  • 软件公司运营是做什么的seo公司运营
  • 专业云南做网站福州短视频seo服务
  • 网站开发技术期中试题电商培训机构排名
  • 网站设计连接数据库怎么做如何进行百度推广
  • 日本网站图片做淘宝代购网络营销促销方案
  • 网站开发导航栏网站制作的费用
  • 盐城网站设计网站流量统计工具
  • 网站上如何做相关推荐郑州建网站的公司