php 网站网站后台如何更换在线qq咨询代码

张小明 2025/12/31 3:40:14
php 网站,网站后台如何更换在线qq咨询代码,网址怎么注册,公司名字大全20000个四个字思路暴力法: 你看到题目#xff0c;其实就是判断是否有两个元素相同#xff0c;暴力法#xff0c;对于链表A中的每一个节点#xff0c;遍历链表B的所有节点#xff0c;检查是否有节点地址相同的。时间复杂度: O(L_A * L_B)空间复杂度: O(1)/*** Definition for singly-lin…思路暴力法:你看到题目其实就是判断是否有两个元素相同暴力法对于链表A中的每一个节点遍历链表B的所有节点检查是否有节点地址相同的。时间复杂度: O(L_A * L_B)空间复杂度: O(1)/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { // 暴力法 // 先判断边界情况 if (headA nullptr || headB nullptr) { return nullptr; } // 固定遍历 // 初始节点 ListNode *ptA headA; //flag 标志是否找到 while (ptA ! nullptr) { ListNode *ptB headB; while (ptB ! nullptr) { if (ptB ptA) { return ptB; } ptB ptB-next; } ptA ptA-next; } return nullptr; } };哈希集合法其实很多判断两者是否相等的都可以使用hash集合因为hash的特点就是取值时间复杂度为O(1). 我们可以先遍历A链表把这个链表的所有节点的地址存储到hash中然后再遍历链表B,依次判断是否有节点地址和A中的相同。时间复杂度: O(L_A L_B)空间复杂度: O(L_A) # 因为存储了hash/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { // 哈希集合法 find, count, insert 时间复杂度为O(1) // 先判断边界情况 if (headA nullptr || headB nullptr) { return nullptr; } // 定义集合 unordered_setListNode* nodeset; // 遍历链表A ListNode *ptA headA; while (ptA ! nullptr) { if (nodeset.find(ptA) nodeset.end()) { nodeset.insert(ptA); ptA ptA - next; } } // 遍历链表B ListNode *ptB headB; while (ptB ! nullptr) { if (nodeset.find(ptB) ! nodeset.end()) { return ptB; } ptB ptB-next; } return nullptr; } };倒序法因为如果两个链表相交了那么他们在链表的末端肯定也是重叠的那么其实我只要判断最后一个节点是否相等就知道是否相交了但是也需要找到相交的起点如果可以倒着遍历就解决了换一个想法我可以正向遍历的时候用vector分别把A,B链表的节点地址存储下来然后倒着对齐遍历这两个vector一旦开始不相等那么前一个地址就是相交点时间复杂度: O(LALB)空间复杂度: O(LALB)长度差法这个方法其实和倒序法基本一样也是考虑末端是重叠的那么我只要计算出两个链表的长度然后将长链表的起点前移使得两个链表的剩余长度相等最后再同步遍历寻找交点。时间复杂度: O(LALB)空间复杂度: O(1)/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { // 长度差法 // 先判断边界情况 if (headA nullptr || headB nullptr) { return nullptr; } // 遍历A ListNode *ptA headA; ListNode *ptB headB; int length_A 0; int length_B 0; while (ptA ! nullptr) { length_A length_A 1; ptA ptA - next; } while (ptB ! nullptr) { length_B length_B 1; ptB ptB - next; } int diff length_A - length_B; ListNode *longer headA; ListNode *shorter headB; if (length_A length_B) { longer headB; shorter headA; diff -1 * diff; } // 让长的先走 for (int i 0; i diff; i) { longer longer-next; } while(longer ! nullptr) { if (longer shorter) { return longer; } longer longer-next; shorter shorter-next; } return nullptr; } };方法双指针法由于相交那么当A链表走完之后还走B链表B链表走完之后还走A链表的话并且他们同时出发那么如果有交点那么肯定在交点出相遇/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { // 长度差法 // 先判断边界情况 if (headA nullptr || headB nullptr) { return nullptr; } ListNode *ptA headA; ListNode *ptB headB; while (ptA ! ptB) { ptA (ptA nullptr) ? headB : ptA-next; ptB (ptB nullptr) ? headA : ptB-next; } return ptA; // 因为遍历完成后要么就是要的交点要么就是nullptr. } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

简述网站规划的主要任务郑州燚空间网络科技有限公司

尘螨控制与过敏原规避:方法、效果及临床研究分析 尘螨是常见的过敏原来源,对尘螨及其过敏原的有效控制对于改善过敏患者的症状至关重要。以下将详细介绍各种尘螨控制和过敏原规避方法及其效果,并对相关临床研究进行分析。 1. 真空清洁 真空清洁是早期临床试验中常用的尘螨…

张小明 2025/12/30 20:50:08 网站建设

公司做网站要注意什么水果网站模板

别再折腾keil5汉化了:一位嵌入式教师的实战忠告最近在带学生做STM32实验时,又遇到一个熟悉的场景:有同学举手提问,“老师,我在‘C/C选项’里找不到‘定义符号’的地方”,我一看截图——界面赫然是中文的“K…

张小明 2025/12/30 15:19:43 网站建设

公司网站建设包括哪些东西哪里有网站制作

Linly-Talker模型压缩版本推出:适用于边缘设备 在智能家居、远程教育和数字客服日益普及的今天,用户对“实时交互”的期待早已超越了简单的语音问答。人们希望面对的不再是一个冷冰冰的应答机器,而是一位能听、会说、有表情的“数字人”。然而…

张小明 2025/12/30 17:43:14 网站建设

罗湖做网站多少钱宝塔wordpress恢复

月之暗面Kimi K2-0905模型震撼发布:编程能力跃升,上下文窗口翻倍至256K 【免费下载链接】Kimi-K2-Instruct-0905-BF16 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Kimi-K2-Instruct-0905-BF16 近日,人工智能领域再传捷报&…

张小明 2025/12/29 2:21:58 网站建设

网网站建设的公司优惠券推广网站怎么做

音乐喷泉,三菱plc程序音乐喷泉。 功能:启动开关SB1为ON时,LED指示灯依次循环显示1→2→3...→8→1、2→3、4→5、6-7、8→1、2、3→4、5、6→7、8→1→2....,模拟流水状态。 SB1为OFF,LED灯关闭。 提供学习使用,008。最近在车间折腾一个音乐喷…

张小明 2025/12/30 19:52:28 网站建设

湖北长安建设集团股份有限公司网站网站优化方案和实施

anything-llm上传文档功能测试:支持格式与解析精度评估 在智能问答系统日益普及的今天,一个核心挑战始终存在:如何让大语言模型(LLM)真正理解并准确回答基于用户私有文档的问题?许多人在使用公共AI助手时都…

张小明 2025/12/29 3:33:26 网站建设