xx资源网(xxURLs.com)
发布资源

程序员代码面试指南:IT名企算法与数据结构题目最优解 PDF电子书下载

编辑推荐 如何在IT名企的面试中脱颖而出、一举成名?《程序员代码面试指南:IT名企算法与数据结构题目解》就是你应该拥有的“神兵利器”。“刷”完本书,你就是“题王”! 对于每一个程序员来说,提升算法和数据结构等方面的能力至关重要。无数码农和编程爱好者“深陷”题海之中,无论你是为了代码面试、提升能力而不情愿地刷题,还是爱好所致沉迷于此,这都是你值得拥有的案头书。   这里有你在别处找不到的优解分析,有高频出现在IT名气代码面试中的真题,有让人拍案惊叹巧妙的题目解法,也有让你工作中的编程难题迎刃而解的启发…… 内容简介 《程序员代码面试指南:IT名企算法与数据结构题目解》是一本程序员面试宝典! 《程序员代码面试指南:IT名企算法与数据结构题目解》对IT名企代码面试各类题目的解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏专业题目汇总这一痛点,《程序员代码面试指南:IT名企算法与数据结构题目解》选取将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。“刷”完本书后,你就是“题王”! 《程序员代码面试指南:IT名企算法与数据结构题目解》采用题目 解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。《程序员代码面试指南:IT名企算法与数据结构题目解》将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针对性地选择“刷”题。《程序员代码面试指南:IT名企算法与数据结构题目解》所收录的所有面试题都给出了解讲解和代码实现,并且提供了一些普通解法和解法的运行时间对比,让读者真切地感受到解的魅力! 《程序员代码面试指南:IT名企算法与数据结构题目解》中的题目全面且经典,更重要的是,《程序员代码面试指南:IT名企算法与数据结构题目解》收录了大量题目和解分析,这些内容源自笔者多年来“死磕自己”的深入思考。 码农们,你们做好准备在IT名企的面试中脱颖而出、一举成名了吗?《程序员代码面试指南:IT名企算法与数据结构题目解》就是你应该拥有的“神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,价值也是显而易见的。 作者简介 左程云,毕业于华中科技大学(本科)、芝加哥大学(硕士),先后就职于IBM、百度。自2010年起专注刷题至今。除刷题之外,兴趣广泛。 目 录 第1章 栈和队列 设计一个有getMin功能的栈(士 ★☆☆☆) 由两个栈组成的队列(尉 ★★☆☆) 如何仅用递归函数和栈操作逆序一个栈(尉 ★★☆☆) 猫狗队列(士 ★☆☆☆) 用一个栈实现另一个栈的排序(士 ★☆☆☆) 用栈来求解汉诺塔问题(校 ★★★☆) 生成窗口zui大值数组(尉 ★★☆☆) 构造数组的MaxTree(校 ★★★☆) 求zui大子矩阵的大小(校 ★★★☆)   第2章 链表问题 打印两个有序链表的公共部分(士 ★☆☆☆) 在单链表和双链表中删除倒数第K个节点(士 ★☆☆☆) 删除链表的中间节点和a/b处的节点(士 ★☆☆☆) 反转单向和双向链表(士 ★☆☆☆) 反转部分单向链表(士 ★☆☆☆) 环形单链表的约瑟夫问题(原问题:士 ★☆☆☆ 进阶:校 ★★★☆) 判断一个链表是否为回文结构(普通解法 士 ★☆☆☆) (进阶解法 尉 ★★☆☆) 将单向链表按某值划分成左边小、中间相等、右边大的形式(尉 ★★☆☆) 复制含有随机指针节点的链表(尉 ★★☆☆) 两个单链表生成相加链表(士 ★☆☆☆) 两个单链表相交的一系列问题(将 ★★★★) 将单链表的每K个节点之间逆序(尉 ★★☆☆) 删除无序单链表中值重复出现的节点(士 ★☆☆☆) 在单链表中删除指定值的节点(士 ★☆☆☆) 将搜索二叉树转换成双向链表(尉 ★★☆☆) 单链表的选择排序(士 ★☆☆☆) 一种怪异的节点删除方式(士 ★☆☆☆) 向有序的环形单链表中插入新节点(士 ★☆☆☆) 合并两个有序的单链表(士 ★☆☆☆) 按照左右半区的方式重新组合单链表(士 ★☆☆☆)   第3章 二叉树问题 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(校 ★★★☆) 打印二叉树的边界节点(尉 ★★☆☆) 如何较为直观地打印二叉树(尉 ★★☆☆) 二叉树的序列化和反序列化(士 ★☆☆☆) 遍历二叉树的神级方法(将 ★★★★) 在二叉树中找到累加和为指定值的zui长路径长度(尉 ★★☆☆) 找到二叉树中的zui大搜索二叉子树(尉 ★★☆☆) 找到二叉树中符合搜索二叉树条件的zui大拓扑结构(校 ★★★☆) 二叉树的按层打印与ZigZag打印(尉 ★★☆☆) 调整搜索二叉树中两个错误的节点(原问题:尉 ★★☆☆) (进阶问题:将 ★★★★) 判断t1树是否包含t2树全部的拓扑结构(士 ★☆☆☆) 判断t1树中是否有与t2树拓扑结构完全相同的子树(校 ★★★☆) 判断二叉树是否为平衡二叉树(士 ★☆☆☆) 根据后序数组重建搜索二叉树(士 ★☆☆☆) 判断一棵二叉树是否为搜索二叉树和完全二叉树(士 ★☆☆☆) 通过有序数组生成平衡搜索二叉树(士 ★☆☆☆) 在二叉树中找到一个节点的后继节点(尉 ★★☆☆) 在二叉树中找到两个节点的zui近公共祖先(原问题难度:士 ★☆☆☆) (进阶问题难度:尉 ★★☆☆ 再进阶问题难度:校 ★★★☆) Tarjan算法与并查集解决二叉树节点间zui近公共祖先的批量查询问题 (校 ★★★☆) 二叉树节点间的zui大距离问题(尉 ★★☆☆) 先序、中序和后序数组两两结合重构二叉树(先序与中序结合 士 ★☆☆☆) (中序与后序结合 士 ★☆☆☆ 先序与后序结合 尉 ★★☆☆) 通过先序和中序数组生成后序数组(士 ★☆☆☆) 统计和生成所有不同的二叉树(尉 ★★☆☆) 统计完全二叉树的节点数(尉 ★★☆☆) 第4章 递归和动态规划 斐波那契系列问题的递归和动态规划(将 ★★★★) 矩阵的zui小路径和(尉 ★★☆☆) 换钱的zui少货币数(尉 ★★☆☆) 换钱的方法数(尉 ★★☆☆) zui长递增子序列(校 ★★★☆) 汉诺塔问题(校 ★★★☆) zui长公共子序列问题(尉 ★★☆☆) zui长公共子串问题(校 ★★★☆) zui小编辑代价(校 ★★★☆) 字符串的交错组成(校 ★★★☆) 龙与地下城游戏问题(尉 ★★☆☆) 数字字符串转换为字母组合的种数(尉 ★★☆☆) 表达式得到期望结果的组成种数(校 ★★★☆) 排成一条线的纸牌博弈问题(尉 ★★☆☆) 跳跃游戏(士 ★☆☆☆) 数组中的zui长连续序列(尉 ★★☆☆) N皇后问题(校 ★★★☆)   第5章 字符串问题 判断两个字符串是否互为变形词(士 ★☆☆☆) 字符串中数字子串的求和(士 ★☆☆☆) 去掉字符串中连续出现k个0的子串(士 ★☆☆☆) 判断两个字符串是否互为旋转词(士 ★☆☆☆) 将整数字符串转成整数值(尉 ★★☆☆) 替换字符串中连续出现的指定字符串(士 ★☆☆☆) 字符串的统计字符串(士 ★☆☆☆) 判断字符数组中是否所有的字符都只出现过一次(按要求一实现的方法 士 ★☆☆☆) (按要求二实现的方法 尉 ★★☆☆) 在有序但含有空的数组中查找字符串(尉 ★★☆☆) 字符串的调整与替换(士 ★☆☆☆) 翻转字符串(士 ★☆☆☆) 数组中两个字符串的*小距离(尉 ★★☆☆) 添加zui少字符使字符串整体都是回文字符串(校 ★★★☆) 括号字符串的有效性和*长有效长度(原问题 士 ★☆☆☆) (补充问题 尉 ★★☆☆) 公式字符串求值(校 ★★★☆) 0左边必有1的二进制字符串数量(校 ★★★☆) 拼接所有字符串产生字典顺序*小的大写字符串(校 ★★★☆) 找到字符串的*长无重复字符子串(尉 ★★☆☆) 找到被指的新类型字符(士 ★☆☆☆) zui小包含子串的长度(校 ★★★☆) 回文zui少分割数(尉 ★★★☆) 字符串匹配问题(校 ★★★☆) 字典树(前缀树)的实现(尉 ★★☆☆) 第6章 大数据和空间限制 认识布隆过滤器(尉 ★★☆☆) 只用2GB内存在20亿个整数中找到出现次数zui多的数(士 ★☆☆☆) 40亿个非负整数中找到没出现的数(尉 ★★☆☆) 找到100亿个URL中重复的URL以及搜索词汇的top K问题(士 ★☆☆☆) 40亿个非负整数中找到出现了两次的数和所有数的中位数(尉 ★★☆☆) 一致性哈希算法的基本原理(尉 ★★☆☆) 第7章 位运算 不用额外变量交换两个整数的值(士 ★☆☆☆) 不用任何比较判断找出两个数中较大的数(校 ★★★☆) 只用位运算不用算术运算实现整数的加减乘除运算(尉 ★★☆☆) 整数的二进制表达中有多少个1(尉 ★★☆☆) 在其他数都出现偶数次的数组中找到出现奇数次的数(尉 ★★☆☆) 在其他数都出现k次的数组中找到只出现一次的数(尉 ★★☆☆)   第8章 数组和矩阵问题 转圈打印矩阵(士 ★☆☆☆) 将正方形矩阵顺时针转动90°(士 ★☆☆☆) "之"字形打印矩阵(士 ★☆☆☆) 找到无序数组中zui小的k个数(O(N*logK)的方法 尉 ★★☆☆) (O(N)的方法 将 ★★★★) 需要排序的zui短子数组长度(士 ★☆☆☆) 在数组中找到出现次数大于N/K的数(校 ★★★☆) 在行列都排好序的矩阵中找数(士 ★☆☆☆) zui长的可整合子数组的长度(尉 ★★☆☆) 不重复打印排序数组中相加和为给定值的所有二元组和三元组(尉 ★★☆☆) 未排序正数数组中累加和为给定值的zui长子数组长度(尉 ★★☆☆) 未排序数组中累加和为给定值的zui长子数组系列问题(尉 ★★☆☆) 未排序数组中累加和小于或等于给定值的zui长子数组长度(校 ★★★☆) 计算数组的小和(校 ★★★☆) 自然数数组的排序(士 ★☆☆☆) 奇数下标都是奇数或者偶数下标都是偶数(士 ★☆☆☆) 子数组的zui大累加和问题(士 ★☆☆☆) 子矩阵的zui大累加和问题(尉 ★★☆☆) 在数组中找到一个局部zui小的位置(尉 ★★☆☆) 数组中子数组的zui大累乘积(尉 ★★☆☆) 打印N个数组整体zui大的Top K(尉 ★★☆☆) 边界都是1的zui大正方形大小(尉 ★★☆☆) 不包含本位置值的累乘数组(士 ★☆☆☆) 数组的partition调整(士 ★☆☆☆) 求zui短通路值(尉 ★★☆☆) 数组中未出现的zui小正整数(尉 ★★☆☆) 数组排序之后相邻数的zui大差值(尉 ★★☆☆)   第9章 其他题目 从5随机到7随机及其扩展(原问题 尉 ★★☆☆ 补充问题 尉 ★★☆☆) (进阶问题 校 ★★★☆) 一行代码求两个数的zui大公约数(士 ★★☆☆) 有关阶乘的两个问题(原问题 尉 ★★☆☆ 进阶问题 校 ★★★☆) 判断一个点是否在矩形内部(尉 ★★☆☆) 判断一个点是否在三角形内部(尉 ★★☆☆) 折纸问题(尉 ★★☆☆) 蓄水池算法(尉 ★★☆☆) 设计有setAll功能的哈希表(士 ★☆☆☆) zui大的leftMax与rightMax之差的jue对值(校 ★★★☆)
资源链接
程序员代码面试指南:IT名企算法与数据结构题目最优解 PDF电子书下载: http://pan.ishare1.cn/file/2973105-445739264
标签

爱分享电子书PDF面试程序员数据结构算法

发布日期

2020-07-19

擦亮日期

2021-03-23

扫一扫分享下载
资源网址导航
综合

图书酷 全索引 361图书馆

手机

电脑

影音

专业

游戏

体育

儿童

教育

资源分享站

其他