顺着上文中对算法的一些理解谈谈刷题,常见的leetcode,剑指offer。 这里我着重讲一下剑指offer。 剑指offer有很多题目其实普通的学生没有人点拨,没有经历过算法竞赛其实很难完全理解。只是会背诵这些题目所谓的最优解毫无意义。 常见的有 剪绳子这道题 其实这道题可以相通于信息的表达,状态空间的构造。 比如,为什么三进制的效率是高于二进制的? 它们其实有相通的地方 再举例,约瑟夫环问题。为什么最优解的方程是那样构建的?为什么解题人会想到这样的方法?其实这可以用运算之间的对应关系去解释。这里我学的并不是特别好啊,应该是和抽象代数中对于一个计算的讨论是相关的。计算和计算是同属于某个状态内的,因此产生了映射关系,做了相互的转换。 再举例,数据流的那个问题。其实和常见的单调队列,更深一点状态机的维护高度相关。 工作之后我研究这些问题的时间并不多了,但我想说,如果只是背题刷题,毫无意义,算法题只是提升我们工程能力,科学思维的一种手段。如果真的像脉脉上那样,动不动就背诵几百个题目的最优解去面试,我想,这是计算机科学学子最大的悲哀
点赞 评论

相关推荐

最近收到不少同学咨询:秋招拿到的offer不满意,想找日常实习又没下文,接下来怎么办?今天聊聊春招的机会和准备策略。春招的机会在哪?春招是补录季,虽然岗位比秋招少,但竞争者也相对减少。尤其算法岗,各大厂在年后的业务调整中会释放新的hc 。当前的风向很明确:大模型、AIGC、多模态相关岗位热度持续,以及部分传统搜推广岗。如果秋招不理想,现在正是关键的调整期。春招看重的不是你投了多少份简历,而是秋招后的成长速度。如何有效准备?1. 深度复盘秋招:回听秋招面试的录音,整理所有面试中被问住的问题,这是你最该查漏补缺的知识点。重点看是基础不牢、项目深度不够,还是代码能力薄弱。2. 刷新项目经历:如果项目太单薄,现在就要行动。针对目标方向做一个完整的项目,比如复现一篇近期顶会论文并做改进。春招时一个高质量项目能直接证明你的学习能力。3. 精准投递策略:不要海投,研究目标公司具体团队的技术栈和业务方向,在简历和面试中主动靠拢。关注在秋招中大量招人、业务稳定的团队,他们春招补录的概率更大。4. 保持手感:每天坚持刷2-3道********,重点是高频题和之前出错的题。算法题是春招的硬门槛,不能生疏。时间虽然紧,但足够进行一次系统性提升。我见过很多同学在秋招后针对性补强,春招拿到了比秋招更好的offer。更多干货内容,请看🐷🍃求职准备 职业规划
春招启动,你开始投递了吗...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
12-03 09:26
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务