首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
废ker
字节跳动_大数据研发工程师
关注
已关注
取消关注
@废ker:
数组-刷题算法总结篇
数组。最基础的一种数据结构,无论是什么样的算法题,大部分都会涉及到对数组的操作。如何有效的利用数组,并且在数组上运用各种算法进行题目求解,是我们学习的目标。常见的基于数组的问题:排序二分查找双指针滑动窗口模拟数组基础数组不同于链表,标准定义:「数组是存放在连续内存空间上的相同类型数据的集合」所以,数组的相邻元素的地址是连续的。同时,可以根据下标来取数组对应位置的值(数组的索引从0开始)。时间复杂度:根据下标取元素O(1)删除下标为x的元素O(n)Java中可以直接new出一个数组,同时也可以使用ArrayList对象来模拟数组。一维数组的定义:二维数组的定义:排序问题排序是最常见于面试中的问题,但经常以两种形式出现:一种是八股文中,考察对排序算法的理解以及复杂度的理解另一种是考察几种特殊的算法,并且写出代码(常见的比如快排、归并排序等)这里不再单独列出。但偶有时候,仅仅需要数组排序结果的时候,可以使用库函数进行排序:从小到大排序Arrays.sort(arr);// 默认从小到大排序自定义排序方式public class shuzu { public static void main(String[] args) { Integer[] arr = new Integer[10]; arr[0] = 10; Arrays.sort(arr); Arrays.sort(arr, (a,b)->b-a); //如果自定义排序,arr的类型需要设置为Integer类型 Arrays.stream(arr).forEach(System.out::println); }}二分查找二分查找是数组中比较常见的问题,常见问题类型:让你求最大的情况下什么最小,或者最小的情况下什么最大在抽象一下:比如一个数组是有序的,让你求一个元素在这个数组的什么位置;其实就是动态的缩小范围、排除掉不在答案之外的范围在解题的过程中,需要明确关注几个点:左右边界的范围左右边界变化之后,新的左右边界是否维持之前的含义什么时候跳出循环leetcode中常见二分问题:https://leetcode.cn/tag/binary-search/problemset/easy: 搜索插入位置 https://leetcode.cn/problems/search-insert-position/description/mid: 寻找峰值 https://leetcode.cn/problems/find-peak-element/description/hard: 寻找排序数组中的最小值:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/description/双指针双指针在解决数组问题或者链表问题中较为常见。基本特征:能够通过两个指针实现在线性结构上遍历,从而来解决问题。常见解题方式:相向而行法:两个指针,一个从左边界移动;一个从右边界移动;两者根据条件的不同,相向而行;到达某一个条件之后,停止移动,得到答案。快慢指针:两个指针,同时从一个点出发,每循环一次,一个走一步,另一个走两步,从而实现一快一慢。(在链表中:快指针到达终点时,慢指针走到快指针的一半)leetcode中常见双指针题目:https://leetcode.cn/tag/two-pointers/problemset/easy: 删除有序数组中的重复项 https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/一个快指针用来指示遇到的数字另一个慢指针用来标识结果位置的数字mid: 三数之和:https://leetcode.cn/problems/3sum/description/滑动窗口滑动窗口主要解决子数组/子序列的问题。可以理解:窗口是可以动态调整大小的(也就是左右边界)通过左右边界的调整,可以满足题目的某些条件,从而能够得到最后的答案。比如满足符合条件的最小窗口长度等。可以将O(n^2)的问题将为O(n)。leetcode中常见滑动窗口题目:https://leetcode.cn/tag/sliding-window/problemset/easy 最长和谐子序列 https://leetcode.cn/problems/longest-harmonious-subsequence/description/典型的滑动窗口题目,求窗口的最大值mid 无重复字符的最长子串:https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/hard: 最小覆盖字串:https://leetcode.cn/problems/minimum-window-substring/description/模拟模拟类型的题目,通常就是考察应变能力主要步骤:题目抽象成模型=>用数组或其他数据结构表示数据=>明白不同状态的转换=>处理边界问题上面提到的是针对数组的常见问题,后续将会出每个板块的专门讲解。
点赞 1
评论 0
全部评论
推荐
最新
楼层
qinsanma
中国石油大学(华东) 客户端其它
求私
点赞
回复
分享
发布于 2024-03-05 00:55
山东
暂无评论,快来抢首评~
相关推荐
04-21 11:13
哈尔滨工业大学附属中学 算法工程师
追觅面试
技术面的人敲打细节很无聊啊 之前做的一个项目被说 经常因果分析 说你的一个小项目和大模型 然后就搬出什么qq的logo是企鹅是产品有研究的。我说拜托这种东西不都是别人成功后才被推敲的吗,没成功谁会知道qq是企鹅还是什么。然后面试的就自信的说自己能说出qq和国外所有通讯软件的优劣势和区别借此来打压我的项目论证其产品和市面上大模型的无差别处。我说一个小项目肯定是会和市面上很多功能有相同的,真这么扣的话为什么你比我大这么多早二十年做出qq的不是你而是你在这里抓着我的项目显示你产品功力的优越感
查看3道真题和解析
点赞
评论
收藏
分享
04-23 13:45
东南大学 COCOS2DX
Kimi cli,值得你“边用边改”做成简历项目
教程项目做了好几个,RAG也搭了,Agent也跑了,但总觉得拿不出手。面试官看一眼就知道——“哦,又是跟着某某教程做的”。github上要么是教程,要么太臃肿的,不知道做啥。自己跟着gpt gemini的提示词做的话,又怕踩坑。那有没有一种项目,既能学到真东西,又能做出自己的差异化?答案是:拿一个真正的商业化产品,边用边改,做成你自己的东西。📌 这个项目是什么kimi-cli 是月之暗面(Moonshot AI)官方开源的CLI Agent,8.1k Stars。简单说,它是一个跑在终端里的AI编程助手:帮你读写和编辑代码帮你执行Shell命令帮你搜索和抓取网页甚至能自主规划多步骤任务和Cl...
哪些AI项目值得做?
点赞
评论
收藏
分享
04-22 11:05
字节跳动_抖音_大数据开发(实习员工)
春招结束
牛马人的牛马人生:
太舒服了接接接
点赞
评论
收藏
分享
04-10 17:55
重庆大学 Java
暑期意外的结束了
美团timeline一面 3.26二面 4.2oc 4.8offer 4.10其他:oppo 一面挂vivo 没动静携程 笔试挂哔哩哔哩 没动静感想感觉找实习运气也占不少的成分,本来0实习选手暑期只是准备随便投一下练一练,想着过会儿再找日常实习,没想到美团直接收留我了。感谢一面面试官,在我第一次面大厂的时候给了我自信
ZQFbest:
感觉美团一堆KPI
点赞
评论
收藏
分享
04-22 17:08
广西大学 算法工程师
AI Agent常考面试题汇总- LoRA篇
1. 什么是 LoRA?LoRA 全称是 Low-Rank Adaptation,核心思想是在微调大模型时不直接更新原始大权重矩阵,而是冻结预训练权重,只额外学习两个低秩矩阵,用这两个小矩阵的乘积去近似原权重的增量。原来如果某层权重是: W ∈ R^(d×k) LoRA 不直接学习 ΔW 的完整矩阵,而是写成: ΔW = B A A ∈ R^(r×k), B ∈ R^(d×r), 且 r << min(d, k) 最终前向变成: h = W x + ΔW x = W x + B A x 这样训练参数量会大幅下降。2. LoRA 的思路是什么?LoRA 的基本假设是:大模型在迁移到下...
AI-Agent面试实战...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
求问:有没有真的能上手做大模型/Agent的实战项目?
1.1W
2
...
【春招】巨人网络发offer啦!
7917
3
...
Agent面试-RAG篇
4822
4
...
【春招】同程旅行二面🙌
1523
5
...
【暑期实习】腾讯音乐二面🧑🏻💻
1493
6
...
暑期实习0进展
1330
7
...
三道手撕?字节后端三面你别太离谱!
1315
8
...
暑期结束
1235
9
...
腾讯云智二面挂
1143
10
...
社招面经
1119
创作者周榜
更多
正在热议
更多
#
如果春招能重来,我会___
#
2926次浏览
23人参与
#
面试官拷打AI项目都会问什么?
#
914次浏览
24人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
26991次浏览
476人参与
#
除了线上,还能去哪些地方投简历
#
1991次浏览
24人参与
#
你觉得最好用的AI编程工具是_
#
538次浏览
18人参与
#
你会因为行情,降低找工作标准吗?
#
4245次浏览
34人参与
#
mt对你说过最有启发的一句话
#
114925次浏览
869人参与
#
你的mentor是什么样的人?
#
61432次浏览
794人参与
#
如何排解工作中的焦虑
#
321841次浏览
2761人参与
#
你和你的mentor相处模式是__
#
4893次浏览
38人参与
#
实习第一天,你在干什么
#
2946次浏览
20人参与
#
双非本科的出路是什么?
#
230577次浏览
1655人参与
#
技术岗笔试题求解
#
116052次浏览
1122人参与
#
机械校招之路总结
#
125324次浏览
2106人参与
#
你有哪些缓解焦虑的方法?
#
60707次浏览
914人参与
#
宣讲会你有哪些意向不到的收获
#
25120次浏览
80人参与
#
听到哪句话就代表面试稳了or挂了?
#
266075次浏览
1722人参与
#
你收到了团子的OC了吗
#
1603413次浏览
11858人参与
#
选offer应该考虑哪些因素
#
169001次浏览
1050人参与
#
一觉醒来,秋招难度下降一万倍……
#
147722次浏览
786人参与
#
0offer互助地
#
775125次浏览
4767人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务