- 博客(1090)
- 资源 (19)
- 收藏
- 关注
原创 LeetCode---82. 删除排序链表中的重复元素 II(1.用flag标志是否出现了重复元素 2.重复时,pre不进行移动)
【代码】LeetCode---82. 删除排序链表中的重复元素 II(1.用flag标志是否出现了重复元素 2.重复时,pre不进行移动)
2024-09-28 15:06:39 170
原创 JZ8--- 二叉树的下一个结点(Java)
注意:如果一个节点既没有右子树,并且它还是它父节点的右子节点,那么这种情形就比较复杂。如果这样的节点存在,那么这个节点的父节点就是我们要找的下一个节点。为了找到图中节点i的下一个节点,我们沿着指向父节点的指针向上遍历,先到达节点e。由于节点e是它父节点b的右节点,我们继续向上遍历到达节点b。节点b是它父节点a的左子节点,因此节点b的父节点a就是节点i的下一个节点。
2024-09-25 18:44:23 145
原创 JAVA---输入输出练习(牛客)
next()适用于读取单个标记,通常用于读取单词或数字。nextLine()适用于读取整行文本。混合使用时,要注意next()不会读取换行符,因此在使用nextLine()之前需要手动处理换行符。
2024-09-24 16:05:40 964
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 异常、泛型、IO(2024JavaReview)
出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理在创建对象时在继承接口或者实现接口时在泛型方法被调用时。
2024-09-22 17:01:42 521
原创 java---相对路径VS绝对路径
当前工作目录通常是指程序启动时的目录。在 IntelliJ IDEA 中,当前工作目录通常是项目的根目录。在实际开发中,推荐使用相对路径以确保代码的可移植性,尤其是在跨平台应用中。绝对路径是从文件系统的根目录开始的完整路径,不依赖于当前工作目录。是相对于项目根目录的相对路径。
2024-09-22 16:32:28 269
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 集合(2024JavaReview)
数组VS集合数组(长度开始时必须指定,而且一旦指定,不能更改)(增加/删除元素比较麻烦)1)长度开始时必须指定,而且一旦指定,不能更改 2)保存的必须为同一类型的元素 3)使用数组进行增加/删除元素比较麻烦集合(动态保存任意多个对象)(增加/删除元素比较方便)1)可以动态保存任意多个对象,使用比较方便! 2)提供了一系列方...
2024-09-14 14:27:24 1036
原创 Java---使用Java代码批量赋值(也可以赋值子文件夹下面的文件)
登录后复制 import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.StandardCopyOption;import java.util.HashMap;import java...
2024-09-14 14:27:06 349
原创 Java---使用Java代码批量复制(也可以复制子文件夹下面的文件)
【代码】Java---使用Java代码批量赋值(也可以赋值子文件夹下面的文件)
2024-09-12 15:33:12 495
原创 Java---使用Java代码批量重命名(也可以更改子文件夹下面的文件名称)
【代码】Java---使用Java代码批量重命名(也可以更改子文件夹下面的文件名称)
2024-09-12 15:32:02 415
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(高级部分)(2024JavaReview)
静态变量/静态属性访问修饰符 static 数据类型 变量名:`[推荐]`static 访问修饰符 数据类型 变量名;访问修饰符 static 数据返回类型 方法名(){}【推荐】static 访问修饰符 数据返回类型 方法名(){静态方法和属性的经典使用设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。
2024-09-11 17:21:50 461
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 集合(2024JavaReview)(使用泛型后存入取出的类型就是泛型指定的类型)
1)2)保存的必须为同一类型的元素3)使用数组进行1)可以,使用比较方便!2)提供了一系列方便的操作对象的方法:add、remove、set、get等3)使用集合添加/删除新元素很简洁ArrayList, LinkedList,HashSet, LinkedHashSet,TreeSetHashMap , LinkedHashMap,TreeMapVectorHashtableCopyOnWriteArrayListCopyOnWriteArraySetConcurrentHashMap
2024-09-08 19:17:45 617
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 常用类(2024JavaReview)
/ 3//0// lastIndexOf 获取字符在字符串中最后一次出现的索引,索引从 0 开始,如果找不到,返回-1//11System.out.println("ter 的位置=" + s1.lastIndexOf("ter"));//4。
2024-09-06 09:17:01 914
原创 Java---自定义排序的多种写法和其适用场景
Comparable:适用于对象有“自然顺序”,并且这种顺序是对象的默认行为。Comparator:适用于需要多个排序规则,或不希望在对象类中嵌入排序逻辑的场景。Lambda &:适合简洁、临时的排序需求,尤其是Java 8及以上版本。
2024-09-04 19:10:43 488
原创 Java---值传递和引用传递(其实只有值传递)
基本数据类型:传递的是值的副本,方法内部对参数的修改不会影响原始值。引用类型(对象、数组等):传递的是对象引用的副本,方法内部可以通过这个引用修改对象的属性或内容,修改会反映到原始对象上。引用重新赋值:如果在方法内部重新赋值给引用,则不会影响原始引用。Java中只有值传递。对于引用类型来说,虽然传递的是对象的引用,但它仍然是引用的副本,修改引用本身不会影响外部引用,只是通过引用来操作对象的内部状态。
2024-09-03 14:54:34 478
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(中级部分)(2024JavaReview)
java.lang.* //lang 包是基本包,默认引入,不需要再引入.java.util.* //util 包,系统提供的工具包, 工具类,使用 Scannerjava.net.* //网络包,网络开发java.awt.* //是做 java 的界面开发,GUI编译类型(不可改变)看定义时 =号 的左边,运行类型(可以改变)看=号的 右边。
2024-09-01 20:44:23 1024
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java--- 面向对象编程(基础部分)(2024JavaReview)
访问修饰符返回数据类型方法名(形参列表…){//方法体语句;return返回值;访问修饰符 (作用是控制 方法使用的范围)如果不写默认访问,[有四种: public, protected, 默认, private], 具体在后面说返回数据类型1)一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]2)返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)3)如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值;
2024-08-30 15:58:51 945
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---程序控制结构、数组 (2024JavaReview)
do while 是关键字也有循环四要素, 只是位置不一样先执行,再判断,也就是说,一定会至少执行一次最后有一个分号;数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数(数据)组(一组)就是一组数据。
2024-08-29 16:38:00 767
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---JAVA概述、变量、运算符(2024JavaReview)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]DiskOperatingSystem磁盘操作系统,简单说一下windows的目录结构。变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)对于整数,有四种表示方式:二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。十进制:0-9 ,满 10 进 1。
2024-08-26 21:12:59 948
原创 LeetCode---84. 柱状图中最大的矩形(双指针or单调栈)(求左右两边第一个小于该高度的下标)(栈内元素从低到顶依次减小)(数组最前最后加0,防止有些情况涉及不到)
本题要记录记录每个柱子 左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。所以需要循环查找,也就是下面在寻找的过程中使用了while。
2024-08-23 16:23:12 381
原创 LeetCode---42. 接雨水(动态规划or单调栈or双指针三种写法)(求左右两边最大值中的最小值)(栈内元素从低到顶依次减小)
对于下标 i,下雨后水能到达的最大高度等于下标 i 两边的最大高度的最小值,下标 i 处能接的雨水量等于下标 i 处的水能到达的最大高度减去 height[i]。
2024-08-23 11:39:20 439
原创 LeetCode---503. 下一个更大元素 II(单调栈,循环数组的处理方法:for(int i=0;i<len*2;i++),temperatures[i%len])
【代码】LeetCode---503. 下一个更大元素 II(单调栈,循环数组的处理方法:for(int i=0;i<len*2;
2024-08-22 09:30:46 192
原创 一文教你精通C++中单个字符与字符串之间的相互转换(to_string函数并不能直接用于单个字符,因为 to_string是用于将数值类型转换为字符串的)
/ 获取最后一个字符这几种方法可以灵活应用于不同的场景中,例如处理输入输出、字符串操作等。
2024-08-21 11:56:49 520
原创 LeetCode---647. 回文子串(双指针/动态规划)+5. 最长回文子串(动态规划)
【代码】LeetCode---647. 回文子串(双指针/动态规划)
2024-08-21 10:13:22 878
原创 STK---MATLAB与STK结合时候显示no access后闪退
STK的打开和显示代码在MATLAB的一个函数中,在函数体内的变量为局部变量,此函数执行完毕后就结束了其生命周期,但是STK软件还要依赖于此变量才能运行,所以出现闪退的现象。
2024-08-21 09:56:16 259
原创 LeetCode---392. 判断子序列(判断子序列不等于判断公共子序列(eg:相等时候的处理逻辑不一样))
【代码】LeetCode---392. 判断子序列(判断子序列不等于判断公共子序列(eg:相等时候的处理逻辑不一样))
2024-08-19 11:04:53 422
原创 LeetCode---123. 买卖股票的最佳时机 III
//注意:其实相当于第0天第一次买入了,第一次卖出了,然后再买入一次(第二次买入),那么现在手头上没有现金,只要买入,现金就做相应的减少。 dp[0][3]=-prices[0];
2024-08-17 12:14:40 203
原创 LeetCode---968. 监控二叉树(贪心算法,从叶节点回溯到根节点)
【代码】LeetCode---968. 监控二叉树(贪心算法,从叶节点回溯到根节点)
2024-08-17 10:19:11 257
原创 完全背包---求组合数VS求排列数
求组合数时,使用外层遍历物品、内层遍历背包容量的方式。这是因为组合数不关心物品的顺序,只关心组合的内容。求排列数时,使用外层遍历背包容量、内层遍历物品的方式。这是因为排列数关心物品的顺序,不同的顺序会生成不同的排列。这种区分在动态规划的求解中非常重要,确保选择的方式能够符合问题的要求。
2024-08-15 09:58:43 181
原创 一问教你熟练掌握大根堆和从小到大的排序VS小根堆和从大到小的排序
大根堆(Max-Heap):堆顶是最大元素。用于频繁取最大值的场景,如优先队列。从小到大的排序(Ascending Order):将元素按从小到大的顺序排列,常见排序算法默认都是这个顺序。小根堆(Min-Heap):堆顶是最小元素。用于频繁取最小值的场景,如优先队列。从大到小的排序(Descending Order):将元素按从大到小的顺序排列,可以通过改变排序算法的比较器来实现。
2024-08-14 13:32:52 550
原创 LeetCode---1049. 最后一块石头的重量 II(动态规划)
问题转化为:把一堆石头分成两堆,求两堆石头重量差最小值进一步分析:要让差值小,两堆石头的重量都要接近sum/2;我们假设两堆分别为A,B,A<sum/2,B>sum/2,若A更接近sum/2,B也相应更接近sum/2进一步转化:将一堆stone放进最大容量为sum/2的背包,求放进去的石头的最大重量MaxWeight,最终答案即为sum-2*MaxWeight;
2024-08-14 13:17:23 267
原创 一文教你精通背包问题从二维变为一维(一维dp数组(滚动数组))
在一维dp数组中,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]。
2024-08-13 19:45:54 516
原创 LeetCode/卡码网---57. 爬楼梯(动态规划,类似与分割类型/背包类型)
【代码】LeetCode/卡码网---57. 爬楼梯(动态规划,类似与分割类型/背包类型)
2024-08-13 11:50:40 239
Java学习必要的软件包
2020-09-26
GUI中的AWT,SWING
2020-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人