首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-12 20:31
叠纸游戏_UI美术设计(准入职员工)
叠纸游戏内推,叠纸游戏内推码
前端面试问题:1. 自我介绍2. 低代码平台Blocksuit方案,这个技术选型的逻辑3. 物料和数据源连接是用什么样的解决方案,还追了一下数据源的获取4. 团队规模,负责的具体内容,职责之类的5. 你认为前端工程化包括哪些方面?你具体做过哪些6. Git提交,你们有引入什么工具,检测方式来控制不规范提交7. 前端监控埋点方面有做过哪些吗8. 后面的职业规划9. 离职原因10. 排期和人手不够的情况,假设你作为leader,你怎么处理冲突?反问:1. 项目情况,技术栈2. 面试流程叠纸游戏26届春招+27届nova训练营3.4启动!叠纸游戏成立于2013年8月,是一家专注于内容创作的游戏公司。...
点赞
评论
收藏
分享
昨天 15:40
已编辑
太原理工大学 Java
鹰角网络每一面之间会隔多长时间啊
听人说鹰角走流程时间很长,之前一面的时候有问hr,hr回我说时间不确定,会尽快推进流程,有没有人面过的说说鹰角每一面之间大概要多长时间啊,感觉时间好长有点等不起了
点赞
评论
收藏
分享
04-07 12:50
已编辑
西南石油大学 人工智能
挑战最早腾讯暑期oc
Time line2.2 约一面2.4 一面2.5 约二面+二面2.8 hr面后秒云证2.12 邮箱oc
点赞
评论
收藏
分享
03-19 09:58
河海大学 Java
27届找实习一个约面都没有
是简历有问题吗
最喜欢春天的奇亚籽很...:
同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞
评论
收藏
分享
04-10 20:17
已编辑
上海大学 嵌入式工程师
奥比中光-嵌入式软件一面面经-2025.10.21
介绍常用通信协议iic,spi,串口,can及其应用场景同步异步的主要区别iic的速率主要取决于哪根线?上拉电阻和速率的关系?freertos的信号量和互斥量pid的含义机器人是比赛项目还是学校任务?Linux有做一些嵌入式开发工作吗?base佛山,一面技术面过,二面综合面挂
查看8道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
翼支付近两年真实体验
4511
2
...
过来人聊聊对招商银行数字金融训练营的感受
3845
3
...
美团前端考察AI coding出的题是周报生成?
2155
4
...
字节剪映123面全面经
2082
5
...
工作一年,聊聊对Agent开发的感受
1251
6
...
2026春招北京奈亚信息技术有限公司
1173
7
...
因为上班玩手机被开除😭
932
8
...
灵犀互娱 游戏客户端开发 一面
853
9
...
恒生电子一面只面了20min
700
10
...
字节面试 抽到hot100原题 翻车
552
创作者周榜
更多
正在热议
更多
#
父母问你工作找得怎么样,怎么回
#
9446次浏览
127人参与
#
面试被问期望薪资时该如何回答
#
390040次浏览
2178人参与
#
厦门银行科技岗值不值得投
#
19724次浏览
427人参与
#
哪些公司面试还在问八股?
#
4689次浏览
54人参与
#
想从事Agent应该学习哪些技术?
#
1963次浏览
60人参与
#
从投递到OC,你用了多久
#
9469次浏览
79人参与
#
你的秋招第一面感觉怎么样
#
146964次浏览
821人参与
#
有哪些公司在面试时考察AICoding?
#
3397次浏览
45人参与
#
什么人最适合大厂?
#
4717次浏览
41人参与
#
HR面都在聊什么?
#
3299次浏览
44人参与
#
AI时代还有必要刷leetcode吗?
#
1901次浏览
30人参与
#
你觉得机械有必要实习吗
#
82266次浏览
515人参与
#
哪一刻你突然觉得实习“有点值了”
#
7403次浏览
54人参与
#
一人一道大厂面试题
#
134211次浏览
1334人参与
#
kpi面有什么特征
#
106221次浏览
506人参与
#
硬件人的简历怎么写
#
341383次浏览
3121人参与
#
通信硬件2023笔面经
#
53781次浏览
322人参与
#
总结:哪家公司最喜欢泡池子
#
172073次浏览
620人参与
#
稳定和高薪机械人更看重哪个?
#
582602次浏览
5568人参与
#
四大天坑是哪四家?
#
113899次浏览
246人参与
#
计算机有哪些岗位值得去?
#
395761次浏览
2942人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务