网站seo优化价格WordPress adsen

news/2025/9/23 7:00:26/文章来源:
网站seo优化价格,WordPress adsen,系统开发案例,那个网站教做馒头优质博文#xff1a;IT-BLOG-CN 一、题目 给你一个长度为n的链表#xff0c;每个节点包含一个额外增加的随机指针random#xff0c;该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成#xff0c;其中每个新节点的值都设为…优质博文IT-BLOG-CN 一、题目 给你一个长度为n的链表每个节点包含一个额外增加的随机指针random该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。 例如如果原链表中有X和Y两个节点其中X.random -- Y。那么在复制链表中对应的两个节点x和y同样有x.random -- y。返回复制链表的头节点。 用一个由n个节点组成的链表来表示输入/输出中的链表。每个节点用一个[val, random_index]表示 【1】val一个表示Node.val的整数。 【2】random_index随机指针指向的节点索引范围从0到n-1如果不指向任何节点则为null。 你的代码 只 接受原链表的头节点head作为传入参数。 示例 1 输入head [[7,null],[13,0],[11,4],[10,2],[1,0]] 输出[[7,null],[13,0],[11,4],[10,2],[1,0]] 示例 2 输入head [[1,1],[2,1]] 输出[[1,1],[2,1]] 示例 3 输入head [[3,null],[3,0],[3,null]] 输出[[3,null],[3,0],[3,null]] 0 n 1000 -104 Node.val 104 Node.random为null或指向链表中的节点。 二、代码 【1】回溯 哈希表 本题要求我们对一个特殊的链表进行深拷贝。如果是普通链表我们可以直接按照遍历的顺序创建链表节点。而本题中因为随机指针的存在当我们拷贝节点时「当前节点的随机指针指向的节点」可能还没创建因此我们需要变换思路。一个可行方案是我们利用回溯的方式让每个节点的拷贝操作相互独立。对于当前节点我们首先要进行拷贝然后我们进行「当前节点的后继节点」和「当前节点的随机指针指向的节点」拷贝拷贝完成后将创建的新节点的指针返回即可完成当前节点的两指针的赋值。 具体地我们用哈希表记录每一个节点对应新节点的创建情况。遍历该链表的过程中我们检查「当前节点的后继节点」和「当前节点的随机指针指向的节点」的创建情况。如果这两个节点中的任何一个节点的新节点没有被创建我们都立刻递归地进行创建。当我们拷贝完成回溯到当前层时我们即可完成当前节点的指针赋值。注意一个节点可能被多个其他节点指向因此我们可能递归地多次尝试拷贝某个节点为了防止重复拷贝我们需要首先检查当前节点是否被拷贝过如果已经拷贝过我们可以直接从哈希表中取出拷贝后的节点的指针并返回即可。 在实际代码中我们需要特别判断给定节点为空节点的情况。 class Solution {MapNode, Node cachedNode new HashMapNode, Node();public Node copyRandomList(Node head) {if (head null) {return null;}if (!cachedNode.containsKey(head)) {Node headNew new Node(head.val);cachedNode.put(head, headNew);headNew.next copyRandomList(head.next);headNew.random copyRandomList(head.random);}return cachedNode.get(head);} }时间复杂度 O(n)其中n是链表的长度。对于每个节点我们至多访问其「后继节点」和「随机指针指向的节点」各一次均摊每个点至多被访问两次。 空间复杂度 O(n)其中n是链表的长度。为哈希表的空间开销。 【2】迭代 节点拆分 注意到方法一需要使用哈希表记录每一个节点对应新节点的创建情况而我们可以使用一个小技巧来省去哈希表的空间。 我们首先将该链表中每一个节点拆分为两个相连的节点例如对于链表A→B→C我们可以将其拆分为A→A′→B→B′→C→C′。对于任意一个原节点S其拷贝节点S′即为其后继节点。这样我们可以直接找到每一个拷贝节点S′的随机指针应当指向的节点即为其原节点S的随机指针指向的节点T的后继节点T′。需要注意原节点的随机指针可能为空我们需要特别判断这种情况。 当我们完成了拷贝节点的随机指针的赋值我们只需要将这个链表按照原节点与拷贝节点的种类进行拆分即可只需要遍历一次。同样需要注意最后一个拷贝节点的后继节点为空我们需要特别判断这种情况。 class Solution {public Node copyRandomList(Node head) {if (head null) {return null;}for (Node node head; node ! null; node node.next.next) {Node nodeNew new Node(node.val);nodeNew.next node.next;node.next nodeNew;}for (Node node head; node ! null; node node.next.next) {Node nodeNew node.next;nodeNew.random (node.random ! null) ? node.random.next : null;}Node headNew head.next;for (Node node head; node ! null; node node.next) {Node nodeNew node.next;node.next node.next.next;nodeNew.next (nodeNew.next ! null) ? nodeNew.next.next : null;}return headNew;} }时间复杂度 O(n)其中n是链表的长度。我们只需要遍历该链表三次。读者们也可以自行尝试在计算拷贝节点的随机指针的同时计算其后继指针这样只需要遍历两次。 空间复杂度 O(1)。注意返回值不计入空间复杂度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信 html5 网站上海网站营销怎么样

BatchNorm算法详解 1 BatchNorm原理 BatchNorm通过对输入的每个mini-batch的数据进行标准化,使得网络的输入分布更加稳定。 在训练过程中,每轮迭代网络层的输入数据分布变化很大的话,使得数据抖动很大,导致权重变化也会很大&am…

网站建设公司网站百度知道答题赚钱

“我会更加努力地工作”——一匹名叫Boxer的马(出自乔治奥威尔的《动物农庄》) 彼得圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今日的问题源于昨日的解决方案(Today’s problems come from yesterday’s sol…

河南省建设监理协会新网站经典案例网站

😀前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,…

wordpress使用七牛图像服务关键词seo培训

文章目录 vanna简介及使用vanna的原理vanna的源码理解总结参考资料 vanna简介及使用 vanna是一个开源的利用了RAG的SQL生成python框架,在2024年3月已经有了5.8k的star数。 Vanna is an MIT-licensed open-source Python RAG (Retrieval-Augmented Generation) fram…

网站动画用什么程序做培训机构有哪些

在实际项目中,如果遇到需要大计算量的操作,按需fork(分叉)其实不是一个好的选择。因为fork的子进程也是V8(NodeJS的核心引擎)的新实例,每创建一个新实例,需要约30毫秒启动时间&#…

泉州网站制作企业搜索引擎推广和优化方案

qt5的中文乱码问题一直没有很明确的处理方案。 今天处理进程间通信时,也遇到了qt5乱码问题,一边是设置的GBK,一边设置的是UTF8,单向通信约定采用UTF8。 发送端保证发的是UTF8字符串,因为UTF8在网络数据包中没有字节序…

做国际网站需要多少钱wordpress文章内容语音

文章目录 🐒个人主页🏅算法思维框架📖前言: 🎀选择排序 时间复杂度O(n^2)🎇1. 算法步骤思想🎇2.动画实现🎇 3.代码实现 🐒个人主页 🏅算法思维框架 &#x1f…

淮南装饰公司网站建设玉溪网站建设

FL Studio All Plugins Edition【中文完整版 Win/Mac】适合音乐制作人/工作室使用,全套插件!(20.9新增Vintage Chorus,Pitch Shifter变调插件)FL Studio是超多顶级音乐人的启蒙首选!包括百大DJ冠军Martin Garrix&…

营销网站建设软件下载收费用的网站怎么做

题库查询系统 选择题 题目:以下哪个不属于数字签名的功能( ) 答案: A、不可伪造的 B、可重用的 C、可信的 D、不可抵赖的 题目:前缀为Worm的病毒是( ) 答案: A、蠕虫病毒 B、后门病毒 C、杩 D、脚本病毒 题目:下面关于…

贵阳网站设计模板wordpress任务

我们在这里所讲到的流媒体服务器&#xff0c;从本质上来讲&#xff0c;根本目的也是为了满足顾客这方面的要求。但相对于目前大多数网吧采用的系统来说&#xff0c;主要基于我们吸引顾客&#xff0c;在影视点播方面体现本网吧区别于其他竞争对手的特色。 <?xml:namespace p…

280亿国产AI独角兽,惹怒“地表最强法务部”

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087估值高达40亿美元(折合人民币约280亿元)的中国AI独角兽MiniMax,…

网站用自己的电脑做服务器效果图设计费收费标准

vi显示行号 :set nu 带行号查看&#xff0c;并不改变文件内容:set nonu 取消带行号查看在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc"用户可以编辑它,使这些设置在每次启动 vi 时,都有效.例如,加入如下设置行:set nu 显示行号…

商务定制网站重钢建设公司官方网站

众所周知&#xff0c;我们在实际采购光纤收发器当中&#xff0c;价格跟性能是一个很重要的衡量因素&#xff0c;特别是一些中小型企业。我们一般认为&#xff0c;几百元的产品足以能够满足一般的企业的需求了&#xff0c;除非是一些特殊的行业&#xff0c;例如电信、军事等。当…

校园网网站建设规划书上海装修公司一览表

设计内容与要求&#xff1a; 通过手机摄像头捕获身份证信息&#xff0c;将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1&#xff09;所开发Apps软件至少需由3-5个以上功能性界面组成。要求&#xff1a;界面美观整洁、方便应用&#xff1b;可以使用Android原生…

龙华区城市建设局网站如何做搞笑原创视频网站

流程控制 1.复合语句 复合语句&#xff0c;也称为代码块&#xff0c;是一组Java语句&#xff0c;用大括号 {} 括起来&#xff0c;它们可以被视为单个语句。复合语句通常用于以下情况&#xff1a; - 在控制结构&#xff08;如条件语句和循环&#xff09;中包含多个语句。 - …

建网站的网络公司网络营销的概念可译为

闲着没事将这三个组件合成在一起做个功能强大的编辑器&#xff0c;可以起到代码高亮的作用。 效果呢和博客园的编辑器功能差不多。功能可以直接定制&#xff0c;有需要的朋友可以下载一份看看&#xff0c;如果在使用中有什么问题可以和我交流&#xff0c;当然如果如果有更好的方…

网站宝建站助手公司网站开发 flask

学习鸿蒙开发是否需要报培训班&#xff0c;取决于个人的学习需求和实际情况。 对于初学者来说&#xff0c;参加培训班可以提供系统的学习资源&#xff0c;有专业的老师指导&#xff0c;能够帮助快速入门&#xff0c;掌握基本知识和技能。同时&#xff0c;培训班通常会提供实践…

用jsp做网站需要的知识wordpress调用图片

vue请求后端无法传参问题 问题描述处理过程总结 问题描述 在学习vue时&#xff0c;使用axios调用后端&#xff0c;发现无法把参数正确传到后端&#xff0c;现象如下&#xff1a; 使用vue发起请求&#xff0c;浏览器上已经有传参&#xff0c;但是后端没接收到对应的用户名密码&…

镇江网站建设公司手机可以做软件开发吗

开源社区慌不慌&#xff1f;又一个 Linux 发行版宣告死亡 现在越来越多的人都在使用基于Linux的操作系统&#xff0c;Win 10的用户反馈一直不好&#xff0c;所以这种现象就见怪不怪了。按理来说&#xff0c;在这种情况下&#xff0c;Linux应该能借机发展&#xff0c;然而并没有…

怎做视频网站澄迈网站新闻建设

科技感界面 在强调简洁的科技类产品相关设计中&#xff0c;背景多数分为&#xff1a;颜色或写实图片两种。 颜色很好理解&#xff0c;大多以深色底为主。强调一种神秘感和沉稳感&#xff0c;同时可以和浅色的文字内容形成很好的对比。 而图片背景的使用&#xff0c;就要求其…