自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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---数组(array)和列表(List)之间的相互转换

在Java中,数组(array)和列表(List)之间的相互转换是很常见的。

2024-09-24 16:52:12 147

原创 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---直接打印内容而不进行转义

【代码】java---直接打印内容而不进行转义。

2024-09-21 15:19:43 127

原创 【零基础 快速学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

原创 Python---使用Python代码批量重命名(也可以更改子文件夹下面的文件名称)

int02d。

2024-09-11 20:29:13 167

原创 【零基础 快速学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

原创 LeetCode---516. 最长回文子序列(动态规划)

int。

2024-08-21 16:49:18 355

原创 一文教你精通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---115. 不同的子序列(动态规划)

int。

2024-08-19 19:10:57 240

原创 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---337. 打家劫舍 III(树状DP)

【代码】LeetCode---337. 打家劫舍 III(树状DP)

2024-08-17 11:09:54 186

原创 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---96. 不同的二叉搜索树(动态规划)

【代码】LeetCode---96. 不同的二叉搜索树(动态规划)

2024-08-13 15:57:20 370

原创 LeetCode---63. 不同路径 II(动态规划,深搜会超时)

int。

2024-08-13 14:52:20 174

原创 LeetCode/卡码网---57. 爬楼梯(动态规划,类似与分割类型/背包类型)

【代码】LeetCode/卡码网---57. 爬楼梯(动态规划,类似与分割类型/背包类型)

2024-08-13 11:50:40 239

数据的多次复制和智能重命名

数据的多次复制和智能重命名

2024-09-13

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

2024-01-06

MFC-简易聊天系统(socket).zip

MFC-简易聊天系统(socket).zip

2024-01-06

Unicode编码表.zip

Unicode编码表完整版

2021-08-06

JAVA的API文档.zip

Java8中英文API文档

2021-08-06

Java思维导图.7z

Java思维导图.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

JAVA 注解和反射.7z

JAVA 注解和反射.7z

2021-04-08

JAVA 网络编程实战.7z

JAVA 网络编程实战.7z

2021-04-08

JAVA 多线程.7z

JAVA 多线程.7z

2021-04-08

JAVA SSM项目.7z

JAVA SSM项目.7z

2021-04-08

JAVA test.7z

JAVA test.7z

2021-04-08

JAVA 项目集合(能运行).7z

JAVA 项目集合(能运行).7z

2021-04-08

前端资源集合csdn.7z

前端资源集合csdn.7z

2021-04-08

前端项目资源集合。zip

前端项目资源集合

2021-04-08

$RGD2CZW.7z

后端资源集合.7z

2021-04-08

Java思维导图.7z

Java思维导图.7z

2021-04-08

JAVA---Spring Boot qq邮箱验证码注册和登录验证.7z

JAVA---Spring Boot qq邮箱验证码注册和登录验证

2021-04-08

JAVA---算法与数据结构

JAVA---数据结构与算法

2021-04-08

Java学习必要的软件包

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。

2020-09-26

GUI中的AWT,SWING

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1] 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1]

2020-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除