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

网站建设的增值税税率营销方法有哪些方式

网站建设的增值税税率,营销方法有哪些方式,网站优化怎么做外链,做企业网站 需要用服务器吗📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构探索 ✅LeetCode每日一道 🌅 有航道的人,再渺小也不会迷途。 LeetCode 138. 随机链表的复制 给你一个长度为 n 的链表,每个节点包含一个额外增加…

在这里插入图片描述

📷 江池俊: 个人主页

🔥个人专栏: ✅数据结构探索 ✅LeetCode每日一道

🌅 有航道的人,再渺小也不会迷途。

LeetCode 138. 随机链表的复制

在这里插入图片描述

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

构造这个链表的 深拷贝。 深拷贝应该正好由 n全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。

例如,如果原链表中有 XY 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 xy ,同样有 x.random --> y

返回复制链表的头节点。

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

  • val:一个表示 Node.val 的整数。
  • random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null

你的代码 接受原链表的头节点 head 作为传入参数。

在这里插入图片描述

迭代 + 节点拆分

思路及算法:

此处的难点就是如何 copy 深拷贝的节点的 random ?
思路是:将 copy 的节点依次插入到相应节点的后面,从而保证 copy 与相应的节点保持联系,而要找 copy 的节点的 random
就是先找到与 copy 对应的节点的 random ,而 randomnext 就是 copy 节点的 random ,因为 copy 节点是对应节点的后一个节点,故 copy 节点的 random 就是对应节点的后一个,它们对应的位置是不变的,copy 节点总是对应节点的后一个位置这里可以理解为假设你目前是一个单身狗,你想要找一个女朋友,而你的好兄弟有女朋友这时,你通过你跟你好兄弟的这层关系就可以去找好兄弟的女朋友把他的闺蜜介绍给你。

  1. 我们首先将该链表中每一个节点拆分为两个相连的节点,例如对于链表 A→B→C,我们可以将其拆分为 A→A′→B→B′→C→C′
    对于任意一个原节点 S,其拷贝节点 S′ 即为其后继节点。
  2. 这样,我们可以直接找到每一个拷贝节点 S′ 的随机指针应当指向的节点,即为其原节点 S 的随机指针指向的节点 T 的后继节点
    T′。需要注意原节点的随机指针可能为空,我们需要特别判断这种情况。
  3. 当我们完成了拷贝节点的随机指针的赋值,我们只需要将这个链表按照原节点与拷贝节点的种类进行拆分即可,只需要遍历一次。同样需要注意最后一个拷贝节点的后继节点为空,我们需要特别判断这种情况。
    在这里插入图片描述 在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
struct Node* copyRandomList(struct Node* head) {if(head==NULL){return NULL;}//1.复制对应的链表节点,并连接在相应链表节点的后面struct Node* cur = head;while(cur){struct Node* newnode = (struct Node*)malloc(sizeof(struct Node));newnode->val = cur->val;newnode->next = cur->next;cur->next = newnode;cur = newnode->next;}//2.处理复制链表节点的randomcur = head;while(cur){if(cur->random)cur->next->random = cur->random->next;elsecur->next->random = NULL;cur = cur->next->next;}//3.将原链表和复制链表拆分开,返回复制链表的头节点struct Node* newhead = head->next;struct Node* newcur = newhead;head->next = head->next->next;cur = head->next;while(cur){newcur->next = newcur->next->next;newcur = newcur->next;cur->next = cur->next->next;cur = cur->next;}newcur->next = NULL;return newhead;
}

http://www.dt0577.cn/news/54733.html

相关文章:

  • 传奇官方网站seo关键词排名优化工具
  • 淘宝网站代做搜索引擎营销的方法包括
  • 做汉字网站的外国人拼多多代运营一般多少钱
  • 健康网站模版网站推广的方式
  • 网站彩票网站开发同城广告发布平台
  • 不做百度了 百度做的网站360竞价推广技巧
  • wordpress后台慢jsseo排名优化公司
  • 跨境电商erp软件前十名信息流优化
  • 工业设计网站导航百度app安装
  • 网站开发背景图模板百度地图收录提交入口
  • 做中学网站杭州小周seo
  • 成都网站建设公司有哪几家舆情网站直接打开怎么弄
  • 专做PPP项目网站营销策划案
  • 网站建设就找奇思网络免费新闻源发布平台
  • 网站制作在线版厦门网站搜索引擎优化
  • 做基因表达热图的网站全球搜索引擎入口
  • 织梦手机网站有广告位网页在线客服免费版
  • 做网站自己申请域名还是建站公司广州权威发布
  • 郑州网站建设怎样seopeixun
  • 南宁专业网站建设如何建一个自己的网站
  • 成都集团网站设计推荐网络营销可以做什么工作
  • 做网站的 深圳it培训机构怎么样
  • 盘锦网站建设公司今日头条热搜榜前十名
  • iis默认网站打不开百度指数查询官方网
  • 厦门市城市建设档案馆网站廊坊网站设计
  • 一级a做爰片免费网站 视频地推扫码平台
  • seo站长助手网络营销的方法
  • 济阳做网站哪家好交换友情链接的要求有
  • 做购物商城网站seo网络运营
  • 山东网站建设培训广告联盟app推广