展开全部

主编推荐语

程序员面试题解析,力扣官方作序推荐,算法面试与知识掌握,助你斩获Dream offer。

内容简介

技术面试对于IT领域的求职者来说是一个关键环节。力扣(Leetcode)是许多求职者在准备面试或提高技术时常用的一个网站,合理且有效地运用网站上的题目资源可帮助读者更高效地准备面试。本书精选力扣上的几十道原题,涵盖求和问题、动态规划法、堆栈、数字、树、字符串、图等算法知识,详细讲解技术面试的各个方面,更介绍了系统架构设计和四道系统设计题的思考方向。在每一道题目中,本书结合视频,不仅介绍了解题思路和面试思路分析,更有面试技巧分享及面试实战教学。

本书的目的是让读者用更短的时间做更充足的准备,在面试中充分展示自己的特点,更高效地搞定面试。

目录

  • 版权信息
  • 内容提要
  • 推荐序
  • 前言
  • 第01章 你准备好了吗?
  • 1.1 我是最棒的!
  • 时刻保持自信
  • 准备简历
  • 面试是一场销售
  • 1.2 常见问题的准备
  • 请介绍一下你自己
  • 请讲述工作中最难忘的经历
  • 你最大的缺点是什么
  • 1.3 技术相关面试题的准备
  • LeetCode
  • 《算法》第四版
  • High Scalability
  • 《程序员面试金典》
  • 1.4 “你是最棒的”
  • 第02章 面试的本质
  • 2.1 “面试”一词的含义
  • “面谈”多于“面试”
  • 面试和考试的不同
  • 了解面试职位
  • 2.2 一次失败的面试
  • Homebrew作者面试失败的经过
  • 白板面试
  • 运气在面试中的重要性
  • 消除运气影响
  • 2.3 关于难题
  • 问题描述
  • 第03章 求和问题
  • 3.1 两数求和
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法1
  • 优化解法2
  • 3.2 两数求和:升序数组
  • 问题描述
  • 初始解法
  • 优化解法
  • 3.3 面试之旅:三数求和
  • 问题描述
  • 题目解析
  • 白板编写
  • 3.4 四数求和
  • 问题描述
  • 推荐解法
  • 第04章 斐波那契数列
  • 4.1 斐波那契数
  • 问题描述
  • 初始解法
  • 扩展知识:复杂度分析
  • 优化解法
  • 4.2 使用矩阵乘法
  • 题目解析
  • 推荐解法
  • 扩展知识:整数的限制
  • 4.3 面试之旅:爬楼梯
  • 问题描述
  • 题目解析
  • 白板编写
  • 第05章 动态规划法
  • 5.1 最大子序列和
  • 问题描述
  • 题目解析
  • 初始解法(警告:有错)
  • 优化解法
  • 5.2 分割等和子集
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法
  • 扩展知识:背包问题
  • 5.3 面试之旅:找零钱问题
  • 问题描述
  • 题目解析
  • 白板编写
  • 第06章 堆栈
  • 6.1 有效的括号
  • 问题描述
  • 题目解析
  • 推荐解法
  • 6.2 下一个更大元素
  • 问题描述
  • 题目解析
  • 推荐解法
  • 6.3 面试之旅:132模式
  • 问题描述
  • 题目解析
  • 白板编写
  • 优化解法
  • 第07章 数字
  • 7.1 杨辉三角
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法
  • 7.2 完全平方数
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法
  • 7.3 面试之旅:最小好进制
  • 问题描述
  • 题目解析
  • 白板编写
  • 优化解法
  • 第08章 树
  • 8.1 路径总和
  • 问题描述
  • 题目解析
  • 初始解法
  • 解法2-深度遍历
  • 优化解法
  • 8.2 二叉搜索树中第k小的元素
  • 问题描述
  • 题目解析
  • 推荐解法
  • 8.3 面试之旅:监控二叉树
  • 问题描述
  • 题目解析
  • 白板编写
  • 优化解法
  • 第09章 字符串
  • 9.1 词典中最长的单词
  • 问题描述
  • 题目解析
  • 推荐解法
  • 9.2 无重复字符的最长子串
  • 问题描述
  • 题目解析
  • 推荐解法
  • 9.3 面试之旅:交错字符串
  • 问题描述
  • 题目解析
  • 白板编写
  • 第10章 字符串搜索
  • 10.1 实现strStr()
  • 问题描述
  • 初始解法
  • 优化解法
  • 10.2 删除而得的单词
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法
  • 10.3 面试之旅:开心前缀
  • 问题描述
  • 题目解析
  • 白板编写
  • 第11章 图
  • 11.1 间隔种花
  • 问题描述
  • 题目解析
  • 推荐解法
  • 扩展知识:和监控二叉树问题的联系
  • 11.2 最便宜的航班
  • 问题描述
  • 题目解析
  • 初始解法
  • 优化解法
  • 11.3 单词搜索
  • 问题描述
  • 题目解析
  • 初始解法
  • 11.4 面试之旅:最长递增路径
  • 问题描述
  • 题目解析
  • 白板编写
  • 第12章 生活趣题
  • 12.1 买卖股票的最佳时机I
  • 问题描述
  • 题目解析
  • 推荐解法
  • 12.2 买卖股票的最佳时机II
  • 问题描述
  • 题目解析
  • 推荐解法
  • 12.3 天际线问题
  • 问题描述
  • 题目解析
  • 推荐解法
  • 12.4 保持城市天际线
  • 问题描述
  • 题目解析
  • 推荐解法
  • 12.5 盛更多水的容器
  • 问题描述
  • 题目解析
  • 推荐解法
  • 12.6 接雨水
  • 问题描述
  • 题目解析
  • 推荐解法
  • 第13章 系统架构设计
  • 13.1 系统架构设计的原则
  • 高内聚,低耦合
  • 数据流分析
  • 善用第三方系统
  • 康威定律
  • 安全性
  • 可扩展性
  • 13.2 做好准备工作
  • 紧密结合简历
  • 突出自己的优势
  • 参考成功的系统
  • 13.3 面试实战
  • 多问问题
  • 聚焦重要功能
  • 坦诚自己的不足
  • 第14章 设计一个命令行界面
  • 14.1 需求分析
  • 具体功能
  • 部署与升级
  • 错误处理
  • 14.2 功能详解:创建合并请求
  • 命令行参数
  • 从外部环境拿到命令行参数
  • 14.3 安全性
  • 使用用户名和密码登录的问题
  • OAuth2认证
  • 存储身份令牌
  • 其他措施
  • 第15章 设计一个短网址服务
  • 15.1 需求分析
  • 接口设计
  • 身份认证
  • 容量规划
  • 设计数据表
  • 错误处理
  • 15.2 功能详解:高可用性
  • 负载均衡
  • 数据库
  • 内存数据库
  • 15.3 安全性
  • 钓鱼网站攻击原理
  • 阻止钓鱼网站攻击
  • 第16章 设计一个聊天系统
  • 16.1 需求分析
  • 具体功能
  • 身份认证
  • 接口设计
  • 设计数据表
  • 错误处理
  • 16.2 功能详解:并发访问处理
  • 轻量化并发单元
  • 消息传递
  • 热更新
  • 16.3 安全性
  • 服务器加密
  • 服务器安全
  • 端到端加密
  • 第17章 设计一个电商系统
  • 17.1 需求分析
  • 具体功能
  • 接口设计
  • 设计数据表
  • 17.2 功能详解:搜索功能
  • 使用数据库的全文搜索支持
  • 独立的全文搜索服务
  • 17.3 安全性
  • 后记
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。