博客专栏  >  编程语言   >  剑指offer

剑指offer

对编程感兴趣的我们,不妨多多敲点代码,剑指offer是个不一样的开始

关注
2 已关注
66篇博文
  • 剑指offer(六十六)之机器人的运动范围

    题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机...

    2016-06-11 19:33
    1921
  • 剑指offer(六十五)之矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了...

    2016-06-11 19:29
    1580
  • 剑指offer(六十四)之滑动窗口的最大值

    题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,...

    2016-06-11 18:46
    1798
  • 剑指offer(六十三)之数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值...

    2016-06-11 18:16
    1518
  • 剑指offer(六十二)之二叉搜索树的第k个结点

    题目描述 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 代码: /* public class...

    2016-06-11 17:59
    1701
  • 剑指offer(六十一)之字符串的排列

    输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 ...

    2016-06-11 15:11
    1488
  • 剑指offer(六十)之二叉搜索树与双向链表

    题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 方法一:非递归版 解题思路: 1.核心是中序遍历的非递归算法。 2...

    2016-06-11 14:51
    1368
  • 剑指offer(五十九)之二叉搜索树的后序遍历序列

    题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路分析:BST的后序序列的合法序列是,对...

    2016-06-11 14:24
    1281
  • 剑指offer(五十八)之正则表达式匹配

    题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整...

    2016-06-11 13:05
    1347
  • 剑指offer(五十七)之二叉树的下一个结点

    题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 代码: /* public class Tr...

    2016-06-11 11:38
    1395
  • 剑指offer(五十六)之链表中环的入口结点

    题目描述 一个链表中包含环,请找出该链表的环的入口结点。 思路分析: 第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每次走二步,直到p1==p2找到在环中的相汇点。...

    2016-06-11 10:36
    1436
  • 剑指offer(五十五)之表示数值的字符串

    题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3...

    2016-06-11 10:02
    1429
  • 剑指offer(五十四)之字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只...

    2016-06-10 21:44
    1719
  • 剑指offer(五十三)之按之字形顺序打印二叉树

    题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 代码: import java.u...

    2016-06-10 20:10
    1612
  • 剑指offer(五十二)之对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 代码: /* public class TreeNode { ...

    2016-06-10 16:09
    1439
  • 剑指offer(五十一)之把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 代码: import java.util.ArrayList; import java.util.*; /* p...

    2016-06-10 15:27
    1374
  • 剑指offer(五十)之序列化二叉树

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 代码: /* public class TreeNode { int val = 0; TreeNode left ...

    2016-06-10 10:27
    1549
  • 剑指offer(四十九)之二叉树中和为某一值的路径

    题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 代码: import java.uti...

    2016-06-10 10:08
    1466
  • 剑指offer(四十八)之复杂链表的复制

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。 代码: import java.util.HashMap; import...

    2016-06-10 09:44
    1532
  • 剑指offer(四十七)之平衡二叉树

    题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 代码: public class Solution { public boolean IsBalanced_Solution(...

    2016-06-10 09:23
    1459
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部