播州区住房城乡建设路的网站网站 建设目标

pingmian/2026/1/21 4:10:24/文章来源:
播州区住房城乡建设路的网站,网站 建设目标,杭州知名设计公司,做移动网站优化首链表 简介[简单] 203. 移除链表元素[中等] 707. 设计链表[简单] 206. 反转链表[简单] 24. 两两交换链表中的节点[简单] 19. 删除链表的倒数第 N 个结点 简介 记录一下自己刷题的历程以及代码。写题过程中参考了 代码随想录。会附上一些个人的思路#xff0c;如果有错误#… 链表 简介[简单] 203. 移除链表元素[中等] 707. 设计链表[简单] 206. 反转链表[简单] 24. 两两交换链表中的节点[简单] 19. 删除链表的倒数第 N 个结点 简介 记录一下自己刷题的历程以及代码。写题过程中参考了 代码随想录。会附上一些个人的思路如果有错误可以在评论区提醒一下。 [简单] 203. 移除链表元素 原题链接 一前一后两个指针做遍历操作记得 开头对空链表做判断结尾对head是否需要删除做判断 class Solution {public ListNode removeElements(ListNode head, int val) {if (head null) {return head;}ListNode before head; // 标记删除元素前一个元素ListNode del head.next; // 标记删除元素while(del ! null){// 删除if(del.val val) {before.next del.next;del before.next;}else{// 前进before del;del del.next;}}if(head.val val) return head.next;return head;} }[中等] 707. 设计链表 原题链接 根据平时写Java工程的习惯加入了length属性记录链表长度方便做过界判断。 链表设计上默认有一个虚的头结点不计算长度方便做插入和删除操作。 class MyLinkedList {//考虑存在虚的头结点MyLinkedList next;int val;//维护一个私有变量length表示长度//方便查找时做越界判断private int length;public MyLinkedList() {}public int get(int index) {if(index length - 1) return -1;int count index;MyLinkedList pointer this.next;while(count ! 0){pointer pointer.next;count--;}return pointer.val;}public void addAtHead(int val) {MyLinkedList newHead new MyLinkedList();newHead.val val;newHead.next this.next;this.next newHead;length;}public void addAtTail(int val) {MyLinkedList newTail new MyLinkedList();newTail.val val;MyLinkedList pointer this;while(pointer.next ! null) pointer pointer.next;pointer.next newTail;length;}public void addAtIndex(int index, int val) {if(index length) return;else if(index 0){addAtHead(val);return;}else if(index length) {addAtTail(val);return;}//以上情况之外插入的位置都会有前置节点int count index;MyLinkedList pointer this.next;while(count 1){pointer pointer.next;count--;}MyLinkedList newNode new MyLinkedList();newNode.val val;newNode.next pointer.next;pointer.next newNode;length;}public void deleteAtIndex(int index) {//头跟尾分开考虑if(index length - 1) return;int count index;MyLinkedList pointer this;while(count 0){pointer pointer.next;count--;}if(pointer.next ! null){pointer.next pointer.next.next;}length--;}public void printList(){System.out.print([);System.out.print(val);MyLinkedList pointer this.next;while(pointer ! null){System.out.print(, pointer.val);pointer pointer.next;}System.out.print(]);System.out.print( length: length);System.out.print(\n);} }public class main {public static void main(String[] args) {MyLinkedList myLinkedList new MyLinkedList();myLinkedList.printList();myLinkedList.addAtHead(1);myLinkedList.printList();myLinkedList.addAtTail(3);myLinkedList.printList();myLinkedList.addAtIndex(1, 2);myLinkedList.printList();System.out.println(myLinkedList.get(1));myLinkedList.deleteAtIndex(0);myLinkedList.printList();System.out.println(myLinkedList.get(0));} }[简单] 206. 反转链表 原题链接 直接在原链表上挨个改变next指针指向做原地倒置。注意边界情况的判断即可 class Solution {public ListNode reverseList(ListNode head) {if(head null) return head;ListNode pre null;ListNode cur head;ListNode temp head.next;while(cur ! pre){cur.next pre;pre cur;if(temp ! null) {cur temp;temp cur.next;}}return cur;} }在有虚头结点的情况下可以做头插法反转同理这题也可以自己给出一个虚头结点使用头插法反转链表。 class Solution {public ListNode reverseList(ListNode head) {ListNode vHead new ListNode();vHead.next null;ListNode cur head;while(cur ! null){ListNode temp cur.next;cur.next vHead.next;vHead.next cur;cur temp;}return vHead.next;} }[简单] 24. 两两交换链表中的节点 原题链接 定义一个虚的头结点方便后续循环操作因为转换两个节点不只是这两个节点的next需要做处理两个节点的上一个节点的next也需要重新改变指向缺少虚头结点的情况下每次在head上做转换操作的时候不需要操作前置节点其他情况都需要就无法统一操作。 class Solution {public ListNode swapPairs(ListNode head) {if (head null || head.next null) return head; //长度为0或1直接返回ListNode vHead new ListNode();vHead.next head; //设定虚头结点ListNode pre vHead;ListNode cur head;while(cur ! null cur.next ! null){pre.next cur.next;cur.next pre.next.next;pre.next.next cur;pre cur;cur cur.next;}return vHead.next;} }[简单] 19. 删除链表的倒数第 N 个结点 原题链接 删除一个节点需要找到他的前置节点同样设置虚头结点方便操作没有虚头结点就是多一个对删除第一个元素的判断因为除了第一个元素之外其他元素都有前置节点需要改变next指针。使用快慢指针的思路让前一个指针先走n步之后两个指针一起前进第二个指针就会比第一个指针慢n步就能指向我们需要删除的节点。 class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode vHead new ListNode();vHead.next head;ListNode node vHead;ListNode delete vHead;while(n-- ! 0){node node.next;}while(node.next ! null){node node.next;delete delete.next;}delete.next delete.next.next;return vHead.next;} }

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

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

相关文章

安平县哪个做网站的好郑州高新发布

一、结构体的介绍/* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据。注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型。因为类型不能保存数据&#xff0…

专业的网站建设宝安西乡网站制作程序下载

背景:知乎上常有非常精彩的回答/文章,必须要点赞收藏,日后回想起该回答/文章时翻看自己的动态和收藏夹却怎么也找不到,即使之前保存了链接网络不好也打不开了(。所以我一般碰到好的回答/文章都会想办法保存它的离线版本…

品牌策划网站建设wordpress设置上传

思路: 通过题目可以得出结论 b1^b2a1 b2^b3a2 ....... bn-1^bnan-1 所以就可以得出 (b1^b2)^(b2^b3)a1^a2 b1^b3a1^a2 有因为当确定一个数的时候就可以通过异或得到其他所有的数,且题目所求的是一个n-1的全排列 那么求出a的前缀异或和arr之后…

做网站要固定电话自己动手建立网站3

前面我做了几个实验 都没有用过 开关,这一次用一用 发现 vivado 真的挺方便 所以 使用 vivado 开发 1.建工程 我使用 vivado 2013.4 创建新工程 –》 next –》next 勾选 Do not specify sources at this time //这样跳过后面两个添加文件页面 选择 board –》 ze…

高端品牌网站建设专人一对一服务沈阳网站开发技术公司

工程数学2018――2019学年 一、单项选择题 1.对掷一颗骰子的试验,将“出现偶数点”称为 ( D ) A、样本空间 B、必然事件 C、不可能事件 D、随机事件 2.若事件A、B 互不相容,则下列等式中未必成立的是 &…

福州学做网站个人简约网站模板免费下载

因为4天我没有找到解决方案我的genymotion有问题 我正在使用Ubuntu 12.04 32位(architecure:i686)并安装android studio并将genymotion的插件放入其中succefully ......现在我的问题,当点击genymotion设备管理器,列表是空的,当我试…

要查询一个网站在什么公司做的推广怎么查如何制作网页线上答题并生成证书

临近年终,公司请来一位讲师来给我们作培训,题目记得是设计匠艺。说实话,我做不到像讲师那样,快讲完课时能将自己所讲的内容都有条理整理一遍。我就大致讲讲我所做笔记的一些内容吧。总的来说这位讲师的实践经验很丰富,…

东营网站推广如何做双语网站

作为一名教师,我对未来发展的前景也感到有些迷茫。 不过教育行业仍然是一个稳定的职业,但是随着社会的变化和科技的发展,传统的教学模式已经逐渐被在线教育、人工智能等新型教学方式所取代。这使得教师的角色和职责也在发生变化,需…

旅游开发 网站建设做网站需要哪些资质

打印机是跟win7的电脑连接的,然后试了很多方法,win11都没法添加该打印机去使用。 网上的方法乱七八糟啥都有,但试了以后,发现基本没什么用。 刚刚发现知乎上的一个回答是有用的,这里做记录以备后用。 1.打开控制面板的…

公司网站做推广网络营销培训班

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 机器学习的定义二. 机器学习的发展历程三. 机器学习的原理四. 机器学习的分类…

海口网站建设方案网站在线制作平台

40T/D美丽乡村一体化污水处理设备生产厂家 工艺参考: 1.将废水中的悬浮物质、胶体物质、生物单元流失的微生物菌群与已净化的水分开。分离工艺简单,占地面积小,出水水质好,一般不须经三级处理即可回用。 2.可使生物处理单元内生物…

阿里巴巴黄页网站微信公众号h5网站开发

为什么wait(), notify()和notifyAll()必须在同步方法或者同步块中被调用? 当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的…

珠海模板建站定制网站广州学习网站建设

在 Vue.js 中,页面跳转通常是通过路由(Vue Router)来实现的。Vue Router 是 Vue.js 官方的路由管理器,可以实现单页应用(SPA)中的页面跳转、路由匹配和参数传递等功能。以下是几种常见的 Vue 页面跳转的方法…

建站公司没前端域名分析网站

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

加盟高端网站建设wordpress获取本篇文章tag

使用腾讯云文档预览&#xff0c;需要开通文档预览功能&#xff0c;该功能需要收费的。 使用限制 如果需要图片预览、视频或音频可以使用获取下载链接。 页面代码 <button onClick() > {handleClick(myself/文档.xlsx)}>预览</button><div style{{ height:…

沈阳建设网站服务公司wordpress多域名绑定域名

笔记本选购知识点&#xff0c;找准自己的需求才是王道2019-11-07 10:23:030点赞0收藏0评论笔记本电脑是选择应用比较广的电脑类型&#xff0c;不管是什么人群都能够使用它&#xff0c;它可以学习、办公&#xff0c;还可以娱乐&#xff0c;外形小巧易携带&#xff0c;比台式机的…

海南旅游网站建设方式成都网站建设制作

近日&#xff0c;被亿欧网誉为最值得关注的全球化大模型数据计算科技新锐拓数派亮相在黄浦区世博园举行的2023 INCLUSION外滩大会。作为国际顶尖的科技盛会&#xff0c;来自全球各地的著名经济学家、诺奖得主、企业家和技术大咖们济济一堂&#xff0c;围绕“科技创造可持续未来…

医院网站建设申请国外注册域名的网站

因为服务的httpd和tomcat基础镜像版本比较旧&#xff0c;漏洞多&#xff0c;需要升级至最新版本。在本地环境和测试环境都是直接将dockerfile中的FROM基础镜像升级至最新&#xff1a; httpd&#xff1a;由httpd:2.4.52-alpine升级至httpd:2.4.57 tomcat&#xff1a;由4年前的…

厦门seo网站推广优化诏安网站建设

目录 前言 什么是人工智能&#xff1f; 教学环境搭建 向量和矩阵 前言 如果你是关注计算机领域最新趋势的学生或从业者&#xff0c;你应该听说过人工智能、数据科学、机器学习、深度学习等术语。作为人工智能系列文章的第一篇&#xff0c;本文将解释这些术语&#xff0c;并搭…