辽阳网站网站建设wordpress响应式相册主题

张小明 2026/1/3 12:10:26
辽阳网站网站建设,wordpress响应式相册主题,网上做兼职做网站,360开户一、本周核心学习内容 链表基础知识复习 单链表结构回顾#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进行投诉反馈,一经查实,立即删除!

巴州移动网站建设ai做网站

量子门与量子电路:原理、特性与应用 1. 量子门与电路概述 量子门和电路是经典门和电路的自然延伸,也是描述量子比特从一方传输到另一方的数学方式。就像在火车上,有时难以判断是自己的火车还是旁边的火车在移动。对于量子比特的测量,我们既可以认为是测量设备旋转,也可以…

张小明 2026/1/2 15:19:27 网站建设

做产品网站架构图之前注意要点WordPress禁用代码编辑器

Spek音频频谱分析工具:免费开源的专业声谱可视化利器 【免费下载链接】spek Acoustic spectrum analyser 项目地址: https://gitcode.com/gh_mirrors/sp/spek 在数字音频处理领域,精准捕捉声波频率特征是提升作品质量的关键环节。Spek作为一款开源…

张小明 2026/1/2 15:19:39 网站建设

做阀门的英文网站怎么写芜湖网站建设工作室

Python在专业领域的应用与实践 Python作为一种功能强大且广泛应用的编程语言,在全球范围内得到了众多开发者、工程师和科研人员的青睐。本文将详细介绍Python在系统管理、Web开发和科学计算等领域的应用,以及相关的操作步骤和工具。 1. 系统管理中的Python应用 系统管理任…

张小明 2026/1/2 15:19:52 网站建设

安徽省城乡建设网站百度一下网页入口

在企业级开发里,Singleton(单例)几乎是每个工程师都写过、也都踩过坑的模式。它看起来很朴素:构造器私有化,外部只能通过一个静态方法拿到唯一实例。可一旦进入真实世界——框架托管、跨进程、跨节点、对象要落地传输、甚至只是一次看似无害的调试——你就会发现:你以为的…

张小明 2026/1/2 1:46:16 网站建设

高端网站建设kgwl怎么做网络彩票网站

Dify与LangChain集成的潜在路径与技术难点 在AI应用开发日益普及的今天,企业不再满足于“能否实现”,而是更关注“如何高效、稳定、可持续地构建智能系统”。大语言模型(LLM)能力的爆发式增长带来了无限可能,但也让开发…

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

网站审核备案 几天做网站开发的过程

网络配置与防火墙搭建指南 网络配置与手动启停 在网络配置过程中,我们可能会使用网络配置工具来设置相关参数。完成配置后,通常需要进行保存操作。具体步骤如下: 1. 点击“Apply”按钮。 2. 点击“Close”按钮。此时,网络配置工具关闭,设置已保存,下次重启计算机时这…

张小明 2026/1/2 15:20:36 网站建设