电子商务在线网站建设做网站需要融资

bicheng/2026/1/17 5:57:19/文章来源:
电子商务在线网站建设,做网站需要融资,杭州网站建设很 棒,wordpress 禁止评论文章目录 面试题 02.07. 链表相交题目描述解题思路c代码优化后c代码 面试题 02.07. 链表相交 题目描述 给你两个单链表的头节点 headA 和 headB #xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点#xff0c;返回 null 。 图示两个链表在节点 c1 … 文章目录 面试题 02.07. 链表相交题目描述解题思路c代码优化后c代码 面试题 02.07. 链表相交 题目描述 给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点返回 null 。 图示两个链表在节点 c1 开始相交 题目数据 保证 整个链式结构中不存在环。 注意函数返回结果后链表必须 保持其原始结构 。 示例 1 输入intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8,4,5], skipA 2, skipB 3 输出Intersected at ‘8’ 解释相交节点的值为 8 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [4,1,8,4,5]链表 B 为 [5,0,1,8,4,5]。 在 A 中相交节点前有 2 个节点在 B 中相交节点前有 3 个节点。 示例 2 输入intersectVal 2, listA [0,9,1,2,4], listB [3,2,4], skipA 3, skipB 1 输出Intersected at ‘2’ 解释相交节点的值为 2 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [0,9,1,2,4]链表 B 为 [3,2,4]。 在 A 中相交节点前有 3 个节点在 B 中相交节点前有 1 个节点。 示例 3 输入intersectVal 0, listA [2,6,4], listB [1,5], skipA 3, skipB 2 输出null 解释从各自的表头开始算起链表 A 为 [2,6,4]链表 B 为 [1,5]。 由于这两个链表不相交所以 intersectVal 必须为 0而 skipA 和 skipB 可以是任意值。 这两个链表不相交因此返回 null 。 提示 listA 中节点数目为 mlistB 中节点数目为 n0 m, n 3 * 1041 Node.val 1050 skipA m0 skipB n如果 listA 和 listB 没有交点intersectVal 为 0如果 listA 和 listB 有交点intersectVal listA[skipA 1] listB[skipB 1] 进阶你能否设计一个时间复杂度 O(n) 、仅用 O(1) 内存的解决方案 解题思路 简单来说就是求两个链表交点节点的指针。 这里同学们要注意交点不是数值相等而是指针相等。 为了方便举例假设节点元素数值相等则节点指针相等。 看如下两个链表目前curA指向链表A的头结点curB指向链表B的头结点 我们求出两个链表的长度并求出两个链表长度的差值然后让curA移动到和curB 末尾对齐的位置如图 此时我们就可以比较curA和curB是否相同如果不相同同时向后移动curA和curB如果遇到curA curB则找到交点。 否则循环退出返回空指针。 c代码 函数首先分别计算两个链表的长度然后根据长度差将长链表的指针前移使两个链表在剩余部分拥有相同的长度。接下来同时遍历两个链表直到找到相同的节点即相交的节点或者确定两个链表不相交并返回 nullptr。 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {// 定义两个指针分别指向两个链表的头节点ListNode* cura headA;ListNode* curb headB;// 定义两个变量用于记录两个链表的长度int ansa 0, ansb 0;// 遍历链表A计算其长度while(cura) {cura cura-next;ansa;}// 遍历链表B计算其长度while(curb) {curb curb-next;ansb;}// 重置cura和curb指针指向各自链表的头节点cura headA;curb headB;// 如果链表A比链表B长将cura指针向前移动ansA - ansB个节点if(ansa ansb) {int n ansa - ansb;while(n--) cura cura-next;// 从当前位置开始逐个对比两个链表的节点是否相同while(cura ! nullptr) {if(cura curb)return cura; // 如果找到相同的节点说明这是相交的节点返回该节点cura cura-next; // 否则继续遍历链表curb curb-next;}}// 如果链表B比链表A长或者两链表等长这时ansb - ansa为0不会进入while循环将curb指针向前移动ansB - ansA个节点else {int n ansb - ansa;while(n--) curb curb-next;// 从当前位置开始逐个对比两个链表的节点是否相同while(curb ! nullptr) {if(cura curb)return cura; // 如果找到相同的节点说明这是相交的节点返回该节点cura cura-next; // 否则继续遍历链表curb curb-next;}}// 如果两个链表不相交返回nullptrreturn nullptr;} };优化后c代码 首先函数通过两个while循环分别计算链表A和B的长度。之后再次初始化两个指针指向两个链表的头节点。如果链表B比链表A长则交换两者确保cura始终指向较长的链表。之后将cura指针向前移动两个链表长度差值n的距离以使得两个链表从尾部到当前位置的长度相等。最后同步遍历两个链表直到找到相交的节点。 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {// 初始化两个指针从各自的链表头部开始ListNode* cura headA;ListNode* curb headB;// 初始化两个变量来记录两个链表的长度int ansa 0, ansb 0;// 遍历链表A计算长度ansawhile(cura) {cura cura-next;ansa;}// 遍历链表B计算长度ansbwhile(curb) {curb curb-next;ansb;}// 重置cura和curb指向各自链表的头部cura headA, curb headB;// 如果链表B比链表A长则交换两链表的头指针及长度// 确保cura始终指向较长的链表if(ansb ansa) {swap(ansa, ansb);swap(cura, curb);}// 计算两链表长度的差值int n ansa - ansb;// 将指向较长链表的指针cura向前移动n个节点达到与较短链表对齐while(n--) cura cura-next;// 从对齐位置开始同时遍历两个链表while(cura ! nullptr) {// 如果两指针相遇则返回相遇的节点即为相交的起始节点if(cura curb)return cura;// 否则继续向前遍历cura cura-next;curb curb-next;}// 如果没有交点返回nullptrreturn nullptr;} };

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

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

相关文章

公司支付网站建设费进什么费用网络营销方法有哪几种

面向对象程序设计的优点: 易维护易扩展模块化:通过设置访问级别,限制别人对自己的访问,保护了数据安全 int main(){ return 0;} 返回值0在windows下编程一般没用,但是在linux中编程,返回值有时有用 汇编与…

建设增塑剂网站沧州市注册网络公司

GUI编程 04 贪吃蛇小游戏 4.3 第三步:让小蛇动起来(键盘控制) 首先,在构造器中要获取焦点事件、键盘监听事件并加入定时器(定时器定义需要实现ActionListener接口并重写actionPerformed方法): //构造器public GamePanel() {init();this.s…

网页设计作业制作个人网站wordpress+评论顺序

Ribbon是Netflix开源的一个基于HTTP和TCP客户端负载均衡器。它主要用于在微服务架构中实现客户端负载均衡,将请求分发到多个服务提供者上,从而实现高可用性和扩展性。 Ribbon的主要特点包括: 客户端负载均衡:Ribbon是一个客户端负…

可以做秋招笔试题的网站代理网址在线

getRemoteHost()、getServerName()、getLocalName()区别 request.getRemoteHost(): 返回客户端主机的名称,而不是直接的IP地址 实现机制通常是通过DNS反向查询 request.getRemoteAddr() 返回的IP地址以得到对应的主机名。如果反向解析失败、出于性能原…

做网站投广告赚钱么wordpress二级域名使用七牛

0、需求 项目开发中遇到在ROS2中调用pytorch,但pytorch安装在了conda环境下。如果独立安装ros和conda会存在python版本、ubuntu系统版本的问题。网上还没看到比较好的解决方案,通过探索发现以下方案,实现的效果是在一个conda环境中&#xff…

五华网站建设十堰市建设工程管理处网站

MATLAB 基于CPD的点云配准 (24) 一、算法简介二、具体使用1.代码(注释详细)2.函数介绍3.使用技巧4.重复叠加配准效果如何一、算法简介 MATLAB 中包含了一种基于CPD的点云配准方法,这里对其进行使用,查看其配准效果,结果来看如上图所示,还是可用的。 二、具体使用 1.代…

网站建设方案样本安卓ui用什么软件设计

在Python中,self 是一个特殊的关键字,主要用于类(class)的定义中,表示类的实例(instance)本身。以下是对 self 的详细解释: 类和实例的概念: 类(Class&#…

哪些网站做黑名单电子商务网站建设及推广方案

Adobe Acrobat如何做PDF文档签名?PDF文档签名是指对PDF文档进行基于证书的数字签名,类似于传统的手写签名,可标识签名文档的人员。与手写签名不同,数字签名难以伪造,因为其包含签名者唯一的加密信息。为PDF文档进行基于…

泰安市建设局网站企业邮箱账号是什么

目录 引出Java开发中通用的方法和准则建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量建议3:三元操作符的类型务必一致建议4:避免带有变长参数的方法重载建议5:别让null值和空值威胁到变长方法建议6:覆写变长方法也循规蹈矩建议7:警惕自增的陷阱建议…

wordpress网站怎么建wordpress saml

打开环境 img传参还有cmd img应该是base,先解码看看 3535352e706e67 这个好像是十六进制的,再解 访问一下看看,得到一张图片 尝试base解码,但是没有什么发现 再看看地址栏出现index.php,应该是要下载源码,但是还没有…

cuteftp可以上传网站吗营销策划案

Meta分析,又称元分析,是一种统计方法,用于整合多个独立研究的结果,从而得出更为全面、可靠的结论。在生态领域,Meta分析发挥着越来越重要的作用,它有助于解决单个研究样本量小、结果不一致等问题&#xff0…

网站开发前后端分离要多少钱汕头电商网站建设

简介: 经过“双11”、“618”这类互联网促销活动的验证,越来越多的互联网公司采用不定期营销活动来刺激消费,达到提升营收能力的目标。然而,在每一次业务狂欢的背后,如何科学地为促销活动准备相应的计算资源就变成了困…

网站上添加百度地图ui生成器网站

Java类和接口是面向对象编程的基本概念,类用来描述对象的属性和行为,接口定义一组方法的规范。匿名类是一种特殊的类,它没有名字,在使用时直接定义和实例化。 Java中常见的类和接口有很多,包括基本类(如Str…

网站整体风格横店影视城网站建设

全世界只有3.14 % 的人关注了爆炸吧知识制作团队制作人 超模君编剧 恐恐恐插画 杨羊羊 友情出演 超模君 章小天……小天吐槽时刻……超模君之后还会采访谁呢小天有小道消息哦扫描这个二维码你将会有机会见识到超模君的科普沙雕网友们一起斗图↓↓↓↓…

做网站卖别人的软件可以吗畜牧企业网站模板

很多人是这样了解网络安全专业的: 专业就业面窄,市场需求量小。网络空间安全主要是从事网络安全方面的工作,就业面窄。它和软件工程、计算机科学与技术等专业不一样,后者毕业可以从事软件开发或者大数据等方面的工作。而网络安全就…

制作app免费网站模板大型网站开发工具

充实的一天又过去了,今天真的好冷啊,我们这里雪很大,早上最傻逼的决定就是穿了一个短的棉袜出来,漏脚踝,冷成傻子 接下来老规矩,看下昨天计划的完成情况: 今日计划: 1.过bug 2.看…

深圳做网站设计的公司网站建设公司-山而

接上:MyBatisPlus学习笔记一: MyBatisPlus学习笔记一-CSDN博客 1、条件构造器 MyBatisPlus支持各种复杂的where条件,可以满足日常开发的所有需求。 1.1、集成体系 1.2、实例 查询 lambda查询 更新 1.3、总结 2、自定义sql 我们可以利用MyB…

自适应网站建设都找全网天下wordpress左对齐代码

在Java虚拟机(JVM)中,每个线程在执行一个方法时都会创建一个栈帧(Stack Frame),栈帧中包含了方法的运行时数据。栈帧通常包括局部变量表、操作数栈、动态链接、方法返回地址等部分。 动态链接 动态链接&a…

云南网站建设定做创建一个公司要多少钱

正题 题目链接:https://www.luogu.com.cn/problem/T183637 题目大意 给出nnn个二元组(xi,yi)(x_i,y_i)(xi​,yi​),求最大的 ∣xi−xj∣min{∣yi∣,∣yj∣}|x_i-x_j|\times min\{|y_i|,|y_j|\}∣xi​−xj​∣min{∣yi​∣,∣yj​∣} 1≤n≤2106,−106≤xi≤106,−…

网站 建设在作用是什么丹阳翼网官网

参考:stm32 超声波模块 原理 实现测距 舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016743/article/details/114643703 目录效果展示超声波传感器原理超声波测距编程步骤代码编写…