当前位置: 首页 > news >正文

Leetcode3

Leetcode3

  • 203.移除链表元素
  • 707.设计链表
  • 206.反转链表

203.移除链表元素

Java

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */classSolution{publicListNoderemoveElements(ListNodehead,intval){ListNodenode0=newListNode(-1,head);ListNodecurrent=node0;while(current.next!=null){if(current.next.val==val){current.next=current.next.next;}else{current=current.next;}}returnnode0.next;}}

用在链表中head前面添加一个节点node0

707.设计链表

classMyLinkedList{classLinkNode{intval;LinkNodenext;LinkNode(intval){this.val=val;}}intsize;LinkNodehead;publicMyLinkedList(){this.size=0;this.head=newLinkNode(0);}publicintget(intindex){LinkNodecurrent=head;for(inti=0;i<=index;i++){if(current.next==null){return-1;}current=current.next;}returncurrent.val;}publicvoidaddAtHead(intval){size++;LinkNodenode0=newLinkNode(val);node0.next=head.next;head.next=node0;}publicvoidaddAtTail(intval){LinkNodeendNode=newLinkNode(val);LinkNodecurrent=head;while(current.next!=null){current=current.next;}current.next=endNode;size++;}publicvoidaddAtIndex(intindex,intval){if(index<0||index>size){return;}LinkNodenode0=newLinkNode(val);LinkNodecurrent=head;for(inti=0;i<index;i++){current=current.next;}node0.next=current.next;current.next=node0;size++;}publicvoiddeleteAtIndex(intindex){if(index<0||index>=size){return;}LinkNodecurrent=head;for(inti=0;i<index;i++){current=current.next;}current.next=current.next.next;size--;}}/** * Your MyLinkedList object will be instantiated and called as such: * MyLinkedList obj = new MyLinkedList(); * int param_1 = obj.get(index); * obj.addAtHead(val); * obj.addAtTail(val); * obj.addAtIndex(index,val); * obj.deleteAtIndex(index); */

206.反转链表

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */classSolution{publicListNodereverseList(ListNodehead){ListNodecurrent=head;ListNodepre=null;ListNodetemp0=null;while(current!=null){temp0=current.next;current.next=pre;pre=current;current=temp0;}returnpre;}}

temp0 = current.next;
将下一个节提前保存,因为后面current.next指向了前面的节点。

http://www.jsqmd.com/news/102324/

相关文章:

  • LobeChat重要公告置顶策略
  • 移动端AI绘图革命:如何在iPhone上实现秒级图像生成
  • 企业级高校物品捐赠管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • LaTeX公式转换Word完整教程:3分钟掌握高效学术写作技巧
  • LobeChat参会凭证短信内容
  • 文泉驿微米黑字体极速部署手册
  • 网盘下载限速终结者:一键获取真实直链的完整攻略
  • 智谱AI GLM系列模型与LobeChat完美融合方案
  • 5步终极指南:iPhone秒速AI绘图全流程解密
  • Balena Etcher镜像烧录工具终极指南
  • 内容访问辅助工具:优化阅读体验的方法指南
  • TegraRcmGUI:解锁Nintendo Switch潜能的技术革命
  • Godot资源解包技术深度解析:从PCK文件结构到自动化处理流程
  • RTL8852BE Linux驱动:完美解决无线网卡识别难题的完整方案
  • LobeChat百家号内容运营方案
  • TranslucentTB中文界面配置完全指南:打造个性化透明任务栏体验
  • 突破网盘限速!8大平台极速下载提速完全指南 [特殊字符]
  • 解决OpenCore Legacy Patcher网络连接故障的完整指南
  • DeepSeek-Math:7B参数数学AI模型的5大核心技术突破
  • Shutter Encoder终极指南:快速上手专业多媒体处理工具
  • 工资信息管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Beyond Compare 5完整功能解锁方案
  • 【毕业设计】SpringBoot+Vue+MySQL 工作量统计系统平台源码+数据库+论文+部署文档
  • 公司资产网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • LeagueAkari:重新定义你的英雄联盟游戏体验
  • 旧Mac升级终极方案:让2007-2017年设备焕发第二春
  • FreeMove神器:一键解决Windows系统盘空间危机
  • SpringBoot+Vue 供应商管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 前后端分离国产动漫网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 如何彻底解决视频硬字幕困扰?AI神器video-subtitle-remover终极指南