今日学习内容

下午把BOSS的在线简历弄了一下,准备近期就开始投递简历了…😤

3DGS

力扣每日一题

今天的每日可以直接用暴力解决,但是当数据量大的时候肯定会TLE,因为是一个On2.
可以看出是一个杨辉三角的题目,可以直接On求每个元素对最后一个元素的贡献系数.用组合数可以直接求,然后引出的就是如何高效求组合数了,这部分之前看过灵神的题解.

算法力扣Hot100

51 -> 54/100
三色标记法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Solution {
public boolean canFinish(int numCourses, int[][] prerequisites) {
List<Integer>[] g = new ArrayList[numCourses];
//三色标记法 0 没学过 1 正在学 2 已学过
int[] learned = new int[numCourses];
Arrays.setAll(g , i -> new ArrayList<>());
for(int[] p : prerequisites){
int stu = p[0];
int dep = p[1];
g[stu].add(dep);
}
for(int i = 0 ; i < numCourses ; ++i){
if(learned[i] == 0 && dfs(g,learned,i)){
return false;
}
}
return true;

}
//判断是否有环 有的话直接返回true
private boolean dfs(List<Integer>[] g , int[] learned , int i ){
if(learned[i] == 1){
return true;
}
learned[i] = 1;
boolean flag = false;
for(Integer num : g[i]){
if(learned[num] == 1 || learned[num] == 0 && dfs(g,learned,num)){
return true;
}
}
learned[i] = 2;
return false;
}
}

SQL50题

9 -> 10/50

Java复习进度

  • Java进阶之路

  • Java SE
    56/56

  • Java集合框架
    30/30

  • Java并发编程
    71/71

  • JVM
    54/54

  • MySQL
    83/83

  • Redis
    37 -> 49/57

  • Spring
    正在记录第二版的笔记.
    6/41

  • 操作系统

  • 计算机网络

  • MyBatis

  • RocketMQ

  • 分布式

  • 微服务

  • 设计模式

  • Linux

  • 场景设计
    0 -> 1

MYDB

10/10

项目-TecHub

项目-RAG

RAG题目
31/31
架构设计
25/25
用户管理
11/11
文件上传解析
19/19
知识库检索
13/13
聊天助手
13/13

生活篇

晚上健身

今天练的背和肩.强度比较大.
引体向上(8 * 2组)
龙门架站姿划船(12 * 2组)
龙门架肩后束(12 * 2组)
龙门架肩中束(12 * 2组)