首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
笔试
实习
春招
算法
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-10 12:06
门头沟学院 Java
水货同事当然是我
之前有段实习,不知道咋回事,作为实习生,真的是很清闲,公司也是疑心重,给实习生的权限很小,这不能动,那不能看,导致我每天就是看看有权限的文档,或者看看八股算法,准备项目(找关系好的同事看他们的项目),偶尔有简单需求找我,约等于带薪自习啦划划水,摸摸鱼,到点就跑路回家,别的同事都是奋力打工,熬到9十点下班。
你在职场上见过哪些“水货...
点赞
评论
收藏
分享
11-13 16:21
门头沟学院 内容运营
JUST避雷——————
作为在秋招里摸爬滚打、面过十几家公司、也踩过坑的“过来人”,用我和我室友们的血泪史,总结出这几类公司,你遇到了快跑!别回头!第一类:谈梦想时像传销,谈钱时像乞丐 “我们看重的是你的潜力,不要只看眼前薪资”、“公司正处于快速发展期,期权未来很值钱”、“我们是大家庭,不谈钱,伤感情”。 我面过一家初创公司,创始人给我画了半小时的上市大饼,说到薪资就含糊其辞:“薪资结构比较灵活,绩效空间很大。” 后来我打听了一下,他们给应届生开的月薪,在上海勉强够租个房。一家对员工现阶段基本生存需求都无法给予尊重的公司,不配谈未来。第二类:面试官/HR极度不专业 迟到且毫无歉意。面试时不停刷手机、接电话。对你没有任...
什么样的公司千万别去
点赞
评论
收藏
分享
10-15 18:40
美团_大数据开发(实习员工)
这公司什么时候倒闭?
普信成这样?
哇哇的菜鸡oc:
他这不叫校招offer,而是实习offer
点赞
评论
收藏
分享
09-24 18:30
已编辑
长春工业大学 产品经理
好HR+1
啥也不说了xdm,爱了👍👍👍
小肥罗:
HR就是好人的缩写哈哈哈哈
点赞
评论
收藏
分享
11-12 10:23
合合信息_Agent数据工程师(准入职员工)
海康威视内推,海康威视内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
昇维旭2026校园招聘
昇芯相连,旭写篇章
字节跳动火山引擎
2026校园招聘
字节跳动
2026校园招聘
快手
2026届校园招聘
全站热榜
更多
1
...
拒了9个offer最终留米,我秋招到底获得了什么?
7332
2
...
在大厂实习被辞了......
5700
3
...
美团java日常实习
3506
4
...
离职前mt给我留的一句话
3305
5
...
我为什么要两次放弃年终奖
3226
6
...
【百日刷题活动】校内团战刷题,抱走牛客娘周边
3078
7
...
数字马力 二面
2647
8
...
秋招最没用的建议就是劝退别人转这转那的
2057
9
...
在公司实习时如何写笔记?
1957
10
...
现在还找不到日常实习的真心可以停止了。信我的兄弟们
1812
创作者周榜
更多
正在热议
更多
#
第一次找实习,我建议__
#
18023次浏览
244人参与
#
你怎么评价今年的春招?
#
141378次浏览
1384人参与
#
从mentor身上学到了__
#
16112次浏览
263人参与
#
秋招暂停,我将对以下公司做出处罚__
#
28229次浏览
129人参与
#
什么样的公司千万别去
#
14720次浏览
110人参与
#
韶音科技求职进展汇总
#
59389次浏览
504人参与
#
你听到的“最没用”的秋招建议
#
19445次浏览
223人参与
#
如果今天是你的last day,你会怎么度过?
#
46983次浏览
294人参与
#
外出实习被同学举报
#
2776次浏览
29人参与
#
秋招我要惩罚这些公司
#
2342次浏览
22人参与
#
2025秋招体验点评
#
45349次浏览
467人参与
#
军工所铁饭碗 vs 互联网高薪资,你会选谁
#
3749次浏览
18人参与
#
你认为工作的意义是什么
#
201570次浏览
1269人参与
#
工作以后,你父母对你啥态度
#
8620次浏览
90人参与
#
打工人的至爽时刻or至暗时刻
#
41289次浏览
221人参与
#
在国企工作的人,躺平了吗?
#
374832次浏览
3930人参与
#
秋招结束之后的日子
#
105309次浏览
1016人参与
#
实习生的蛐蛐区
#
834950次浏览
4093人参与
#
你的秋招第一面感觉怎么样
#
127775次浏览
795人参与
#
非技术岗简历怎么写
#
259760次浏览
3103人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务