营销网站类型网站开发过程会遇到的问题

bicheng/2026/1/20 0:14:07/文章来源:
营销网站类型,网站开发过程会遇到的问题,配音网站赚钱,网站建设与管理和电子商务哪个好1.反转链表 1.1反转链表 如果我们想要反转链表#xff0c;那应该有head的next指针指向空#xff0c;其余结点的next指针反过来#xff0c;指向它的上一个结点#xff0c;那我们在执行该操作的时候就需要定义变量cur(current)表示我们当前遍历到的结点#xff0c;变量pre(…1.反转链表 1.1反转链表 如果我们想要反转链表那应该有head的next指针指向空其余结点的next指针反过来指向它的上一个结点那我们在执行该操作的时候就需要定义变量cur(current)表示我们当前遍历到的结点变量pre(previous)表示上一个结点对于第一个结点来说它的上一个结点为空我们需要把当前的next指针指向上一个结点但两个变量够吗当我们修改当前结点的next指针时它的下一个结点就丢失了所以在修改之前还需要再定义一个变量nxt(next)记录cur的下一个结点之后我们就可以把cur的next指针指向preprecurcurnxt如此循环当反转结束后pre指向反转这一段的末尾cur指向反转这一段末尾的下一个结点所以反转结束时cur指向NULL如图所示 ListNode* reverseList(ListNode* head){ListNode* nxt;ListNode* preNULL;ListNode* curhead;while(cur){nxtcur-next;cur-nextpre;precur;curnxt;}return pre;} 1.2反转链表|| 做这道题我们要用到上一道题的性质当反转结束后pre指向反转这一段的末尾cur指向反转这一段末尾的下一个结点。所以当翻转结束后cur指向5pre指向4所以我们要把2指向cur1指向pre这样就组成了14325我们需要记录反转这一段的上一个结点p所以就是把p的next指向curp指向pre但是当left等于1时是没有p的所以此时我们要建立一个虚拟头结点代码如下 ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode* dummyheadnew ListNode(0,head);ListNode* pdummyhead;for (int i 0; i left - 1; i)p p-next;ListNode *pre NULL, *cur p-next;for (int i 0; i right - left 1; i) {ListNode *nxt cur-next;cur-next pre; pre cur;cur nxt;}p-next-next cur;p-next pre;return dummyhead-next;} 1.3K个一组翻转链表 这个要求我们k个结点一组进行翻转所以我们要先求出来链表的长度如果大于等于k时我们要判断剩余结点的个数小于k是无法翻转的翻转的过程和上一题是一样的需要注意的是我们额外要在翻转之后把p更新成下一段要翻转的链表的上一个结点但是由于最后我们修改了p的next指针所以我们需要在修改之前额外创建一个临时变量nxtp-next翻转结束后令pnxt开始下一段循环不断循环最后返回dummyhead-next代码如下 ListNode* reverseKGroup(ListNode* head, int k) {ListNode* head1head;int len0;while(head1){len;head1head1-next;}ListNode* dummyheadnew ListNode(0,head);ListNode* pdummyhead;ListNode *pre NULL, *cur p-next;for (; lenk;len-k ) {for(int i0;ik;i){ListNode *nxt cur-next;cur-next pre; pre cur;cur nxt;}ListNode* nxtp-next;p-next-next cur;p-next pre;pnxt; }return dummyhead-next;} 2.链表删除 我们要想删除链表的某个结点需要利用上一个结点的next指针指向删除结点的下一个结点 2.1删除链表中的节点 之前我们在基础数据结构讲过如何删除一个结点但这个它不给我头结点我怎么删除啊这题就很秒它说node不是链表的最后一个结点也就是说我们可以把node结点的下一个结点的值复制过来然后删除下一个结点这可太妙了 void deleteNode(ListNode* node) {node-valnode-next-val;node-nextnode-next-next; } 2.2 删除链表的倒数第N个结点 第一种做法就是遍历求出链表长度这样我们就知道要删除的倒数第N个结点是正数的第几个了我们再遍历到这个结点的上一个结点执行删除操作同时因为n可能等于链表长度所以我们需要建立虚拟头结点这样就OK了。 第二种做法是快慢指针我们需要找到倒数第N1个结点初始化右指针指向虚拟头结点先让右指针走N步然后初始化左指针指向虚拟头结点左右指针一起向右移动这样两个指针的距离始终为N当右指针走向倒数第一个结点左指针就恰好走到了倒数第N1个结点这时候就可以执行删除操作了 ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummyheadnew ListNode(0);dummyhead-nexthead;ListNode* slowdummyhead;ListNode* fastdummyhead;while(n--fast!NULL){fastfast-next;}while(fast-next!NULL){slowslow-next;fastfast-next;}slow-nextslow-next-next;return dummyhead-next;} 2.3删除排序链表中的重复元素 这个题还是比较简单的首先并不需要虚拟头结点因为就算头结点的值和下一个结点的值相等也会保留头结点我们只需要遍历链表如果cur的下一个结点的val值和cur的val值相等我们就删除cur的下一个结点需要注意的是循环条件是cur-next当cur遍历到最后一个结点时cur的下一个结点就不存在是NULL此时应该退出循环如果是cur则会继续进入循环造成NULL指针的解引用会报错 ListNode* deleteDuplicates(ListNode* head) {if(headNULL)return NULL;ListNode* curhead;while(cur-next){if(cur-next-valcur-val){cur-nextcur-next-next;}else{curcur-next;}}return head;} 2.4 删除排序链表中的重复元素|| 首先这个题需要建立虚拟头结点因为如果开头就有几个重复的结点那么头结点会被删除所以我们先创建一个虚拟头结点然后初始化cur指针指向虚拟头结点然后遍历链表每次遍历时先取出cur的next的值val如果cur的next的next的值和val相等再进入循环判断cur的next的值是否等于val相等就删除否则移动到下一个结点最后返回头结点 ListNode* deleteDuplicates(ListNode* head) {ListNode* dummyheadnew ListNode(0);dummyhead-nexthead;ListNode* curdummyhead;while(cur-nextcur-next-next){int valcur-next-val;if(cur-next-next-valval){while(cur-nextcur-next-valval){cur-nextcur-next-next;}}else{curcur-next;}}return dummyhead-next;}

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

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

相关文章

中国建设银行官网站贺岁产品南京工大建设工程技术有限公司网站

今日比较摆烂, 但是把自写管道的原理搞懂了, 主要是把 exp 完完全全看懂了, 还不错. 然后就没干啥了. 明日计划: 学校的作业. AFL 源码. 我真是服了我自己了, AFL 源码搁多久了, 操操操 然后把 seccomp 重新学习下

郑州制作企业网站中国建设银行官网站安装k宝

1. ALTER DATABASE dbname COLLATE CHINESE_PRC_CS_AI 2. 使用nvarchar, ntext.转载于:https://www.cnblogs.com/cnblogsfans/archive/2010/01/29/1659264.html

做网站编程语言互联网开发是什么意思

小 Y 的桌子上放着 n 个苹果从左到右排成一列,编号为从 1 到 n。 小苞是小 Y的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 1个苹果开始、每隔 2 个苹果拿走 1个苹果。 随后小苞会将剩下的苹果按原先的顺序重新…

车辆租赁的网站建设物流公司名称起名大全

话不多说直接开干 先是vue的 1,首先按照一下依赖 npm install --save qrcode 2,在需要使用的页面引入 import QRCode from qrcode; 3,使用 const codeDetail (item) > {//这个item.code是要生成的数据,我的是一串数字QRCode.toDataURL(item.co…

网站开发语言排行wordpress 小工具制作

Python 实现读取pdf文件简单示例。 安装命令 需要安装操作pdf的三方类库,命令如下: pip install pdfminer3K 安装过程如下: 引入类库 需要引入很多的类库。 示例如下: import sys import importlib importlib.reload(sys)fr…

临夏网站建设网站建设要注意哪些事情

1. 概述 PCM = Pulse Code Modulation 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图为4 bit 采样深度的PCM数据量化示意图: PCM数字音频接口,说明接口传输的音频数据是通过PCM方式采样得到的,区别于PDM形式;IIS传输的也是PCM类型数据,属于其一个特…

网站建设颜色搭配东莞网络推广服务平台

1、算法思路 题目要求必须设计一个时间复杂度为 O(log n) 的算法解决此问题,所以我们可以采用二分法。 Step1. 先把 nums[0] 作为目标值,通过二分法找到旋转点索引; Step2. 如果旋转点索引为0,则数组本身就是升序的&#xff0c…

档案网站建设书管理网站怎么做的

文章目录 场景现象问题处理 场景现象 kafka作为消息队列,作为前端设备数据到后端消费的渠道,也被多个不同微服务消费一个服务与前端边缘计算设备建立socket消息,接收实时交通事件推送,再将事件发送到kafka里面。此处使用的是Spri…

企业网站的设计思路php网站开发技术课程

适配器模式之桥梁模式设计模式目录 http://blog.csdn.net/fenglailea/article/details/52733435风.fox桥梁模式 Bridge Pattern将抽象和实现解耦,使得两者可以独立地变化通用类图组成抽象化角色 Abstraction...文章风来了2016-10-06972浏览量expOracle数据导入导出i…

网站模板 茶叶响应式wamp做的网站外网怎么访问不了

想要让你的API服务像五星级餐厅一样令人难忘吗?今天阿佑将为你揭晓!从基础的RESTful原则到Django REST framework的高级特性,我们一步步带你走进API开发的后厨,展示如何准备食材(数据模型)、调制酱料&#…

网站自己做服务器上海公司拍沪牌需要什么条件

vscode用着习惯了,也不想再装别的ide 1.安装vscode 这一步默认已完成 2.安装插件 搜索插件安装 3.选择调试器 Ctrl Shift P(或F1),在打开的输入框中输入 Python: Select Interpreter 搜索,选择 Python 解析器 选择自己安…

旅游类网站建设定制官网

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文名称:Large Language Models Struggle to Learn Long-Tail Knowledge ArXiv网址:https://arxiv.org/abs/2211.08411 官方GitHub项目(代码和实体)&#xf…

建立网站主页注意那些方面附近做app的公司

随着智能交通和自动驾驶技术的快速发展,车载摄像头作为车辆感知外界环境的重要部件,其画面质量对于行车安全和用户体验至关重要。然而,由于光线变化、设备差异以及拍摄环境复杂多变,车载摄像头拍摄的画面往往会出现颜色失真、对比…

学校网站注重服务平台建设泰州东方医院有限公司

理想情况下,生成式 AI 的落地应用需要提供真实且高质量的响应。SELF-RAG 正是为解决此问题而被创建的。 背景介绍 有趣的是,RAG的发展轨迹与提示工程(prompt engineering)非常相似。RAG 最初是一个简单而有效的概念,其…

顺德大良网站建设百度网站大全首页

经过前几篇博客的学习 Spring 系列的基本操作已经实现的差不多了,接下来,我们来学习更重要的知识,将前端传递的数据存储起来,或者查询数据库里面的数据。 一、MyBatis 是什么? MyBatis 是一款优秀的持久层框架&…

苏宁易购网页布局设计搜索引擎优化岗位

文章目录 1 桥接模式(Bridge Pattern)1.1 介绍1.2 概述1.3 桥接模式的结构 2 案例一2.1 需求2.2 代码实现 3 案例二2.1 需求2.1 代码实现 🙊 前言:本文章为瑞_系列专栏之《23种设计模式》的桥接模式篇。本文中的部分图和概念等资料…

做网站盐城哈尔滨高端模板建站

文章目录 前言一、qnx 上的窗口系统——screen二、screen + egl + opengles 最简实例1.使用 addvariant 命令创建工程目录2. 添加源码文件3. common.mk 文件4. 编译与执行总结参考资料前言 本文主要介绍如何在QNX 系统上使用egl和opengles 控制GPU渲染一个三角形并显示到屏幕上…

网站建设问题及对策新手做网站应该注意什么

本文首先对该系统进行了详细地描述,然后对该系统进行了详细的描述。管理人员增加了系统首页、个人中心、用户管理、景点分类管理、景点简介管理、旅游路线管理、文章分类管理、公告文章管理、系统管理理等功能。这套黄河风景线旅游网站是根据当前的现实需要&#xf…

学术会议网站建设百色建设厅网站

实验配置 eNSP 什么是二层交换 二层交换是指在同一个ip网段内,数据通过二层交换机进行转发。 什么是mac地址 mac地址也叫做硬件地址,是以太网协议的链路层地址。简单的来说,mac地址就是我们硬件的身份证,独一无二。它是由48个bi…

做书籍封皮的网站国际网站平台

文章目录 一、模型的处理二、TDR仿真2.1 修改求解模式2.2增加求解设置 三、查看仿真结果3.1 查看TDR结果3.2 查看S参数结果 四、结果分析4.1上升时间tr对仿真的影响 附:工程链接 在上一讲中,主要是通过观察S参数确定via的优化是否达到目标。但S参数只能看…