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

牛客链表刷题(一)

目录

题目一:反转链表

        代码:

题目二:链表内指定区间反转

        代码:


题目一:反转链表

        代码:

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;*   public ListNode(int val) {*     this.val = val;*   }* }*/
public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @return ListNode类*/public ListNode ReverseList (ListNode head) {if(head==null){return head;}// write code hereListNode pre=null;ListNode cur=head;ListNode next=head.next;while(next!=null){cur.next=pre;pre=cur;cur=next;next=cur.next;}cur.next=pre;return cur;}
}

题目二:链表内指定区间反转

        代码:

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;*   public ListNode(int val) {*     this.val = val;*   }* }*/public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @param m int整型 * @param n int整型 * @return ListNode类*/public ListNode reverseBetween (ListNode head, int m, int n) {if(head==null || m>=n){return head;}// write code hereListNode headNode=new ListNode(-1);ListNode pre=headNode;headNode.next=head;ListNode cur=head;for(int i=1;i<m;i++){pre=cur;cur=cur.next;}for(int i=m;i<n;i++){ListNode temp=cur.next;cur.next=temp.next;temp.next=pre.next;pre.next=temp;}return headNode.next;}
}

相关文章:

  • I/O Stream设计实验
  • QT 使用资源文件的注意点
  • C# 通过Path获取后缀,文件名,目录等
  • JAVA学习笔记DAY5——Spring_Ioc
  • 李诞-2021.8脱口秀工作手册-1-工作的本质是交易;脱口秀是一份和生活分不开的工作,你的全部人生都理应要为你的创作提供养分,为它服务。
  • 使用CSS、JavaScript、jQuery三种方式实现手风琴效果
  • AIGC全面介绍
  • 【数据结构陈越版笔记】进阶实验1-3.1:两个有序序列的中位数
  • Android APP memory统计方法
  • 2024-06-07 Unity 编辑器开发之编辑器拓展8 —— Scene 窗口拓展
  • 【C++】模板及模板的特化
  • MySQL的索引类型,以及各自的作用
  • Java面试题汇总(持续更新.....)
  • 四叉树和KD树
  • Java:112-SpringMVC的底层原理(下篇)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • android图片蒙层
  • bearychat的java client
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • extjs4学习之配置
  • JavaScript标准库系列——Math对象和Date对象(二)
  • React-flux杂记
  • SegmentFault 2015 Top Rank
  • webpack4 一点通
  • 代理模式
  • 汉诺塔算法
  • 回流、重绘及其优化
  • 前端代码风格自动化系列(二)之Commitlint
  • 深入浅出webpack学习(1)--核心概念
  • 数据可视化之 Sankey 桑基图的实现
  • 消息队列系列二(IOT中消息队列的应用)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #{}和${}的区别是什么 -- java面试
  • #stm32驱动外设模块总结w5500模块
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (19)夹钳(用于送货)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (TOJ2804)Even? Odd?
  • (不用互三)AI绘画工具应该如何选择
  • (回溯) LeetCode 40. 组合总和II
  • (回溯) LeetCode 78. 子集
  • (六)c52学习之旅-独立按键
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)opengl函数加载和错误处理
  • (转)Windows2003安全设置/维护
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *Django中的Ajax 纯js的书写样式1
  • .Net IE10 _doPostBack 未定义
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET下的多线程编程—1-线程机制概述
  • @EnableAsync和@Async开始异步任务支持