自媒体采集网站建设做收款二维码的网站

张小明 2026/3/12 7:10:06
自媒体采集网站建设,做收款二维码的网站,新年贺卡图片 手工制作,WordPress要学多久一、本周核心学习内容 链表基础知识复习 单链表结构回顾#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进行投诉反馈,一经查实,立即删除!

网站建设策划书缺点网站建设中轩网怎么样

本公众号主要关注NLP、CV、LLM、RAG、Agent等AI前沿技术,免费分享业界实战案例与课程,助力您全面拥抱AIGC。 你想象中的智能体,是不是还停留在“问答机器”的阶段? 问它数学题,秒出答案;让它写文案&#…

张小明 2026/3/5 5:23:58 网站建设

网站开发公司建网站seo职位招聘

Linux系统存储与媒体使用指南 1. 引言 在使用Linux系统时,存储管理是一项重要技能。随着云存储的普及,可移动媒体如闪存驱动器和外部硬盘的使用频率有所下降,但它们仍然是重要的存储方式,同时了解内部存储的管理也很关键。Linux系统提供了一系列自定义工具来管理可移动存…

张小明 2026/3/5 4:34:23 网站建设

百度收录刷排名seo关键词优化排名外包

遇到OBS启动时提示"NDI Runtime Not Found"错误?别担心,这是常见的NDI技术依赖问题。通过本文的完整解决方案,你将快速掌握NDI Runtime修复技巧,恢复视频直播功能。OBS插件、NDI技术和视频流处理这三个核心概念是解决问…

张小明 2026/3/5 4:34:25 网站建设

临沂自助建站软件谷歌seo推广培训班

Windows 10 入门指南 1. 探索屏幕 在开始使用 Windows 10 之前,了解屏幕的基本元素是很有必要的。这些元素包括开始屏幕的应用磁贴、动态磁贴、用户磁贴和桌面磁贴等。了解这些元素的位置和用途,将有助于你更好地操作 Windows 及其应用程序。 1.1 探索 PC 屏幕 PC 屏幕的…

张小明 2026/3/5 4:34:25 网站建设

外贸网站建站注意事项带有客户案例的网站

GP2040-CE是一款专为游戏控制器打造的开源固件项目,基于Raspberry Pi Pico开发板构建。这款固件让玩家能够完全自定义按键功能,打造真正属于自己的游戏体验。 【免费下载链接】GP2040-CE 项目地址: https://gitcode.com/gh_mirrors/gp/GP2040-CE …

张小明 2026/3/5 4:34:26 网站建设

下城区住房和城市建设局网站网站建设实训报告doc

Navicat Mac版试用期重置技术解析与实践指南 【免费下载链接】navicat_reset_mac navicat16 mac版无限重置试用期脚本 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 问题诊断:试用期限制的技术本质 Navicat作为专业的数据库管理工具&…

张小明 2026/3/5 4:34:28 网站建设