网站建设公司市场策划方案免费网站安全软件大全游戏

张小明 2026/1/19 20:51:41
网站建设公司市场策划方案,免费网站安全软件大全游戏,免费 网站 如何做,北京公司注册官网一、本周核心学习内容 链表基础知识复习 单链表结构回顾#xff1a;复习了链表节点的基本定义、链表的创建、插入、删除和遍历操作 链表与数组对比#xff1a;重新梳理了链表在动态内存分配、插入删除效率等方面的优势 常见链表操作#xff1a;包括反转链表、合并有序链表、…一、本周核心学习内容链表基础知识复习单链表结构回顾复习了链表节点的基本定义、链表的创建、插入、删除和遍历操作链表与数组对比重新梳理了链表在动态内存分配、插入删除效率等方面的优势常见链表操作包括反转链表、合并有序链表、检测环等基础算法双指针技术深入掌握本周重点学习了三种双指针应用场景快慢指针应用// 1. 检测链表环structListNode{intval;structListNode*next;};inthasCycle(structListNode*head){if(headNULL||head-nextNULL){return0;}structListNode*slowhead;structListNode*fasthead;while(fast!NULLfast-next!NULL){slowslow-next;// 慢指针走一步fastfast-next-next;// 快指针走两步if(slowfast){// 两指针相遇说明有环return1;}}return0;// 无环}左右指针应用// 2. 反转链表双指针实现structListNode*reverseList(structListNode*head){structListNode*prevNULL;structListNode*currhead;while(curr!NULL){structListNode*nextTempcurr-next;// 暂存下一个节点curr-nextprev;// 反转指针方向prevcurr;// 前指针后移currnextTemp;// 当前指针后移}returnprev;// 新的头节点}前后指针应用// 3. 删除链表倒数第N个节点structListNode*removeNthFromEnd(structListNode*head,intn){structListNodedummy{0,head};// 虚拟头节点简化边界处理structListNode*firstdummy;structListNode*seconddummy;// 让first指针先走n1步for(inti0;in;i){firstfirst-next;}// 两个指针同步移动直到first到达末尾while(first!NULL){firstfirst-next;secondsecond-next;}// 删除目标节点structListNode*toDeletesecond-next;second-nextsecond-next-next;returndummy.next;}快慢指针找链表中点// 找到链表的中间节点structListNode*findMiddle(structListNode*head){if(headNULL||head-nextNULL){returnhead;}structListNode*slowhead;structListNode*fasthead;// 快指针每次走两步慢指针每次走一步while(fast!NULLfast-next!NULL){slowslow-next;fastfast-next-next;}returnslow;// 当快指针到达末尾时慢指针刚好在中间}双指针判断回文链表// 判断链表是否为回文结构intisPalindrome(structListNode*head){if(headNULL||head-nextNULL){return1;}// 步骤1找到中点structListNode*slowhead;structListNode*fasthead;while(fast-next!NULLfast-next-next!NULL){slowslow-next;fastfast-next-next;}// 步骤2反转后半部分链表structListNode*secondHalfreverseList(slow-next);// 步骤3比较前后两部分structListNode*p1head;structListNode*p2secondHalf;intresult1;while(resultp2!NULL){if(p1-val!p2-val){result0;}p1p1-next;p2p2-next;}// 步骤4恢复原链表可选slow-nextreverseList(secondHalf);returnresult;}双指针解决两数相加// 两个链表表示的非负整数相加structListNode*addTwoNumbers(structListNode*l1,structListNode*l2){structListNodedummy{0,NULL};structListNode*currdummy;intcarry0;// 进位while(l1!NULL||l2!NULL||carry!0){intsumcarry;if(l1!NULL){suml1-val;l1l1-next;}if(l2!NULL){suml2-val;l2l2-next;}carrysum/10;// 计算进位curr-next(structListNode*)malloc(sizeof(structListNode));curr-next-valsum%10;// 当前位结果curr-next-nextNULL;currcurr-next;}returndummy.next;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站里面的按钮链接怎么做百度教育网站

还在为演唱会门票秒空而抓狂?还在手动填写信息时错失良机?本文将带你掌握大麦自动抢票工具的使用方法,从环境配置到实际操作,让你轻松搞定热门演出门票。大麦自动抢票工具是一款基于Python开发的开源项目,支持通过网页…

张小明 2026/1/17 20:14:23 网站建设

网站开发用什么编辑语言好阿里服务器怎么做网站服务器吗

随着敏捷开发与持续集成的普及,软件测试面临着环境一致性、资源隔离和快速部署等多重挑战。Docker作为轻量级容器化技术的代表,通过镜像标准化、环境隔离和快速部署等特性,正在重塑测试环境的管理模式。一、Docker解决测试环境的核心痛点1.1 …

张小明 2026/1/17 20:14:25 网站建设

集团公司网站设计网络营销产品策略的内容

【金融AI实战】45分钟构建智能投研系统:基于FinBERT的财报分析自动化 【免费下载链接】pubmedbert-base-embeddings 项目地址: https://ai.gitcode.com/hf_mirrors/NeuML/pubmedbert-base-embeddings 引言:传统金融分析的效率瓶颈与AI解决方案 …

张小明 2026/1/17 20:14:25 网站建设

淘宝店网站建设开发公司的盈利模式

第一章:Open-AutoGLM手机部署实战(从零到一键运行的完整路径)在移动端部署大语言模型正成为边缘AI的重要方向。Open-AutoGLM 作为轻量化、可定制的自动对话生成模型,支持在资源受限设备上实现本地化推理。本章将引导你完成从环境准…

张小明 2026/1/17 20:14:27 网站建设

网站的建设要多少钱网站登陆模板下载

USB转串口驱动安装:CH340芯片硬件原理深度剖析 为什么我们还需要“串口”?一个被低估的通信基石 你有没有遇到过这样的场景:手握一块开发板,满心欢喜插上USB线,却发现电脑毫无反应;或者设备管理器里多了一…

张小明 2026/1/17 20:14:28 网站建设