今日学习内容

3DGS

力扣每日一题

简单的等差数列求和题目.

算法力扣Hot100

今天做回溯的题目.
61 -> 69/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
class Solution {
public double findMedianSortedArrays(int[] a, int[] b) {
if(a.length > b.length){
int[] temp = a;
a = b;
b = temp;
}
int m = a.length;
int n = b.length;
int l = -1 , r = m;
while( l + 1 < r ){
int i = l + (r - l)/2;
int j = ( m + n + 1)/2 - i - 2;
if( a[i] <= b[j+1]){
l = i;
}else{
r = i;
}
}

int i = l;
int j = (m + n + 1) / 2 - i - 2;
int ai = i >= 0 ? a[i] : Integer.MIN_VALUE;
int bj = j >= 0 ? b[j] : Integer.MIN_VALUE;
int ai1 = i + 1 < m ? a[i + 1] : Integer.MAX_VALUE;
int bj1 = j + 1 < n ? b[j + 1] : Integer.MAX_VALUE;
int max1 = Math.max(ai, bj);
int min2 = Math.min(ai1, bj1);
return (m + n) % 2 > 0 ? max1 : (max1 + min2) / 2.0;
}
}

下一个排列

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
36
37
class Solution {
public void nextPermutation(int[] nums) {
int n = nums.length;

// 第一步:从右向左找到第一个小于右侧相邻数字的数 nums[i]
int i = n - 2;
while (i >= 0 && nums[i] >= nums[i + 1]) {
i--;
}

// 如果找到了,进入第二步;否则跳过第二步,反转整个数组
if (i >= 0) {
// 第二步:从右向左找到 nums[i] 右边最小的大于 nums[i] 的数 nums[j]
int j = n - 1;
while (nums[j] <= nums[i]) {
j--;
}
// 交换 nums[i] 和 nums[j]
swap(nums, i, j);
}

// 第三步:反转 [i+1, n-1](如果上面跳过第二步,此时 i = -1)
reverse(nums, i + 1, n - 1);
}

private void swap(int[] nums, int i, int j) {
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}

private void reverse(int[] nums, int left, int right) {
while (left < right) {
swap(nums, left++, right--);
}
}
}

SQL50题

10 -> 14/50

Java复习进度

整理了一个热点知识点🔥的笔记.可以反复地学习.
整理了一个ES的笔记.

  • Java进阶之路

  • Java SE🔥
    56/56

  • Java集合框架🔥
    30/30

  • Java并发编程🔥
    71/71

  • JVM🔥
    54/54

  • MySQL🔥
    83/83

  • Redis🔥
    57/57

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

  • 操作系统
    0 -> 34/34

  • 计算机网络🔥
    0/62

  • MyBatis
    0 -> 24/24

  • Elasticsearch
    记录了一篇笔记.

  • RocketMQ
    0 -> 9/24

  • 分布式
    0/12

  • 微服务
    0/32

  • 设计模式
    0/5

  • Linux
    0/3

  • 场景设计
    1

MYDB

10/10

项目-TecHub

项目-RAG

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

生活篇

晚上健身

今天休息日.