4.23文创礼盒,买2个减5元 读书月福利
欢迎光临中图网 请 | 注册
> >
程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版)

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版)

作者:左程云
出版社:电子工业出版社出版时间:2019-01-01
开本: 16开 页数: 576
中 图 价:¥76.3(7.0折) 定价  ¥109.0 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 版权信息

  • ISBN:9787121354861
  • 条形码:9787121354861 ; 978-7-121-35486-1
  • 装帧:简裝本
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 本书特色

适读人群 :在读学生中,对算法和数据结构内容有兴趣的群体; 想要从事编程方向相关工作国内的本科生、研究生; 想要出国留学,并有计划毕业后在国外找工作,从事编程方向相关工作的留学生; 已经工作,但是对算法和数据结构有学习兴趣的程序员。
如何在IT名企的面试中脱颖而出、一举成名?这本书就是你应该拥有的“神兵利器”。“刷”完本书,你就是“题王”!
对于每一个程序员来说,提升算法和数据结构等方面的能力至关重要。无数码农和编程爱好者“深陷”题海之中,无论你是为了代码面试、提升能力而不情愿地刷题,还是爱好所致沉迷于此,这都是你值得拥有的案头书。
这里有你在别处找不到的至优解分析,有高频出现在IT名气代码面试中的真题,有让人拍案惊叹巧妙的题目解法,也有让你工作中的编程难题迎刃而解的启发……
第2版说明:
1.修改了第1版部分题目的解释,并增加了更多示例。
2.增加了很多新出现的流行面试题,删掉了已经过时的低频面试题。
3.针对解题套路与算法原型做了结构化的调整和总结。

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 内容简介

《程序员代码面试指南:IT名企算法与数据结构题目很优解(第2版)》是一本程序员代码面试"神书”!书中对IT名企代码面试各类题目的很优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏很好不错题目汇总这一痛点,本书选取将近300道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到接近万无一失。"刷”完本书后,你就是"题王”!《程序员代码面试指南:IT名企算法与数据结构题目很优解(第2版)》采用题目解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。书中将所有的面试题从难到易依次分为"将”“校”“尉”“士”四个档次,方便读者有针对性地选择"刷”题。本书所收录的所有面试题都给出了很优解讲解和代码实现,并且提供了一些普通解法和很优解法的运行时间对比,让读者真切地感受到很优解的魅力!《程序员代码面试指南:IT名企算法与数据结构题目很优解(第2版)》中的题目全面且经典,更重要的是,书中收录了大量新题和很优解分析,这些内容源自笔者多年来"死磕自己”的深入思考。程序员们做好准备在IT名企的面试中脱颖而出、一举成名了吗?这本书就是你应该拥有的"神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,《程序员代码面试指南:IT名企算法与数据结构题目很优解(第2版)》的价值也是显而易见的。

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 目录

【目录】



第1章 栈和队列


└ 设计一个有getMin功能的栈


└ 由两个栈组成的队列


└ 如何仅用递归函数和栈操作逆序一个栈


└ 猫狗队列


└ 用一个栈实现另一个栈的排序


└ 用栈来求解汉诺塔问题


└ 生成窗口*大值数组


└ 单调栈结构


└ 求*大子矩阵的大小


└ *大值减去*小值小于或等于num的子数组数量



第2章 链表问题


└ 可见的山峰对数量


└ 打印两个有序链表的公共部分


└ 在单链表和双链表中删除倒数第K个节点


└ 删除链表的中间节点和a/b处的节点


└ 反转单向和双向链表


└ 反转部分单向链表


└ 环形单链表的约瑟夫问题


└ 判断一个链表是否为回文结构


└ 将单向链表按某值划分成左边小、中间相等、右边大的形式


└ 复制含有随机指针节点的链表


└ 两个单链表生成相加链表


└ 两个单链表相交的一系列问题


└ 将单链表的每K个节点之间逆序


└ 删除无序单链表中值重复出现的节点


└ 在单链表中删除指定值的节点


└ 将搜索二叉树转换成双向链表


└ 单链表的选择排序


└ 一种怪异的节点删除方式


└ 向有序的环形单链表中插入新节点


└ 合并两个有序的单链表


└ 按照左右半区的方式重新组合单链表



第3章 二叉树问题


└ 分别用递归和非递归方式实现二叉树先序、中序和后序遍历


└ 打印二叉树的边界节点


└ 如何较为直观地打印二叉树


└ 二叉树的序列化和反序列化


└ 遍历二叉树的神级方法


└ 在二叉树中找到累加和为指定值的*长路径长度


└ 找到二叉树中的*大搜索二叉子树


└ 找到二叉树中符合搜索二叉树条件的*大拓扑结构


└ 二叉树的按层打印与ZigZag打印


└ 调整搜索二叉树中两个错误的节点


└ 判断t1树是否包含t2树全部的拓扑结构


└ 判断t1树中是否有与t2树拓扑结构完全相同的子树


└ 判断二叉树是否为平衡二叉树


└ 根据后序数组重建搜索二叉树


└ 判断一棵二叉树是否为搜索二叉树和完全二叉树


└ 通过有序数组生成平衡搜索二叉树


└ 在二叉树中找到一个节点的后继节点


└ 在二叉树中找到两个节点的*近公共祖先


└ Tarjan算法与并查集解决二叉树节点间*近公共祖先的批量查询问题


└ 二叉树节点间的*大距离问题


└ 派对的*大快乐值


└ 通过先序和中序数组生成后序数组


└ 统计和生成所有不同的二叉树


└ 统计完全二叉树的节点数



第4章 递归和动态规划


└ 斐波那契数列问题的递归和动态规划


└ 矩阵的*小路径和


└ 换钱的*少货币数


└ 机器人达到指定位置方法数


└ 换钱的方法数


└ 打气球的*大分数


└ *长递增子序列


└ 信封嵌套问题


└ 汉诺塔问题


└ *长公共子序列问题


└ *长公共子串问题


└ 子数组异或和为0的*多划分


└ *小编辑代价


└ 字符串的交错组成


└ 龙与地下城游戏问题


└ 数字字符串转换为字母组合的种数


└ 表达式得到期望结果的组成种数


└ 排成一条线的纸牌博弈问题


└ 跳跃游戏


└ 数组中的*长连续序列


└ N皇后问题



第5章 字符串问题


└ 判断两个字符串是否互为变形词


└ 判断两个字符串是否互为旋转词


└ 将整数字符串转成整数值


└ 字符串的统计字符串


└ 判断字符数组中是否所有的字符都只出现过一次


└ 在有序但含有空的数组中查找字符串


└ 字符串的调整与替换


└ 翻转字符串


└ 完美洗牌问题


└ 删除多余字符得到字典序*小的字符串


└ 数组中两个字符串的*小距离


└ 字符串的转换路径问题


└ 添加*少字符使字符串整体都是回文字符串


└ 括号字符串的有效性和*长有效长度


└ 公式字符串求值


└ 0左边必有1的二进制字符串数量


└ 拼接所有字符串产生字典顺序*小的大写字符串


└ 找到字符串的*长无重复字符子串


└ 找到指定的新类型字符


└ 旋变字符串问题


└ *小包含子串的长度


└ 回文*少分割数


└ 字符串匹配问题


└ 字典树(前缀树)的实现


└ 子数组的*大异或和



第6章 大数据和空间限制


└ 认识布隆过滤器


└ 只用2GB内存在20亿个整数中找到出现次数*多的数


└ 40亿个非负整数中找到未出现的数


└ 找到100亿个URL中重复的URL及搜索词汇的Top K问题


└ 40亿个非负整数中找到出现两次的数和所有数的中位数


└ 一致性哈希算法的基本原理


└ 岛问题



第7章 位运算


└ 不用额外变量交换两个整数的值


└ 不用做任何比较判断找出两个数中较大的数


└ 只用位运算不用算术运算实现整数的加减乘除运算


└ 整数的二进制数表达中有多少个1


└ 在其他数都出现偶数次的数组中找到出现奇数次的数


└ 在其他数都出现k次的数组中找到只出现一次的数



└ 第8章 数组和矩阵问题


└ 转圈打印矩阵


└ 将正方形矩阵顺时针转动90°


└ “之”字形打印矩阵


└ 找到无序数组中*小的k个数


└ 需要排序的*短子数组长度


└ 在数组中找到出现次数大于N/K的数


└ 在行列都排好序的矩阵中找指定数


└ *长的可整合子数组的长度


└ 不重复打印排序数组中相加和为给定值的所有二元组和三元组


└ 未排序正数数组中累加和为给定值的*长子数组长度


└ 未排序数组中累加和为给定值的*长子数组系列问题


└ 未排序数组中累加和小于或等于给定值的*长子数组长度


└ 计算数组的小和


└ 自然数数组的排序


└ 奇数下标都是奇数或者偶数下标都是偶数


└ 子数组的*大累加和问题


└ 子矩阵的*大累加和问题


└ 在数组中找到一个局部*小的位置


└ 数组中子数组的*大累乘积


└ 打印N个数组整体*大的Top K


└ 边界都是1的*大正方形大小


└ 不包含本位置值的累乘数组


└ 数组的partition调整


└ 求*短通路值


└ 数组中未出现的*小正整数


└ 数组排序之后相邻数的*大差值


└ 做项目的*大收益问题


└ 分金条的*小花费


└ 大楼轮廓问题


└ 加油站良好出发点问题


└ 容器盛水问题



第9章 其他题目


└ 从5随机到7随机及其扩展


└ 一行代码求两个数的*大公约数


└ 有关阶乘的两个问题


└ 判断一个点是否在矩形内部


└ 判断一个点是否在三角形内部


└ 折纸问题


└ 能否完美地拼成矩形


└ 蓄水池算法


└ 设计有setAll功能的哈希表


└ *大的leftMax与rightMax之差的绝对值


└ 设计LRU缓存结构


└ LFU缓存结构设计


└ 设计RandomPool结构


└ 并查集的实现


└ 调整[0,x)区间上的数出现的概率


└ 路径数组变为统计数组


└ 正数数组的*小不可组成和


└ 累加出整个范围所有的数*少还需几个数


└ 一种字符串和数字的对应关系


└ 1到n中1出现的次数


└ 从N个数中等概率打印M个数


└ 判断一个数是否是回文数


└ 在有序旋转数组中找到*小值


└ 在有序旋转数组中找到一个数


└ 数字的英文表达和中文表达


└ 分糖果问题


└ 一种消息接收并打印的结构设计


└ 随时找到数据流的中位数


└ 在两个长度相等的排序数组中找到上中位数


└ 在两个排序数组中找到第k小的数


└ 两个有序数组间相加和的Top k问题


└ 出现次数的Top k问题


└ Manacher算法


└ KMP算法


└ 丢棋子问题


└ 画匠问题


└ 邮局选址问题



展开全部

程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版) 作者简介

左程云,本科和硕士先后就读于华中科技大学和芝加哥大学,在多家国内外优秀互联网公司工作多年。自2010年起专注刷题至今,从2015年开始利用业余时间在牛客网平台针对代码面试与算法开始教学工作。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服