news 2026/9/21 16:05:45

Leetcode3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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指向了前面的节点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 16:08:19

LobeChat指标监控告警设置

LobeChat 指标监控告警设置 在现代 AI 应用快速落地的背景下&#xff0c;LobeChat 作为一款功能强大且高度可定制的开源对话界面&#xff0c;正被越来越多团队用于构建智能客服、内部助手乃至商业化产品。但当它从本地开发环境走向生产部署时&#xff0c;一个常被忽视的问题浮出…

作者头像 李华
网站建设 2026/9/22 0:16:31

LobeChat Hugging Face Model Hub直连:一键拉取热门模型

LobeChat Hugging Face Model Hub直连&#xff1a;一键拉取热门模型 在今天&#xff0c;想要快速体验一个前沿的大语言模型&#xff0c;是否还非得买块高端显卡、搭环境、下权重、跑推理服务&#xff1f;显然不是了。随着 Hugging Face 把“模型即服务”&#xff08;Model as …

作者头像 李华
网站建设 2026/9/21 2:33:24

XiaoMusic:小爱音箱音乐播放的终极解决方案

XiaoMusic&#xff1a;小爱音箱音乐播放的终极解决方案 【免费下载链接】xiaomusic 使用小爱同学播放音乐&#xff0c;音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 你是否曾经遇到过这样的困扰&#xff1a;想通过小爱音箱播放…

作者头像 李华
网站建设 2026/9/21 18:55:04

LobeChat参会凭证短信内容

LobeChat&#xff1a;构建下一代AI对话体验的技术实践 在大模型能力突飞猛进的今天&#xff0c;一个耐人寻味的现象是&#xff1a;我们手握越来越强大的语言模型&#xff0c;却依然难以获得真正“好用”的智能助手。许多开源项目虽然集成了GPT、Llama等先进模型&#xff0c;但交…

作者头像 李华
网站建设 2026/9/21 17:16:07

LobeChat活动报名确认邮件

LobeChat&#xff1a;构建专属AI助手的现代化开源框架 在大模型能力飞速发展的今天&#xff0c;我们早已不再怀疑“AI能否回答问题”——真正的问题变成了&#xff1a;“用户能不能方便地用上这些能力&#xff1f;” 尽管OpenAI、Anthropic等公司不断刷新语言模型的上限&#x…

作者头像 李华
网站建设 2026/9/21 22:10:49

LobeChat能否支持暗物质探测?宇宙未解之谜推理模拟器

LobeChat能否支持暗物质探测&#xff1f;宇宙未解之谜推理模拟器 在高能物理实验室里&#xff0c;科学家们正盯着闪烁的探测器数据&#xff0c;试图捕捉那些几乎不与普通物质相互作用的神秘信号——这可能是暗物质存在的唯一痕迹。与此同时&#xff0c;在另一张办公桌上&#x…

作者头像 李华