Java
文章平均质量分 56
Java算法
徐漠漠
这个作者很懒,什么都没留下…
展开
-
LeetCode226.翻转二叉树
/ 交换tmp节点的左右子树//如果当前节点的左子树不为空,则放入队列等待后续= null) {//如果当前节点的右子树不为空, 则放入队列等待后续= null){原创 2024-04-01 15:49:09 · 183 阅读 · 0 评论 -
LeetCode104.二叉树的最大深度
给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。示例 1:输入:root = [3,9,20,null,null,15,7] 输出:3 示例 2:输入:root = [1,null,2] 输出:2。原创 2024-04-01 14:36:07 · 285 阅读 · 0 评论 -
JAVA 中 queue.add()和queue.offer()的区别
此外,在Java的Queue接口中,add()方法是从Collection接口继承而来的,而offer()方法是Queue接口自身定义的。所以,从语义上讲,offer()方法更加符合队列的插入操作。如果使用add()方法,当队列已满时抛出异常,可能会导致程序崩溃或者其他不可预知的后果。相比之下,offer()方法返回一个布尔值,允许我们根据插入操作的成功或失败来采取相应的措施。queue.add()和queue.offer()都是向队列中插入元素的方法,但它们在队列已满时的行为有所不同。原创 2024-04-01 14:05:15 · 905 阅读 · 0 评论 -
Java基础 学习笔记24—this关键字
【代码】Java基础 学习笔记24—this关键字。原创 2024-03-27 12:52:35 · 174 阅读 · 0 评论 -
Java基础 学习笔记23 —— 构造器
注意:构造方法最终执行结束之后,会自动将创造的对象的内存地址返回。” 这样的语句 在java语言中,如果一个类没有显示的去定义构造方法,系统会默认提供一个无参数的构造方法(通常把这个构造方法叫做缺省构造器)在java中,一个类中可以定义多个构造方法,而且这些构造方法自动构成了方法的重载(overload)如果提供了发那会值类型,那么这个方法就不是构造方法了,就变成普通方法了 构造方法怎么调用呢?对象的初始化(给对象的所有属性赋值就是对象的初始化) 怎么定义构造方法呢?使用new方法名进行调用。原创 2024-03-26 21:00:02 · 172 阅读 · 0 评论 -
Java基础 学习笔记22
【代码】Java基础 学习笔记22。原创 2024-03-26 14:20:36 · 159 阅读 · 0 评论 -
Java基础 学习笔记21
改不了,工资不能低于800。原创 2024-03-26 12:27:42 · 179 阅读 · 0 评论 -
Java基础 学习笔记20
什么是封装?封装的好处?在代码上如何实现封装?原创 2024-03-26 00:02:53 · 194 阅读 · 0 评论 -
Java基础 学习笔记19
/this 本质上是一个引用//this 中保存的也是对象的内存地址//this 保存的是当前对象的内存地址。原创 2024-03-23 02:03:11 · 210 阅读 · 0 评论 -
Java基础 学习笔记18
两个例子看起来不一样,但是本质是一样的。这里 u 中存储的是变量的。上面 i 中存储的 是。原创 2024-03-23 01:26:21 · 137 阅读 · 0 评论 -
Java基础 学习笔记17
可能不太准确,但是先这样去记忆实例方法 = 对象方法 = 没有添加static关键字调用实例方法 = new 一个对象再去调用。原创 2024-03-22 21:36:24 · 208 阅读 · 0 评论 -
Java基础 学习笔记16
【代码】Java基础 学习笔记16。原创 2024-03-22 18:00:09 · 313 阅读 · 0 评论 -
Java基础 学习笔记15
IDEA的使用多多使用键盘,能用键盘不用鼠标!!!快捷键alt + Ins新建esc退出任何窗口ctrl + shiift + f12编写源码的窗口最大化psvm生成main方法sout快速生成输出语句“momo hhh”.sout快速输出语句ctrl + f10运行shift*2查找alt + 左右箭头切换选项卡.var自动生成变量ctrl + y删除一行ctrl + d复制一行forifo原创 2024-03-22 16:05:29 · 90 阅读 · 0 评论 -
LeetCode102.二叉树的层序遍历
给你二叉树的根节点 root ,返回其节点值的 层序遍历。(即逐层地,从左到右访问所有节点)。输入:root = [] 输出:[]原创 2024-03-22 12:39:02 · 691 阅读 · 0 评论 -
Java基础 学习笔记14
package 包名;语法: javac -d 生成目录 源文件路径当然也可以不带包编译,编译之后,可以手动创建目录,这种方法比较麻烦公司域名倒序 + 项目名 + 模块名 + 功能名;原创 2024-03-21 17:34:30 · 172 阅读 · 0 评论 -
java基础 学习笔记13
在以后的开发中,在一个类中,如果两个方法功能相似,建议将方法定义为同一个名字。当一个程序满足怎样的条件时,代码就构成了方法重载呢?1. 类型不同算不同。2. 顺序不同算不同。3. 个数不同算不同。原创 2024-03-21 16:34:57 · 242 阅读 · 0 评论 -
Java基础 学习笔记12
任何一个方法都有一个方法体,方法体用大括号括起来:1. 在大括号中编写Java语句2. 并且在方法体中的代码有执行顺序,遵循从上而下。原创 2024-03-21 14:15:53 · 300 阅读 · 0 评论 -
Java基础 学习笔记11
修饰符列表 ] 返回值类型 方法名(形式参数列表) {方法体;原创 2024-03-20 23:44:47 · 520 阅读 · 0 评论 -
Java基础 学习笔记10
【代码】Java基础 学习笔记10。原创 2024-03-20 20:18:44 · 300 阅读 · 0 评论 -
Java基础 学习笔记九
【代码】Java基础 学习笔记九。原创 2024-03-20 19:47:41 · 113 阅读 · 0 评论 -
Java基础 学习笔记八
int枚举字符串。原创 2024-03-20 18:33:40 · 284 阅读 · 0 评论 -
Java基础 学习笔记七
分支语句循环语句跳转语句。原创 2024-03-20 17:05:02 · 310 阅读 · 0 评论 -
Java基础 学习笔记六
自增运算符。原创 2024-03-20 16:11:40 · 208 阅读 · 0 评论 -
Java基础 学习笔记五
建议一定要亲自写一下跑一遍。四种从键盘输入的形式。原创 2024-03-20 13:43:43 · 192 阅读 · 0 评论 -
Java基础 学习笔记四
在程序中直接使用的数据,字面量是Java中最基本的表达式,不U型药剂你选哪个计算或转换,直接使用即可整数型浮点型布尔型字符型字符串型变量是内存中一块空间,是计算机中存储数据最基本的单元变量三要素数据类型变量名变量值变量的声明,赋值,访问变量的作用便于代码的维护增强代码的可读性。原创 2024-03-20 01:37:46 · 253 阅读 · 0 评论 -
144.二叉树的前序遍历
确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。原创 2024-03-20 00:50:14 · 223 阅读 · 0 评论 -
Java基础学习笔记三
生成API文档:Javadoc工具会解析源代码中的注释,并根据注释的内容生成API文档。使用Javadoc可以为你的Java代码生成清晰、易读的文档,以便其他开发者能够理解和正确使用你的代码库。生成的文档通常包含类的层次结构、方法和字段的详细描述,参数和返回值的说明,异常的抛出情况,以及示例代码等。开发者可以通过浏览文档来了解代码库的结构和使用方式,并参考文档中的说明来正确使用代码库。它可以从源代码中提取特定的注释,并生成详细的文档,用于描述类、接口、方法、字段等程序元素的用途和用法。原创 2024-03-19 16:57:39 · 1837 阅读 · 0 评论 -
如何编写第一个Java程序
[在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d1b5a36e318148da8d73952281aaac8a.png。原创 2024-03-19 14:49:44 · 257 阅读 · 0 评论 -
Java基础学习笔记二
Java既是编译型语言又是解释型语言question:为什么JVM可以跨平台执行answer :Java虚拟机(JVM)之所以能够跨平台执行,是因为它在不同操作系统上提供了一个统一的运行环境,实现了Java程序的平台无关性。以下是几个关键原因:字节码:Java源代码在编译时被编译器转换成字节码,而字节码是一种与具体平台无关的中间表示形式。这意味着Java程序不直接在特定平台上运行,而是运行在JVM上,JVM负责将字节码解释或编译成特定平台的机器码。原创 2024-03-19 14:22:25 · 731 阅读 · 0 评论 -
Java三大分支
Java SE 是 Java 平台的标准版,提供了 Java 语言的核心特性和基本的类库。它包含了 Java 编程语言的基本语法、面向对象编程、异常处理、泛型、Lambda 表达式等特性,以及广泛的标准类库,如集合框架、输入输出、网络编程等。Java SE 提供了基本的语言特性和类库,Java EE 提供了企业级应用程序开发的扩展,Java ME 则专注于嵌入式和移动设备的开发。Java ME 主要用于开发基于嵌入式系统的应用程序、移动设备上的应用程序和物联网(IoT)设备上的应用程序。原创 2024-03-19 12:05:43 · 160 阅读 · 0 评论 -
java web 学习笔记一
统一资源定位符(http://www.baidu.com)原创 2024-03-19 00:51:29 · 258 阅读 · 0 评论 -
239.滑动窗口最大值
给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值。原创 2024-03-18 16:09:48 · 516 阅读 · 0 评论 -
20.有效的括号
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例 1:输入:s = “()” 输出:true 示例 2:输入:s = “()[]{}” 输出:true 示例 3:输入:s = “(]” 输出:false提示:1 <= s.length <= 104 s 仅由括号 ‘()[]{}’ 组成。原创 2024-03-18 00:51:19 · 322 阅读 · 0 评论 -
225.用队列实现栈
请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true;否则,返回 false。原创 2024-03-15 22:53:09 · 215 阅读 · 0 评论 -
232.用栈实现队列
在队列中,新元素被添加到队列的尾部,而元素的移除操作发生在队列的头部。输入: [“MyQueue”, “push”, “push”, “peek”, “pop”, “empty”] [[], [1], [2],void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek()[], [], []] 输出: [null, null, null, 1, 1, false]双端队列是一种特殊的队列,允许在队列的两端进行插入和删除操作。原创 2024-03-15 22:38:34 · 311 阅读 · 0 评论 -
LeetCode28.找出字符串中第一个匹配项
KMP原创 2024-03-14 16:17:51 · 769 阅读 · 0 评论 -
151.反转字符串中的单词
给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。原创 2024-03-13 23:51:58 · 366 阅读 · 0 评论 -
LeetCode541 - 反转字符串二
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例 1:输入:s = “abcdefg”, k = 2 输出:“bacdfeg” 示例 2:输入:s = “abcd”, k = 2 输出:“bacd”原创 2024-03-13 19:05:32 · 279 阅读 · 0 评论 -
LeetCode344 -反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。原创 2024-03-13 18:28:00 · 269 阅读 · 0 评论 -
LeetCode18.四数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d < n a、b、c 和 d 互不相同 nums[a] + nums[b] + nums[c] +nums[d] == target 你可以按 任意顺序 返回答案。原创 2024-03-13 16:31:49 · 298 阅读 · 0 评论