查看: 1360| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

面试算法题的一点心得

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
面试的时候,基本都会有一轮coding。
对于coding的提高,因人而异。

这里我讲讲我个人的方式。我喜欢按类别分,每个类别掌握,主要的思想,特定的template,和几个例子。
因为我用于刷题的时间都比较少,所以我基本都是两三个例题。

根据最近面试做的题来看,如果广泛地说,可以将其中几类归结于下面一大类。

=》遍历
===》在处理当前遍历的元素时,维持特定的数据结构,从而实现快速获取对应的信息。

比如求解分段给出的数组的长度为k的最大和的子数组。使用slicing window,在遍历元素的时候,通过维持window类特定的数据结构,得到相应的信息。这里的特定数据结构是sorted list.

比如求解每个元素的next bigger number,通过维持递减的单调栈,获取比当前元素小的数的索引。

而在维持数据结构的时候,通常需要使用while loop,if结构来维持数据结构。

通过以上分析,我们可以看到,需要做到下面的两点:
一、能正确选择需要维持数据结构。常见的数据结构,数组,map,sorted list, sorted arrary, 单调栈。
二、能正确的使用while或者if更新对应的数据结构。在这里,需要注意的点有索引的计算,
您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
这里需要减去1.相应地,当前索引为i,那么k个元素以前的索引对应为i-k。这是因为,包含在k个元素的起始元素是i-k+1,那么它的前一个就是i-k。

对于slicing window, 我在亚麻的OA遇到了,记录在 https://www.1point3acres.com/bbs/thread-1182443-1-1.html

评分

参与人数 1大米 +2 收起 理由
tju-EE-2011 + 2 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分


上一篇:【分享】做了个纯网页的networth推算 / FIRE 模拟器
下一篇:AI的代码检测能力没有想象中的强
🔗
 楼主| 爱吃番茄的小浣熊 2026-7-9 06:05:39 | 只看该作者
全局:
刚玩一亩,那个积分设置是为了试试这个hide的作用是什么。
回复

使用道具 举报

全局:
写得好!
明天请继续
回复

使用道具 举报

🔗
 楼主| 爱吃番茄的小浣熊 2026-7-10 02:39:30 | 只看该作者
全局:
duochuankuzi 发表于 2026-7-9 14:22
写得好!
明天请继续

初来地里,多谢支持
回复

使用道具 举报

🔗
KitShum 2026-9-1 22:01:15 | 只看该作者
全局:
写得好!
明天继续加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表