首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
笔试
实习
春招
算法
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-23 14:13
南昌大学 全栈开发
题解 | 打家劫舍III
题干解析 去除背景后: 题设定义一颗二叉树,允许我们任意选取不连续的节点,要求返回所有选取方式中所选取节点值之和最大的值。 算法思路 递归分解问题: 针对空树根,我们无从选择。 针对单节点树根,我们有两种选择:选择该根节点/不选择该根节点。 针对一般树根,依旧两种选择:选择该根节点/不选择该根节点。 我们想要让我们的选择总和尽可能大。考虑普通的树根: 如果我们选择根节点,则两个子树需在根节点均不能选的情况下得到最大选择。 如果我们不选择根节点,则子树的节点选择并无过多限制,得到最大选择了即可。 子树的最大选择也可以依照树根类推,只不过同样考虑两种情况,选择子树根节点/不选择子树根节点。...
点赞
评论
收藏
分享
01-21 09:23
厦门大学 驱动开发
双非小菜鸡的秋招历程
前言上数十年,今年是招聘环境最差的一年,但下数十年,今年有可能是招聘环境最好的一年。——来源秋招中遇到的不知名的某hr找工作本身就是运气+实力,甚至在菜鸡看来运气占比更高,有的时候不要总是怪自己(倒也不是为自己开脱哈),尽人事听天命,不要自己内耗。菜鸡在这里总结一下自己的整个一个找工作情况,一方面是从群众中来到群众中去,感谢找工作的时候中各位大佬们的资料与建议;另一方面是希望能为更多的小伙伴们提供微不足道的帮助。一、楼主自己情况菜鸡自己是来源于东三省某双非大学(排名很低的那种),本硕自动化,硕士研究方向是纯仿真(跟控制和编程无任何关系),无正式实习(导师派出去干过杂活),无高水平期刊论文,无高...
点赞
评论
收藏
分享
2025-12-17 14:33
门头沟学院 Java
字节直接拒,为啥,实习时间短?
投了一个字节校招部门,一来就拒,说我项目周期不匹配,为啥,简历上的实习都是三个月的,咋了嫌弃三个月太短,不稳定吗?
wu970:
应该是拒绝语,hr点击不合适之后自动发送的
字节求职进展汇总
点赞
评论
收藏
分享
01-19 21:55
郑州大学 Java
1月面试的大厂日常实习记录贴
背景介绍:单2硕,27届,计算机专业,无论文,一段中厂AI应用开发实习均是1.8开始投递,之前准备的大模型算法,结果一个都没有回应,都是大模型和后端的面试,白准备了从1.8号开始复习Java八股和力扣算法,之前有半年多没看了,还好有之前的笔记,复习了3天裸面字节(也佩服我的勇气)字节 --- 后端开发1.12 一面 八股盛宴,面试官对我大模型项目不太有兴趣,问了50分钟八股 算法:双线程交叉打印1.15 二面 场景八股 面试官非常有水平,问的八股比较活,同时还问了sql,之前没有准备 算法:下一个排列1.19 问了hr,10分钟回我挂了,发感谢信美团 --大模型应用开发1.13 一面 问了50...
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助</br>备战春招大杀器
27届寒假/转正实习汇总
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
牛客十周岁生日快乐
#
206908次浏览
1932人参与
#
你觉得什么岗位会被AI替代
#
34962次浏览
232人参与
#
我和mentor的爱恨情仇
#
101755次浏览
922人参与
#
一人一个landing小技巧
#
143212次浏览
1498人参与
#
如果工作一直消耗情绪还要继续做吗
#
18129次浏览
83人参与
#
四大天坑是哪四家?
#
101743次浏览
235人参与
#
互联网公司评价
#
479924次浏览
4091人参与
#
机械人春招想让哪家公司来捞你?
#
377872次浏览
3127人参与
#
聊聊你的被动加班经历
#
4656次浏览
80人参与
#
在国企工作的人,躺平了吗?
#
392215次浏览
3951人参与
#
我的求职精神状态
#
422589次浏览
3075人参与
#
华为工作体验
#
289503次浏览
1376人参与
#
实习吐槽大会
#
405071次浏览
2168人参与
#
工作压力大怎么缓解
#
139002次浏览
1261人参与
#
找工作以来,你最看不惯__
#
17856次浏览
352人参与
#
你的mentor是什么样的人?
#
49318次浏览
705人参与
#
第一次找实习,我建议__
#
69364次浏览
841人参与
#
实习教会我的事
#
52299次浏览
413人参与
#
实习怎么做才有更好的产出
#
14225次浏览
264人参与
#
AI coding的好用工具分享
#
22015次浏览
410人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务