[java学习]【12.9】【9/60】

1.Leetcode(4h)

3583. 统计特殊三元组 - 力扣(LeetCode)

这里参考灵神的题解,觉得枚举中间,以及两次遍历用到两个hash表,同时顺序还得是这样;很巧妙

这里pre 存储的是当前遍历到x,之前的所有数字以及出现的次数

suf 统计的是当前遍历到x,之后的所有数字及出现的次数(通过完全遍历,再减的形式)

HashMap (包含装箱,hash运算)相比于数组的优势是:适应任意整数域,节省空间,逻辑简洁。数据量小的时候,还是数组快;

java 复制代码
        for (int x : nums) { // x = nums[j]
            suf.merge(x, -1, Integer::sum); // suf[x]-- // 撤销
            pre.merge(x, 1, Integer::sum); // pre[x]++
            // 现在 pre 中的是 [0,j-1],suf 中的是 [j+1,n-1]
            ans += (long) pre.getOrDefault(x * 2, 0) * suf.getOrDefault(x * 2, 0);


        }

Leetcode的链表的剩下部分

刷到hard直接累了,直接不想刷了,看下思路直接复制的

2.小程序部署的一些问题(2h)

这里主要是小程序调用的时候,后端的websocket会断开,问gpt是同步调用资源耗尽的问题;但没法排查;把issues看完,没有这个问题,可能这个项目部署小程序就是有点问题;明天先看工作流调通把,后面思路可以作为实习的一个功能点,重构下写进去,并参考这个项目的架构

3.整理rag知识(1.5h)

包括了早上的面试,主要就是怎么开发的,项目改进,自己做了哪一部分实现了什么功能;

一些ocr/milvus/rag的过程;但好像纯后端开发问优化的多些,大模型应用对这些应该加分;

都准备着,用到再说;

心得:感觉很充实的一天,但好像也啥也没干,语法,项目也没学;emm,之后以搞项目,总结项目为主,八股跟进,题每天保持手感就行,语法和框架也是不会了在补视频,这样的节奏是对的/

相关推荐
fengci.8 分钟前
CTF2MISC中等部分
开发语言·前端·学习
YueTann2 小时前
mgtv5th-baseline学习
学习
蒸蒸yyyyzwd3 小时前
从后端面经学到的 3 个知识
笔记·学习
17岁的勇气3 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
路灯上の马陈6 小时前
Java 内部类 学习笔记
笔记·学习
前进的李工6 小时前
Agent 学习笔记 12:Agent 的工具应该怎么设计
人工智能·笔记·学习·agent·工具调用·skill·工具设计
li星野7 小时前
从 DICOM 到声学属性学习记录:HU 值怎么变成密度和声速
学习
自信150413057597 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
架构师伯子明7 小时前
ffmpeg学习4:opencv在音视频领域常用指令
opencv·学习·ffmpeg
wangqiaowq19 小时前
Ontology 学习
学习