剑指offer算是一本比较经典的面试书籍了,主要从面试技巧到编程能力两个方面,给很多应届求职的学生很多启发。本科的时候就看过这本书,但是没有怎么实践,主要是当时没有找工作,现在又要找工作了,所以把这本经典翻翻。

因为最近大半年都是在用Java,工作也是Java研发相关的,所以就用Java实现了一下书中的程序。平均每天5-10题,花了一个星期。因为书比较经典,而且上面的面试题也是可以在网上找得到的,所以很多题都是有思路,但是即使是这样,在实际写的时候还是很慢,断断续续拖了这么久,而且还没有达到手写的水平。

虽然面试官们都不建议为了找工作去突击刷题或者去记忆知识点,但是刷过一遍之后,编程能力确实有提升,而且书中有些题的思路还是很巧妙的。如果不是单纯的训练,自己基本是想不到,比如第10题二进制中1的个数,第26题复杂链表的复制以及第33题把数组排成最小的数。练习的过程中也发现了书中代码的一些bug,比如第36题数组中的逆序对。

不论怎样,这样的练习总是有益的,也看了一些面经说是剑指offer上面的题目都需要达到手写的水平。最近也参加了两家公司的面试,确实如此,永远不要高估自己的编程能力,不会白板或者手写,极大的可能会被刷掉,毕竟这些公司实在是重视基础能力。

就这样,接下来会把写的Java版本的代码发出来,自己在写的时候也做了一些小的测试,但是毕竟有局限。所以贴出来,交流和讨论。有bug或者不妥的地方可以交流交流,共同进步

【剑指offer-Java版】01为了准备面试也为了提升编程技巧开始刷宝典了相关推荐

  1. 剑指offer java版 test3—从尾到头打印链表

    标题:剑指offer java版 test3-从尾到头打印链表 题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 解答:知识不够全面,用ArrayList做的 但是看到大佬们还可以 ...

  2. 剑指offer java版 test42—找出和为S的两个数,左右夹逼法(双指针法)

    前言:受上一题的启发,这题自己也编出来了.在碰到这种有序数列的时候,经常会用到双指针法,一个指左边,一个指右边,然后依照规则移动,增加或缩小范围.很实用. 题目: 输入一个递增排序的数组和一个数字S, ...

  3. 剑指offer java版(三)

    二叉搜索树的后序遍历 问题描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 解题思路 对于后序遍历来说, ...

  4. 剑指offer java版(一)

    二维数组中的查找 问题描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数 ...

  5. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中

    面试题2 单例(之前有整理,略) 面试题3 二维数组中的查找 public boolean find(int target, int [][] array) { boolean found = fal ...

  6. 剑指Offer第二版Java代码实现

    剑指Offer第二版Java代码实现 A.单例模式 面试题 2:实现Singleton模式 B.面试需要的基础知识 面试题 3:数组中重复的数字 面试题 4:二维数组的查找 面试题 5:替换空格 面试 ...

  7. 剑指offer最新版_剑指Offer——Java版本(持续更新)

    0 前言 邻近校招,算法要命!!! 本文为研究剑指Offer过程中的笔记,整理出主要思路以及Java版本题解,以便记忆和复习. 参考整理来自<剑指Offer 第二版>. 特别注意,对每道题 ...

  8. 剑指offer第二版(leetcode)Java题解(不断更新)

    1 数组中的重复数字 题目 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一 ...

  9. 牛客网剑指offer——Java题解

    剑指offer JZ1 二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

最新文章

  1. UVA 10487 Closest Sums
  2. php头代码,PHP常用header头定义代码示例汇总
  3. 梦断代码阅读笔记01
  4. ActiveMQ 消息持久化到Mysql数据库
  5. 在ump系统的那半个多月-jqGrid
  6. 总结一些写毕业论文背景研究可以参考的资源
  7. 面试官问我:Redis 内存满了怎么办
  8. 【Pytorch神经网络实战案例】29 【代码汇总】GitSet模型进行步态与身份识别(CASIA-B数据集)
  9. 利用layui来完成垂直和侧边导航的小案例
  10. 今天rpm装glibc和glibc-common版本,出现二个包相互依赖,解决办法
  11. POJ 2429 GCD LCM Inverse(Miller-Rabbin素性测试,Pollard rho质因子分解)
  12. 初入职场,如何快速脱颖而出?
  13. python做var模型_VAR模型学习笔记
  14. matlab在机械手臂中基础,关于MATLAB中的机械臂算法的分析和介绍
  15. java五子棋源代码_Java五子棋源码-Java五子棋源代码下载-西西软件下载
  16. 跨境电商独立站,如何找到更多联盟流量资源
  17. “the+形容词”的四种类型及语法特征
  18. 计算机为什么使用二进制编码,计算机为什么使用二进制
  19. 智能水杯设计方案_智能水杯-设计报告终稿.doc
  20. python四分位数_四分位数计算以及使用pandas计算

热门文章

  1. html web form id,小程序如何获取多个formId实现详解
  2. skipping non-radio button in group解决方法
  3. uiautomatorviewer_【问题】解决Android8.0以上运行不了uiautomatorviewer的办法
  4. 如何在优雅地Spring 中实现消息的发送和消费
  5. linux集群-keepalived介绍-用keepalived配置高可用集群
  6. 【新功能】MaxCompoute禁止Full Scan功能开放
  7. 自己搭建自动化巡检系统(五) 抖动告警
  8. Android上关于view的事件问题
  9. struts 2 标签之s:tree/和s:treenode/简单实例
  10. VIA笔试收集与解答