美文网首页
java版本 剑指offer2

java版本 剑指offer2

作者: 陈桐Caliburn | 来源:发表于2020-06-16 06:56 被阅读0次

重点

1、基本功

基础知识反映一个人基本能力和基础素质,是以后工作中最核心能力要求
1、数据结构和算法
2、编程能力
3、部分数学知识,如概率
4、问题的分析和推理能力

综上我理解基本功
1、计算机系统基础知识
2、算法和数据结构
3、java虚拟机
4、并发控制
5、专业编程语言

tip要点

1、时间复杂度O(n2) 不足以拿到offer
2、递归实现比循环简单,如面试官无特殊要求,尽量采用递归
3、应聘者应信手拈来二分查找,否则连继续面试兴趣都没有

自上而下 递归
自下而上 动态规划
剪枝:分解子问题,是不是存在特殊的选择

回溯法 递归

递归 :一个函数的内部调用这个函数自身
循环 :通过设置计算的初始值及终止条件,在一个范围内重复运算

递归本质:把一个问题分解成两个或者多个小问题,如果多个小问题存在相互重叠部分,就存在重复计算

动态规划解决问题时,先采取递归的思路分析问题,剪枝(重复计算),在用自下而上循环来实现

认识自己
化繁为简

查找分顺序查找、二分查找、哈希表查找、二叉树查找

二叉树


image.png image.png

如何根据遍历顺序还原一颗二叉树

始终寻找中间点,来排序

红黑树

2、

剑指offer2 git地址

https://github.com/yinlingchaoliu/SwordOffer

相关文章

  • java版本 剑指offer2

    重点 1、基本功 基础知识反映一个人基本能力和基础素质,是以后工作中最核心能力要求1、数据结构和算法2、编程能力3...

  • 剑指OFFER2

    序列化二叉树 题目:请实现两个函数,分别用来序列化和反序列化二叉树想法1:代码1:结果1: 二叉搜索树的第k个结点...

  • 2022-02-14 540有序数组中的单一元素

    java 二分 go哈希表java版本: Go版本: 剑指 Offer 41. 数据流中的中位数[https:/...

  • 2022-03-26 链表反转回文

    反转链表:java版本: 剑指 Offer II 027. 回文链表[https://leetcode.cn/pr...

  • 2022-02-15 1380. 矩阵中的幸运数

    送分题 java版本: 剑指offer 38:字符串的排列类似于全排列+支持相同字符Go版本:

  • 全网最全剑指offer题目解答

    【剑指offer】Java版代码(完整版) 【剑指offer】1-10题 【剑指offer】11-20题 【剑指o...

  • 你每次java -version看到的是啥?

    java version "1.8.0_141" 指java的版本,应该理解为JDK的版本Java(TM) SE...

  • 【剑指offer】前言

    在网络上常看到各种语言的剑指 offer 版本,多为 Java、 C、 C++的,对于 OC 的却很少提及,其实这...

  • 剑指offer java

    2.实现单例模式 静态内部类 3.二维数组中的查找 4.替换空格 先边里空格数,申请能容下的数组,用两个指针,一个...

  • 剑指offer2笔记之数组

    前言 数组是一种最基本的数据结构,它占据一块连续的内存,并按照顺序存储的方式存储数据。为了解决数组空间效率不高的问...

网友评论

      本文标题:java版本 剑指offer2

      本文链接:https://www.haomeiwen.com/subject/fwzkxktx.html