java手撕分享

有一次面试,面试官直接让我手撕一道经典题——两数之和。题目不复杂,但要求我当场写出思路清晰、可运行的Java代码。

我先说了解题思路:用 HashMap 存已经遍历过的数和下标,再一边遍历一边查找目标差值。写代码时我刻意放慢速度,把变量命名写清楚,同时不断口头解释时间复杂度和边界情况。

代码写完后,面试官没有纠结细节,而是追问我为什么不用双重循环、HashMap 的空间开销是否能接受。那一刻我意识到,手撕代码考的不是你敲得有多快,而是你是否真正理解问题。

这次经历让我明白,Java手撕题真正重要的是思路表达和基本功,而不是背模板。

#一人分享一道面试手撕题#
全部评论
好讨厌 算法题啊
1 回复 分享
发布于 01-11 17:18 陕西
这次面试过了不
点赞 回复 分享
发布于 今天 08:44 湖北
那你这次的面试通过没
点赞 回复 分享
发布于 01-23 19:29 陕西
你这是哪家的
点赞 回复 分享
发布于 01-11 21:20 陕西
至少你还是有明确的思路的
点赞 回复 分享
发布于 01-11 16:02 广东
思路很清晰
点赞 回复 分享
发布于 01-11 11:31 北京

相关推荐

01-29 14:20
门头沟学院 Java
其实之前还真的没有去问过ai这个问题 但是是有一点思考的 如果ai只能发展到工具这一步 那就像是电脑的发明于人类而言差不多  如果能称为新物种的话 那人类工作与否问题其实不大 都能活的不错 只分成你想不想工作贡献价值嗯下面是gpt的回答:简短回答:**不会“主动取代你”,但会重塑你工作的方式。**更精确一点说,从技术与产业结构层面看:### 1. AI替代的是“任务”,不是“人”AI擅长的是:* 规则明确的流程性任务(CRUD、报表、整理、检索)* 可标准化的认知劳动(翻译、初级写作、代码补全、客服脚本)* 高重复、低上下文依赖的工作单元但你的工作 ≠ 这些任务的简单集合,还包括:* 复杂决策* 跨领域理解* 责任归属* 情境判断* 创造性目标设定* 社会信任关系👉 **AI替代“工种结构”,而不是“个体价值”。**---### 2. 真正被淘汰的不是岗位,而是“旧工作模式”历史规律很清晰:| 技术革命 | 消失的      | 新增的        || ---- | -------- | ---------- || 机械化  | 手工纺织工    | 工厂管理、机械维护  || 互联网  | 打字员、传真员  | 产品经理、运维、前端 || AI   | 纯执行型脑力劳动 | AI协同型职业    |**危险的不是“你的职业名称”,而是这种工作形态:**> 只做执行、不做判断> 只跑流程、不理解系统> 只完成指令、不参与决策---### 3. 更现实的结论(非安慰版)不是:> AI会不会取代你而是:> **会使用AI的人会取代不会使用AI的人**这不是技术恐吓,是生产力差异的必然结果。就像:* 会用IDE的人取代手写代码的人* 会用搜索的人取代翻书的人* 会用自动化的人取代手动操作的人---### 4. 从能力结构看,你的位置取决于“层级”如果你的核心价值在:* ❌ 信息搬运* ❌ 简单整理* ❌ 固定流程执行* ❌ 规则匹配* ❌ 模板化输出→ 高风险区如果你的核心价值在:* ✅ 系统设计* ✅ 架构决策* ✅ 复杂问题建模* ✅ 目标定义* ✅ 责任承担* ✅ 资源协调* ✅ 人机协同调度→ AI是工具,不是对手---### 5. 直白结论AI不会“取代你这个人”,**但会淘汰一种“低认知密度的工作形态”。**真正的分界线是:> 你是在“被工具替代的层级”,> 还是在“驾驭工具的层级”。---### 给你一句真实但不鸡汤的话:**未来的竞争不是人 vs AI,而是:**> 人 + AI  vs  人(不用AI)如果你愿意说一下你的职业方向(比如开发、设计、运维、学生、产品、运营等),我可以具体分析:👉 哪些部分容易被AI替代👉 哪些能力是“安全区”👉 哪些能力是“跃迁区”
当你问AI“你会取代我的...
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务