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

电子商务与网站建设的报告个人主页简介

电子商务与网站建设的报告,个人主页简介,东莞公司品牌网站建设,电子商务网站建设的基本过程单链表OJ题 前言一、返回链表开始入环的第一个节点思路一思路二 二、返回链表的深度拷贝总结 前言 此次练习题有两道#xff01; 有点小难度#xff0c;但相信难不住大家的#xff01; 我也会给出两道OJ题的链接#xff0c;大家也赶快去试一试吧 一、返回链表开始入环的第… 单链表OJ题 前言一、返回链表开始入环的第一个节点思路一思路二 二、返回链表的深度拷贝总结 前言 此次练习题有两道 有点小难度但相信难不住大家的 我也会给出两道OJ题的链接大家也赶快去试一试吧 一、返回链表开始入环的第一个节点 题目链接OJ链接 提示 链表中节点的数目范围在范围 [0, 104] 内 -105 Node.val 105 pos 的值为 -1 或者链表中的一个有效索引 本题有两个解析思路~ 思路一 代码演示 //解题方法一 struct ListNode *detectCycle(struct ListNode *head) {struct ListNode *move1head;struct ListNode *move2head;while(move1move2move2-next){//快慢指针移动move1move1-next;move2move2-next-next;if(move1move2){{//找到相遇点struct ListNode *meetmove1;//meet从相遇点开始移动struct ListNode *move3head;//move3从head开始移动while(meet!move3){//两个指针同时移动找到起始点meetmeet-next;move3move3-next;}return meet;}}return NULL; }思路二 提示如果不了解如何找出公共点的的话前面的博客会对大家有所帮助 博客链接单链表OJ题 代码演示 //解题方法二 struct ListNode *detectCycle(struct ListNode *head) {struct ListNode *move1head;struct ListNode *move2head;while(move1move2move2-next){//快慢指针移动move1move1-next;move2move2-next-next;if(move1move2){//找到相遇点struct ListNode *tempmove1;//保存相遇点位置move1move1-next;//将move1变为第二链表起始点temp-nextNULL;//将相遇点的next置空struct ListNode *head1head;struct ListNode *head2move1;int len10,len20;while(head1!NULL){//计算链表长度len1;head1head1-next;}while(head2!NULL){head2head2-next;len2;}int kabs(len1-len2);//得到两链表长度相减的绝对值//将longs指向较长的链表shorts指向较短的链表struct ListNode *shortshead;struct ListNode *longsmove1;if(len1len2){shortsmove1;longshead;}while(k--longs!NULL){//较长的链表移动k位longslongs-next;}if(k0longsNULL){return NULL;}while(shorts!longs){//两链表同时遍历找到第一个公共点shortsshorts-next;longslongs-next;}return longs;}}return NULL; }二、返回链表的深度拷贝 题目链接OJ链接 提示 0 n 1000 -104 Node.val 104 Node.random 为 null 或指向链表中的节点。 解题思路 代码演示 struct Node* BuyNewnode(int x){//创建结点函数struct Node*newnode(struct Node*)malloc(sizeof(struct Node));newnode-valx;newnode-nextNULL;newnode-randomNULL;return newnode; } //查找random所在位置的函数 struct Node* findrandom(struct Node* head,struct Node* newhead,struct Node* random){struct Node*move1head;struct Node*move2newhead;while(move1!random){move1move1-next;move2move2-next;}return move2; }struct Node* copyRandomList(struct Node* head) {struct Node*movehead;struct Node*newheadNULL;struct Node*tailNULL;while(move!NULL){//将新建结点依次尾插到新链表中if(tailNULL){struct Node*newnode BuyNewnode(move-val);newheadtailnewnode;movemove-next;}else{struct Node*newnode BuyNewnode(move-val);tail-nextnewnode;tailtail-next;movemove-next;}}struct Node*setrannewhead;struct Node*findranhead;while(setranfindran){struct Node*tempfindrandom(head,newhead,findran-random);setran-randomtemp;setransetran-next;findranfindran-next;}return newhead; }总结 这次的题目稍稍有些难度 但是绝对难不倒大家的 加油 加油
http://www.yutouwan.com/news/346375/

相关文章:

  • ftp网站 免费中国企业公司
  • 黄浦网站建设推广没有备案的网站 公司服务器 查到会怎么样
  • 如何制作互联网网站小程序源码电商
  • 苏州网站建设最好个人网站要怎么备案
  • 莱芜网站建设费用如何零基础学编程
  • 帝国网站搬家教程一部手机怎么做电商
  • 网站建设的多吗网络推广运营优化
  • 盐城网站开发渠道合作seo知识总结
  • 企业网站flash营销网络建设
  • 建站平台 iis网络规划设计师教程第2版 大家网
  • 河南手机网站建设价格明细表襄樊门户网站建设
  • 简述网站的建设步骤重庆响应式网页建设公司
  • 芬兰网站后缀python个人网站开发
  • wordpress企业站制作常州网站公司
  • 与别人相比自己网站建设优势html个人主页模板
  • 返利网站做鹊桥推广黑龙江建设教育网站
  • 桂林网站定制如何做网站漂浮广告
  • 不同网站的主机和域名太原西北建设有限公司网站
  • 室内设计网站哪些号网站做美工
  • 网站的形成拼多多网店怎么注册开店
  • 网络推广的网站有哪些影响网站排名的因素 权重
  • 网站统计分析延吉建设局网站
  • 建立什么网站赚钱旅游网站建设与网页设计
  • 如何免费做网站详细点说网站 做 app
  • 做暧暧网站服务器搭建网站视频教程
  • 网站建设医药互联网产品推广案例范文
  • 怎么查找网站的根目录代码做网站常用单词
  • 企业建网站好网站开发和软件开发区别
  • 做网站一般不选用的图片格式开一间网站建设有限公司
  • 微网站建设第一步是进行什么的设置可以做推广东西的网站