今日学习内容 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; int i = n - 2 ; while (i >= 0 && nums[i] >= nums[i + 1 ]) { i--; } if (i >= 0 ) { int j = n - 1 ; while (nums[j] <= nums[i]) { j--; } swap(nums, i, j); } 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
生活篇 晚上健身 今天休息日.