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

网站价格套餐品牌建设计划

网站价格套餐,品牌建设计划,保健品网站可以做网站,如何查公司注册信息及法人面试题26#xff1a;复杂链表的复制 题目#xff1a;请实现函数ComplexListNodeClone#xff08;ComplexListNodepHead#xff09;#xff0c;复制一个复杂链表。在复杂链表中#xff0c;每个结点除了有一个m_pNext指针指向下一个结点外#xff0c;还有一个m_pSibling 指…面试题26复杂链表的复制 题目请实现函数ComplexListNodeCloneComplexListNodepHead复制一个复杂链表。在复杂链表中每个结点除了有一个m_pNext指针指向下一个结点外还有一个m_pSibling 指向链表中的任意结点或者NULL。结点的C定义如下 struct ComplexListNode {int value;ComplexListNode * next;ComplexListNode * sibling; };第一步: 代码如下: void CloneNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;while (pNode ! nullptr){ComplexListNode *pCloned new ComplexListNode();pCloned-value pNode-value;pCloned-next pNode-next;pCloned-sibling nullptr;pNode-next pCloned;pNode pCloned-next;} }第二步: 代码如下: void ConnectSiblingNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;while (pNode ! nullptr){ComplexListNode *pCloned pNode-next;if (pNode-sibling ! nullptr){pCloned-sibling pNode-sibling-next;}pNode pCloned-next;} }第三步: 代码如下: ComplexListNode *ReconnectNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;ComplexListNode *pClonedHead nullptr;ComplexListNode *pClonedNode nullptr;if (pNode ! nullptr){pClonedHead pClonedNode pNode-next;pNode-next pClonedNode-next;pNode pNode-next;}while (pNode ! nullptr){pClonedNode-next pNode-next;pClonedNode pClonedNode-next;pNode-next pClonedNode-next;pNode pNode-next;}return pClonedHead; }完整代码如下: #include iostream using namespace std;struct ComplexListNode {int value;ComplexListNode * next;ComplexListNode * sibling; };void CloneNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;while (pNode ! nullptr){ComplexListNode *pCloned new ComplexListNode();pCloned-value pNode-value;pCloned-next pNode-next;pCloned-sibling nullptr;pNode-next pCloned;pNode pCloned-next;} }void ConnectSiblingNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;while (pNode ! nullptr){ComplexListNode *pCloned pNode-next;if (pNode-sibling ! nullptr){pCloned-sibling pNode-sibling-next;}pNode pCloned-next;} }ComplexListNode *ReconnectNodes(ComplexListNode *pHead) {ComplexListNode *pNode pHead;ComplexListNode *pClonedHead nullptr;ComplexListNode *pClonedNode nullptr;if (pNode ! nullptr){pClonedHead pClonedNode pNode-next;pNode-next pClonedNode-next;pNode pNode-next;}while (pNode ! nullptr){pClonedNode-next pNode-next;pClonedNode pClonedNode-next;pNode-next pClonedNode-next;pNode pNode-next;}return pClonedHead; }ComplexListNode *Clone(ComplexListNode *pHead) {CloneNodes(pHead);ConnectSiblingNodes(pHead);return ReconnectNodes(pHead); }测试用例 ● 功能测试包括结点中的 m_pSibling 指向结点自身两个结点的m_pSibling形成环状结构链表中只有一个结点。 ● 特殊输入测试指向链表头结点的指针为NULL指针。 本题考点 ● 考查应聘者对复杂问题的思维能力。本题中的复杂链表是一种不太常见的数据结构而且复制这种链表的过程也较为复杂。我们把复杂链表的复制过程分解成三个步骤同时把每一个步骤都用图形化的方式表示出来这些方法都能帮助我们理清思路。写代码的时候我们为每一个步骤定义一个子函数最后在复制函数中先后调用者3个函数。有了这些清晰的思路之后再写代码就容易多了。 ● 考查应聘者分析时间效率和空间效率的能力。当应聘者提出第一种和第二种思路的时候面试官会提示此时在效率上还不是最优解。这个时候应聘者要能自己分析出这两种算法的时间复杂度和空间复杂度各是多少。
http://www.yutouwan.com/news/60045/

相关文章:

  • html网站开发实例视频管理课程培训视频教程全集
  • 大连企业做网站公司排名网站制作公司官网首页
  • 进入淘宝官网网站定制企业网站多少钱
  • 电子商务网站功能设计wordpress 增加字体
  • 利用vps做网站建设工程项目管理
  • 网站建设老李教学网站软件开发的一般流程是什么
  • 长沙网站制作品牌电子简历表格手机版
  • 网站建设卩金手指科杰网络举报网站
  • 永州市建设工程质量安全监督站官方网站互联网营销师是什么
  • 网站建设展板什么是网页设计读书笔记
  • 山西建设机械网站wordpress自定义分享
  • 滨州网站建设hskj360宜州设计公司
  • 企业为什么需要网站整合营销概念
  • 石家庄做网站和宣传的浙江外发加工网
  • 做群头像的网站在线制作爱站网排行榜
  • 网站建设的总体设计厦门网站建设 九来
  • 网站备案审批号7一12岁手工简单又实用
  • 优秀的网站举例wordpress 轮播插件
  • 企业建站公司哪里找店面设计模板
  • 广州建外贸网站网站开发的技术有
  • 网站换代理超级优化
  • 电脑制作网站总么做游标卡尺 东莞网站建设
  • 创建一个网站临沂做网站的公司哪里有
  • 网站开发步骤说明书是什么农村电商平台简介
  • 邵阳网站开发公司推荐河南省建筑一体化平台官网
  • 铜仁建设厅官方网站深圳网站设计招聘网
  • 宁波哪里做网站深圳网站建设排名
  • 大岭山网站建设公司上海软件定制开发
  • 做电商网站货源网络营销公司全网推广公司
  • 怎样做营销型网站推广pptwordpress如何上传产品