Cracking the Coding Interview

Cracking the Coding Interview, 4 Edition 立即下载

前言

对于即将要找工作的CODER,如何准备面试,这是一个很宽泛也很茫然的问题。

也许大家首先想到的是:算法导论+数据结构+面试题。

当然,每个人心中都有一个哈姆雷特。

以下我将记录下我的找工作前的暴风雨洗礼。

一、基本功部分

(1)数据结构,主要参考了《数据结构(用面向对象方法与C++语言描述)》殷人昆这本书,差不多两个星期看完,部分代码亲自实践了一下。同时结合《C++ Primer》,了解了C各种数据结构在C++里面的封装类和使用方法,例如 string , vector , stack , queue , deque , set , map , pair 等。

(2)算法,参考《计算机算法设计与分析(第3版)》王晓东这本书。

(3)然后就是练习了,首先阅读了前辈推荐的《Cracking the Coding Interview》这本书,这里我也想大家推荐,里面全部是英文的题目,包含string类,vector类,list类,stack和queue类 , bit类,BST类 , 后面的操作系统和数据库等内容很少。主要是学习一下代码的规范书写以及英文题目,有一些题目也是历年的面试题。

(4)接着开始刷题了,推荐刷 leetcode,总共有 132 道题,一个月不到可以差不多刷完,主要是练 TreeNode操作,String操作 ,vector操作,BST,广度优先搜索(BFS)和深度优先搜索(DFS),动态规划(DP),贪心,分治等。有专门的 Online Judge系统,系统提供输入参数和输出参数,只需要写具体函数实现。 leetcode刷完了之后,我感觉基本功就差不多。

(5)看一下有难度且技巧性强的题,《编程之美》的算法性和技巧性较强,很多只是给了伪代码,可以边看边实现(这本书是很多国内公司的技术面试的参考,本人技术面试时也遇到好几次《编程之美》的题)。

(6)在浏览优快云博客的时候,有一位大牛 July 的博客很值得学习一下。我把他博客里面的  《微软面试100题系列》 《程序员编程艺术》 《经典算法研究》都下载打印了出来,目前已经看完了《程序员编程艺术》,断断续续大概用了10天左右吧,确实很不错。现在在看《微软面试100题系列》。

(7)还有就是《Head First 设计模式》这本书了,当然也可以不看。可是对于看过的很加分,我感觉,因为我在面试的时候还是遇到过。我主要是在睡觉前一个小时看的,用了差不少三个星期吧,总算是浏览了一遍。里面的 单例模式,工厂模式(抽象工厂模式),适配器模式等大概都记得。

二、专项部分

(1)玩游戏。

(2)我主要还是倾向于找游戏开发方向,3D游戏开发。入门级的书《游戏开发中的人工智能》,一个星期可以看完。

(3)还有就是 poem浅墨 的博客里的VC++游戏开发的博文。最近浏览了一个比较浅显易懂的C++游戏开发的博文七十一雾央 。

(4)学习OpenGL和 DirectX

 

三、其他

(1)机器学习

 

Cracking the coding interview 4th 150 programming interview questions and solutions Plus: Five proven approaches to solving tough algorithm questions Ten mistakes candidates make -- and how to avoid them Steps to prepare for behavioral and technical questions Interviewer war stories: a view from the interviewer’s side 立即下载

相关推荐

Foxglove Studio实战:5步搞定自动驾驶数据可视化(附避坑指南)

本文详细介绍了如何使用Foxglove Studio高效搭建自动驾驶数据可视化工作流。通过五个核心步骤:环境准备、数据导入、面板搭建、交互分析与自动化集成,帮助开发者快速掌握这一专为机器人系统设计的开源平台。文章重点解析了其与ROS/ROS 2、MCAP等数据源的无缝对接,以及3D点云、多传感器融合、团队标注等核心功能,并附有实用的性能优化与避坑指南,旨在提升算法调试与团队协作效率。

d3e4f的博客 334

谷歌面试官经典作品(CTCI)目录

1.1 判断一个字符串中的字符是否唯一1.2 字符串翻转1.3 去除字符串中重复字符1.8 利用已知函数判断字符串是否为另一字符串的子串2.1 从链表中移除重复结点2.2 实现一个算法从一个单链表中返回倒数第n个元素2.3 给定链表中间某结点指针,删除链表中该结点2.4 求由两个链表结点组成的数之和2.5 给定一个循环链表,实现一个算法返回这个环的开始结点3.1 如何只用一个数组实现三个栈3.2

专注Android开发 1372

数字麦克风PDM信号采集与STM32 I2S接口应用(二)

在使用STM32的数字麦克风I2S接口时,计算采样率让人头疼,芯片手册上没有明确的说法,而手册上的计算方法经过测试却和实验不符。借助搜索引擎,大部分资料都是来自于开发板卖家或开发板论坛,主要是咪头采集然后配置WM89系列解码芯片,然后配合FatFS、MP3解码等模式,主要是讲解I2S录音、存储、放音等。外文资料得到的也寥寥无几,也没有找到讲解STM32数字麦克风配置、计算的文档。加上网上资料转载、抄袭、浅尝辄止的笔记教程,这些更是让检索大海捞针,过程艰辛一言难尽,有些网文三言两语抑或作者都没有搞清楚随手一写

XIAOYOUDUODUO的博客 6053

【亲测免费】 探秘《Cracking the Coding Interview》——编程面试的黄金指南

探秘《Cracking the Coding Interview》——编程面试的黄金指南 该项目是一个开源版本的,由GitHub用户black-shadows维护。这本书是许多软件工程师准备技术面试的必备资源,它涵盖了数据结构、算法和问题解决策略等多个方面。在这里,我们将从技术角度深入剖析其价值,并分享如何利用它提升你的编程面试技巧。 技术分析 代码实现 - 项目中包含了大量与书本内容相对应的...

gitblog_00091的博客 821

【UE4】Hierarchical Instanced Static Mesh——一种速度优于Spawn的实例化物体组件

最近需要在场景中实例出很多个相同的模型,位置也很有规律,并且要对它的位置信息进行更新。 但是一个个拖进去实在太麻烦,就发现了Spawn Actor这个蓝图方法,可以实例一个蓝图类在场景中。 但是由于数量较大,实例化的速度太慢,这时发现了一个神奇的组件——Hierarchical Instanced Static Mesh。 新建一个蓝图类,添加该组件,在细节里添加你要实例化的模型对象。 ...

ColorGalaxy 1万+

windows exe爬虫:exe抓包

在不知情所拦截应用使用的流量时,所以建议用Wireshark。本文利用python代码,实现自动拦截,写入pcap包,并用代码分析流量的协议。这样会在本地目录下生成capture_inbound.pcap,可以用wireshark分析,也可以利用python代码进行分析,如果使用python代码进行分析,需要借助pyshark或者scapy。使用的python WinDivert的包,当然前提也是需要安装Wireshark软件,设置环境变量,并安装pydirvert包。

youbingchen的博客 616

Cracking the coding interview--问题与解答

March 14, 2013 作者:Hawstein 出处:http://hawstein.com/posts/ctci-solutions-contents.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。 前言 《Cracking the codin

leiyifight的专栏 3457

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1086

经典算法题目:Cracking the coding interview 问题与解答

Cracking the coding interview--问题与解答 March 14, 2013 作者:Hawstein 出处:http://hawstein.com/posts/ctci-solutions-contents.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注

我的专栏 7584

面向 OData V4 的 Fiori elements 为何强制使用 draft、它到底是什么、以及是否能关闭

本文深入解析了SAP Fiori elements中draft handling的核心机制与必要性。关键点包括:1)draft机制通过中间版本实现复杂编辑的安全恢复与并发控制;2)Fiori elements for OData V4强制要求draft-enabled服务支持事务编辑;3)非draft服务仅适用于只读场景;4)替代方案需承担完全自定义开发的成本。文章基于SAP官方文档,系统阐述了draft在事务型应用中的基础性作用,为架构决策提供了明确指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 264

专为AI打造的浏览器:内存占用仅为Chrome的1/9、比Chrome快11倍(Docker部署教程,支持飞牛nas等服务器部署)

🚀 专为AI打造的无头浏览器来了! 用Zig从零构建,内存仅Chrome的1/9,速度快11倍,原生CDP协议支持Docker部署,适合爬虫、自动化测试和AI代理应用。✨

XiaoqiangClub的博客 730

探秘编程面试利器:《Cracking the Coding Interview》C++解题方案

探秘编程面试利器:《Cracking the Coding Interview》C++解题方案 1、项目介绍 在编程求职场上,《Cracking the Coding Interview》(简称CTCI)是一本广受推崇的面试准备指南。这本书涵盖了算法、数据结构以及软件工程等多个方面的知识。而这个开源项目,正是对书中第四版问题的详细解答集,全部采用高效的C++语言实现。 项目的作者不仅提供了代码实现...

gitblog_00019的博客 502

2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(上篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2583

Cracking the coding interview(中文版)

谷歌面试官经典作品(CTCI)目录 1.1 判断一个字符串中的字符是否唯一 1.2 字符串翻转 1.3 去除字符串中重复字符 1.8 利用已知函数判断字符串是否为另一字符串的子串 2.1 从链表中移除重复结点 2.2 实现一个算法从一个单链表中返回倒数第n个元素 2.3 给定链表中间某结点指针,删除链表中该结点 2.4 求由两个链表结点组成的数之和 2.5 给定一个循环链表,实现

6236

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

探索编程面试的奥秘:《Cracking the Coding Interview》JavaScript版

探索编程面试的奥秘:《Cracking the Coding Interview》JavaScript版 在这个快速发展的技术世界中,对优秀程序员的需求不断增长,而面试环节往往成为筛选的关键。《Cracking the Coding Interview》第六版,由Gayle Laakmann McDowell所著,已成为编程面试准备的经典指南。现在,为了让JavaScript开发者更好地准备面试,...

gitblog_00093的博客 410

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Cracking the Coding Interview习题总结(一)

CC150-Chapter 1 数组与字符串 刷leetcode遇到瓶颈之后,开始打算分类学习面试中的算法,于是就开始学习Cracking the Coding Interview第六版,并且配合其中的练习题,以下是对第一章中题目的总结。 - 判断字符串中字符互异 - 判断两个字符串是否乱序同构 - URLify(字符替换) - 判断字符串是否可排列为回文序列 - 字符串压缩 - 矩

u012901209的博客 913

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《Cracking the Coding Interview》读书笔记

《Cracking the Coding Interview》是适合硅谷技术面试的一本面试指南,因为题目分类清晰,风格比较靠谱,所以广受推崇。 以下是我的读书笔记,基本都是每章的课后习题解答,其中不包括第15章。 相关源码在此repo中可以找到:https://github.com/zhuli19901106/Cracking-the-Coding-Interview 《Cra...

weixin_30507481的博客 206

Cracking the Coding Interview 6th Edition 代码实现

Cracking the Coding Interview 6th Edition 代码实现 1. 项目基础介绍 该项目是基于《Cracking the Coding Interview》第六版的算法题目实现的开源项目。这本书是程序员面试准备的经典读物,提供了大量的编程面试问题和解决方案。本项目用代码实现了书中的问题,旨在帮助那些准备技术面试的开发者加深对算法和数据结构的理解。主要编程语言为Jav...

gitblog_01176的博客 388

Cracking the Coding Interview 第6版 高清完整版PDF下载

Cracking the Coding Interview 第6版 高清完整版PDF下载 【下载地址】CrackingtheCodingInterview第6版高清完整版PDF下载 《Cracking the Coding Interview》第6版是程序员面试准备的经典之作,本资源提供高清完整PDF版本。书中全面覆盖各...

gitblog_06714的博客 441

Cracking the coding interview汇总目录

很久之前刷的CTCI的题目,都快忘记了,做个分类汇总,再重新好好复习一遍。 Chapter 1 | Arrays and Strings 1.1 Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data stru

cfanr 4229

看cracking the coding interview时写的一些代码

指向算法练习的链接

swingseagull的专栏 292

cracking the coding interview 中文版

转自: CTCI面试系列——谷歌面试官经典作品 | 快课网 http://www.cricode.com/3083.html 谷歌面试官经典作品(CTCI)目录 1.1 判断一个字符串中的字符是否唯一 1.2 字符串翻转 1.3 去除字符串中重复字符 1.8 利用已知函数判断字符串是否为另一字符串的子串 2.1 从链表中移除重复结点 2.2 实现一个算法从一个单链

aliceyangxi1987的博客 1260

Cracking the coding interview

转自:http://hawstein.com/posts/ctci-solutions-contents.html Cracking the coding interview--问题与解答 March 14, 2013 作者:Hawstein 出处:http://hawstein.com/posts/ctci-solutions-contents.html 声明:本文采用

大树叶 技术专栏 1835

Cracking the Coding Interview开源项目常见问题解决方案

Cracking the Coding Interview开源项目常见问题解决方案 1. 项目基础介绍和主要编程语言 Cracking the Coding Interview(简称CTCI)是一个开源项目,该项目基于畅销书《程序员面试攻略》的第六版。它提供了书中所有编程问题的解决方案,旨在帮助那些准备技术面试的人。项目主要使用Java语言编写,同时也包含了一些Shell脚本。 2. 新手使用项目...

gitblog_00407的博客 428
下一篇: Hash Table 的实现
小鱼人会飞
博客等级 码龄15年 32粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值