自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Leetcode(7.16)

否则: 循环弹出栈顶元素,直到当前温度 ≤ 栈顶温度或栈为空 每次弹出时记录结果(当前下标 - 栈顶下标) 压入当前下标。否则: 如果当前温度 ≤ 栈顶温度: 压入当前下标(维护递减栈)1.为什么要用栈 (有可能有多个数字 但是不符合条件)由于栈先进后出的性质。

2025-07-17 11:25:52 172

原创 leetcode(7.8)

利用map去重 如果默认的值不存在则累加。思路: 由于四个数组相加会产出多个重复的组合。移除链表(建立虚拟头节点然后递归创建)

2025-07-16 10:52:54 276

原创 7.14(leetcode)

动画演示+三种实现 116. 填充每个节点的下一个右侧节点指针(王尼玛题解)总的思路cur先行 pre头节点后走cur连接。求最大的二叉树最大深度(迭代法)

2025-07-14 16:36:36 205

原创 Java(7.11 设计模式学习)

模板方法适合访问细节不同但是过程相同的方法:A错误:外观模式用于为子系统中的一组接口提供一个一致的界面,简化系统的使用,不适合处理具有相同流程的场景。B错误:装饰模式用于动态地给一个对象添加一些额外的职责,不适合处理不同数据库访问的场景。C错误:单例模式确保一个类只有一个实例,并提供一个全局访问点,与数据库访问流程的抽象无关。模板方法模式的优点在于:1. 封装不变部分,扩展可变部分2. 提取公共代码,便于维护3. 行为由父类控制,子类实现这完全符合题目要求的场景。

2025-07-11 15:39:13 417

原创 二叉树的层次遍历(BFS)

每层控制大小 进行遍历(list)利用队列先进后出的特性。

2025-07-11 15:12:10 308

原创 java(7.8)

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式有分为饿汉式和懒汉式1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。1、一个班级只有一个班主任。

2025-07-11 14:38:56 852

原创 java(2025/7/10)

用 “克隆”(复制)已有对象的方式创建新对象,而非重新初始化。这样系统无需关心产品具体 “怎么创建、怎么构成”,只要拿到原型(模板对象),就能快速生成新实例。

2025-07-10 17:19:58 750

原创 leetcode(2025.7.9)

【代码】leetcode(2025.7.9)

2025-07-10 16:16:53 199

原创 sql练习(7.8)

【代码】sql练习(7.8)

2025-07-08 10:42:26 219

原创 【无标题】

CBB1. 当执行new B()时,由于B继承自A,所以会先初始化父类A2. 在初始化父类A之前,会先初始化类中声明的成员变量,即C c = new C()3. 所以首先输出"C"(来自类C的构造函数)4. B类的构造函数中使用super("B")调用父类的构造函数A(String s)5. 执行A(String s)构造函数,输出"B"6. 最后执行B类构造函数中的System.out.print("B")yield和sleep的区别。

2025-07-07 17:10:50 155

原创 哈希表(2025/7/7)

取个位 然后算平方 取余然后如果n ==0则退出循环。注: 字符串用length() 数组length。

2025-07-07 16:37:26 155

原创 Java(7.3)

stub在本地模拟远程对象的客户端,有着和远程对象相同的远程接口,远程对象的调用实际上是通过该远程对象在本地的stub存根来完成。每个远程对象都包含一个stub,当运行在本地Java虚拟机上的程序调用运行在远程Java虚拟机上的对象方法时。首先在本地创建一个该远程对象的stub存根,然后调用stub上对应的方法。抽象类是可以实现接口的。一个抽象类可以实现多个接口,但不需要实现接口中的所有方法,可以将未实现的方法保留为抽象方法。本质上------------stub存根动态链接本地与远程。

2025-07-04 11:41:27 911

原创 sql(至少有5名直接下属的经理)

先关联查询父子表分别得到经理名字和数量。2. 使用having。

2025-07-03 17:10:08 221

原创 数据库连接异常(java.sql.SQLException: Access denied for user ‘root‘@‘112.49.112.150‘ (using password: YES))

顺便提一嘴 全局检索(ctrl + f ) 以及全局替换 (ctrl +f)发现112.49.112.150为本机的IP(私网ip)然后发现主要这个IP出现是在三份错误日志中。所以应该是数据库未设账号密码导致未连接通。通过检索地址IP发现 没有这个IP配置。这几天接触一个线上的开源项目结果报错。发现从来没有配过相关数据源。远程数据库配置账号密码。

2025-07-03 10:21:03 203

原创 java知识回顾(10)

需要重写run方法。

2025-06-27 15:21:23 622

原创 SQL练习8

注意:对null判断条件要加上is。来自Leetcode高频SQL。

2025-06-27 14:49:04 225

原创 数组刷题--双指针

原因主要是因为如果目标值不在 左右边 由于两侧是左闭右闭 说明两侧都没取到(因为两侧的值已经包含在其中)所以要缩小范围。在一个数组中的实际大小为 0-nums.length-1 所以第nums.length-1的值可以取得到。同样的思路:快指针先走完数组,同时快指针会先接受需要删除的数。问2:为什么right = mid - 1;一个慢指针等待快指针遍历数组。如果碰到不同的则更新慢指针进度。

2025-06-27 14:05:33 227

原创 链表练习2(包含快慢指针)

【代码】链表练习2(包含快慢指针)

2025-06-27 10:19:32 205

原创 java牛客刷题

答案:顺序执行因为线程未开启start。如果开启start则无法确定。

2025-06-26 17:14:53 289

原创 双指针算法(链表·操作)

想象一下如果再一个圈里面快的兔子迟早追上跑得慢的乌龟。当需要一条虚拟链表(新建操作后可以使用虚拟头节点)所以设置快指针2个步长 慢指针1个步长。1.Set集合判断是否含有元素、方法二:公共路程相等(参考题解)环型列表2 (参考题解)2.双指针(快慢指针)

2025-06-26 14:28:54 687

原创 SQL(6)

会排除null数据。

2025-06-26 10:30:19 195

原创 端口占用(Web server failed to start. Port 8080 was already in use.)

由于有的时候经常再本地跑常常出现端口占用问题 由此进行二次记录。

2025-06-10 11:59:17 142

原创 Connection failed. If the problem persists, please check your internet connection or VPN No response

尝试更换代理 切换热点都无法解决问题。搜索http/2(关闭http2)最后开启下新对话(成功)设置网络http/2;

2025-06-09 21:36:35 1535 1

原创 javaSE复习(7)

使用KMP算法在主串 "abaabaabcabaabc" 中搜索模式串 "abaabc",到匹配成功时为止,请问在匹配过程中进行的单个字符间的比较次数是()。在一个并发编程环境中,P、V操作的信号量S初值为4,当前值为-1,则表示有多少个等待进程()C语言:关系与逻辑运算符、运算符优先级_关系运算符-优快云博客。创建变量时 左右不能有空格。用于互斥时 初值为1。

2025-06-08 14:25:44 486

原创 回溯算法复习(1)

通过深度优先搜索(DFS)遍历状态树,从根节点出发,逐步扩展路径。若当前路径无法继续(达到叶节点或被剪枝),则回溯到上一层节点,尝试其他分支。其核心是在搜索过程中逐步构建解,并在发现当前路径无法得到有效解时,主动回退(回溯)到上一个可行状态,尝试其他路径,避免无效搜索。问题所有可能解的集合,通常以树形结构(如子集树、排列树)表示,每个节点代表一个部分解。若不满足约束条件,则跳过该分支(剪枝)。是一种通过搜索所有可能的解空间来求解问题的算法思想,属于。第一步: 定义收集结果的集合。1.回溯的定义(ai)

2025-06-05 23:01:57 470

原创 git连接本地仓库以及gitee

在idea查看master主分支。git初始化以及添加git分支。

2025-06-05 16:51:46 239

原创 动态规划(3)

原因:(只考虑局部最优解 未考虑道全局)3.二分算法(下午再编辑)

2025-06-05 13:49:18 137

原创 动态规划(2)

LCR 103. 零钱兑换思路大问题拆解子问题边界条件: amount刚好等于0 说明方法起效(极限) amount小于0 说明价格不能再减1 + dp(coins, n - coin) 表示每次可以取的次数超时因为每个的amount都被重复计算设置memo 如果memo被计算过直接返回3.灵神算法不一样的思路cache对应dfs如果当前的节点费用小于当前coin 则返回上一个节点的相同费用如果C小于0 则返回-1 说明不存在刚好的策略而对每一个选项都有选和不选

2025-06-04 00:01:27 992

原创 java刷题(6)

A. start() - 正确。这是Thread类的关键方法,用于启动一个新线程。调用start()方法后,JVM会调用该线程的run()方法。这个方法是实现多线程的标准方式。B. run() - 正确。这是Thread类的方法,也是Runnable接口中定义的方法。Thread类实现了Runnable接口。run()方法包含线程要执行的代码。C. exit() - 错误。Thread类中没有exit()方法。如果要终止线程,可以使用interrupt()方法或设置标志位等方式。

2025-05-24 20:42:27 995

原创 二分算法(灵神边界处理复习)

边界条件: left == right时 由于左边和右边值相等 可以取。防止left + (right - left ) / 2 长度过长。左闭右开(最右端) 不取所以长度+1;

2025-05-23 15:05:57 340

原创 java刷题(5)

1.0是双精度数字 不能复制给float;C错误:Java接口只能包含抽象方法声明和常量声明(public static final的变量)。Java 8之后虽然可以包含默认方法和静态方法,但本质上接口中的变量声明都是常量。D错误:在Java中,子类可以访问父类的protected(受保护)成员,但不能访问private(私有)成员。protected成员的主要作用就是允许子类访问。私有成员确实不能被子类直接访问,但这个选项把protected和private的访问权限混为一谈了。

2025-05-23 14:00:45 877

原创 数据库练习(3)

原文链接:https://blog.youkuaiyun.com/sinat_40775402/article/details/103579112。一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,数据库原理及应用(高级篇)01——封锁协议(图文并解,超详细,一看就会)_数据库锁协议-优快云博客。table中的数据,通过hash算法分布在tablespace中的各个datafile中,

2025-05-23 13:11:34 325

原创 背包问题(1)

大一学了 大三复习一下巩固一下知识;装箱问题_牛客题霸_牛客网https://www.nowcoder.com/practice/55100a6608ad4656849dbd1f16d044cb?tpId=308&tqId=170605&sourceUrl=%2Fexam%2Foj%3FquestionJobId%3D10%26subTabName%3Donline_coding_page实例第一次试错(贪心):错误之处 贪心思想只能解决局部最优 无法结局全局最优 状态定义:

2025-05-22 17:06:15 413

原创 java刷题(4)

6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问权限可以是任意的,但接口中定义的变量只能是 public static final 类型的,并且默认即为 public static final 类型。c. 静态变量 虽然对于局部变量来说,它在代码中是“放”在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss和.data段,是共享的。7. 一个类可以实现多个接口,用逗号隔开,但只能继承一个抽象类,接口不可以实现接口,但可以继承接口,并且可以继承多个接口,用逗号隔开。

2025-05-22 15:35:25 644

原创 SQL(2)

【代码】SQL(2)

2025-05-18 15:33:53 206

原创 JavaSE刷题(3)

目录1.多线程同步2.java初始值赋值3.重写方法相同4.多线程下线程安全5.实例化6.多线程异常7.java GBK转化UTF-88.java9.字符串10.this方法11.传值调用和引用调用原子性(Atomicity)• 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)• 事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不可能A扣了钱,B却没收到。隔

2025-05-18 14:16:10 1054

原创 JAVASE刷题 解析

抽象类中可以包含抽象方法,也可以包含具体方法,但不能被直接实例化,必须通过子类来实现其抽象方法。2. increment()方法使用synchronized关键字修饰,这保证了方法在同一时刻只能被一个线程执行。首先要明确三元运算符的结合性是从右到左的,但此处有一个条件表达式true在最前面,所以先执行第一个三元运算。abstract关键字用于定义抽象类和抽象方法,表明该类是不完整的,不能被实例化。2. 因为条件为true,所以直接返回false,后面的部分不再执行。引用类型:比较的是地址值是否相同。

2025-05-16 13:16:29 773

原创 leetcode动态规划(二)没写完

3.设置状态转移方程:dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1]) + grid[i][j];因为初始(0,0)不能确保是否为障碍物 所以可以设置memory[0][1] = 1 或 memory[1][0] = 1。1.初始状态:因为从左上角到右下角:grip[0][0]为状态方程dp[0][0]初始值。也就是do[i][j] = dp[i-1][j] + dp[i][j-1];最终需要确保 memory[1][1](即起点)的路径数量为 (如果不唯一退出)

2025-05-16 11:20:28 835

原创 nginx配置前端上线

前要:redis端口未设密码安全组暴露端口 导致服务器宕机 最后重装系统。返回主页面输入localhost (点击nginx)返回成功;进入sbin下./nginx可以打开nginx网页。dist 打包完文件放在html下。配置成功再配置ssh安全证书。将dist文件放在目录下方。配置域名具体参考各自的平台。下载nginx 并且解压。

2025-05-15 19:40:39 230

原创 Java练习(1)

4.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,不能更好的选择更好的类去完成任务 作者:牛客-凌凌漆。字符串存储在堆中的常量区,对于一个新的String,如果常量区中已经有相同的值存在,则不创建新的对象,直接创建此对象的引用,所以第二个为true。注: equals 和 == 不相同 equals 比较的是字符串的值 而 == 比较的是地址。占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。

2025-05-15 12:32:32 805

空空如也

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

TA关注的人

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