[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,之后以搞项目,总结项目为主,八股跟进,题每天保持手感就行,语法和框架也是不会了在补视频,这样的节奏是对的/

相关推荐
莫逸雪6 小时前
Nodemo使用学习
学习·编辑器·vim
列星随旋8 小时前
线段树和树状数组的学习
学习·算法
辰海Coding9 小时前
MiniSpring框架学习-整合 IoC 和 MVC(NPC)
学习·spring·mvc
知识分享小能手11 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
wubba lubba dub dub75012 小时前
第四十八周学习周报
学习
生成论实验室12 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
辰海Coding13 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc
凉、介13 小时前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
wxytxdy13 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
我想我不够好。13 小时前
观察对方打野的动向,预判下一次gank的时机
学习