程序员面试之道
程序员面试之道
全部文章
剑指offer
# LeetCode bfs(1)
# LeetCode dfs(1)
# LeetCode动态规划(1)
# LeetCode回溯法(1)
# leetCode指针(1)
# LeetCode递归(3)
# 剑指二叉树(2)
# 剑指数组(4)
验证二叉搜索树(2)
01二维矩阵中最大正方形(1)
activiti(4)
Array.fill()(2)
bfs(2)
B树B+树面试(2)
c#(2)
cafka(2)
ClickHouse(1)
dfs树的深度优先搜索(2)
effective java(10)
fastjson(20)
git(20)
go(2)
java基础(192)
java并发(69)
java项目(10)
jvm(38)
lambda(8)
LeetCode(47)
LeetCode---Hot100----单词搜索(2)
LeetCode---hot100---排序链表(2)
LeetCode--右视图(递归法 队列)(2)
LeetCode--打开转盘锁(广度优先搜索+双向广度优先搜(2)
LeetCode--被围绕的区域(2)
LeetCode--课程表(bfs+拓扑排序)(2)
Linux(32)
Linux面试问题常用命令(2)
maven(12)
mybatis(8)
N叉树的层序遍历(递归法)(2)
N皇后(2)
redis(36)
Spring(16)
Springboot(2)
springmvc(8)
TCP 协议如何解决粘包(2)
TIDB(1)
tomcat(6)
vue(4)
书(1)
买卖股票的最佳时机 II(2)
二叉搜索树中的搜索(1)
二叉树的堂兄弟节点(1)
代码实战(4)
位运算(2)
分割平衡字符串(贪心算法)(2)
分发糖果(2)
分发饼干(贪心)(2)
删除链表中重复的结点(2)
剑指offer1(15)
加密解密(6)
动态规划(2)
回溯法(6)
回溯法介绍(1)
大厂面经(13)
大数据(2)
子集 II(2)
完全平方数(1)
实习(44)
工作常问题(27)
微信推广(63)
操作系统(36)
数据库(81)
数据结构(53)
智力题(2)
最后一块石头的重量(堆 贪心)(2)
最小路径和(2)
有序递增数据,一个值K(1)
未归档(5)
栈(2)
树中两个结点的最低公共祖先(2)
概率统计(1)
深度优先搜索(2)
盛最多水的容器(1)
算法(26)
组合总和(2)
计算机网络(71)
设计模式(50)
贪心策略(2)
贪心算法(2)
路径总和(2)
跳跃游戏II(2)
输入输出(6)
递归法(2)
通配符匹配(2)
面试常考(22)
高性能服务器开发(2)
归档
标签
去牛客网
登录
/
注册
程序员面试之道的博客
全部文章
/ 剑指offer
(共124篇)
52 剑指offer--正则表达式匹配(动态规划)
正则表达式匹配 ```java public class Solution { public boolean match(char[] str, char[] pattern) { int m = str.length; int n = patte...
2021-04-10
0
574
30 剑指offer--最大子序和(暴力法,动态规划,数组规律)找出区间、连续子数组最大和
最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [...
2021-04-10
0
541
8 剑指offer--爬楼梯 跳台阶(暴力法,动态规划)
算法--爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2....
2021-04-10
0
605
38 剑指offer--二叉树的最大深度(递归法)
二叉树的最大深度 递归的方法 public class Solution { public int TreeDepth(TreeNode root) { if(root == null){ ...
2021-04-10
0
442
39 剑指offer--平衡二叉树(递归法)
平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,nul...
2021-04-10
0
470
1 剑指offer--数组--二维数组中的查找
二维数组中的查找 基础知识 1 数组和字符串是两种最基本的数据结构,它们用连续内存分别存储数字和字符 2 栈是一个与递归紧密相关的数据结构, 3 队列也与广度优先遍历算法紧密相关, 4 数组可以说是最简单的一种数据...
2021-04-10
0
485
2 剑指offer--字符串--替换空格
替换空格 基础知识 C/C++中每个字符串都以字符'\0'作为结尾,这样我们就能很方便地找到字符串的最后尾部。但由于这个特点,每个字符串中都有一个额外字符的幵销,稍不留神就会造成字符串的越界 Jav...
2021-04-10
0
609
4 剑指offer--树--重建二叉树
树--重建二叉树 前序+中序 中序+后序是可以构建出二叉树的 但是没有中序是不行的 概述 树是一种在实际编程中经常遇到的数据结构。它的逻辑很简单:除根节点之外每个节点只有一个父节点,根节点没有父节点:除叶节点...
2021-04-10
0
426
5 剑指offer--栈队列--互相实现
用两个栈实现队列 栈是一个非常常见的数据结构,它在计算机领域被广泛应用,比如操作系统会给每个线程创建一个栈用来存储函数调用时各个函数的参数、返回地址及临时变量等。桟的特点是后进先出,即最后被压 入 (push) 栈的元素会...
2021-04-10
0
526
3 剑指offer--链表--从尾到头打印链表
链表--从尾到头打印链表(剑指 LeetCode) 基础知识 链表应该是面试时被提及最频繁的数据结构。链表的结构很简单,它由指针把若干个节点连接成链状结构。链表的创建、插入节点、删除节点等操作都只需要20行左右的代码就能实现,其代码量比较适合面试。...
2021-04-10
0
582
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页