![](https://img-blog.csdnimg.cn/20190913135931515.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
剑指offer
.Passion
欢迎来看我的博客 ,原博客地址: https://www.cnblogs.com/lyr-2000/
现决定重新启用博客园的博客,一部分比较浅的笔记将写到这个博客上
欢迎打扰,另外,个人博客网站也搭建成功,欢迎打扰:
https://lyr-2000.github.io/
展开
-
刷题找工作第4篇
6道题起步树的子结构题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { if(root1==null&&root2!=null) retur...原创 2019-09-04 00:05:45 · 93 阅读 · 0 评论 -
刷题找工作第5篇
剑指offer系列第一题二叉搜索树后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。核心思路:二叉搜索树 ,左< 中 < 右, 后序遍历序列为 :【左,右,中】,处理方法: 找到根节点,比较左树和右树先对根节点的关系也就是说推出矛盾点,如果 右边的树比根要小,或者...原创 2019-09-05 08:42:41 · 94 阅读 · 0 评论 -
刷题找工作第6篇
剑指offer 系列 第28题数组超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。这个题 LeetCode第一题就是了,时间复杂度 O(N) ,一遍哈希import java.util.HashMap;p...原创 2019-09-05 23:52:37 · 104 阅读 · 0 评论 -
刷题找工作第7篇
刷题找工资第7篇 – 剑指offer第一题第一次出现一次的字符题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).import java.util.LinkedHashMap;public class Solution { public int FirstNo...原创 2019-09-06 11:59:47 · 93 阅读 · 0 评论 -
刷题找工作第8篇
什么是平衡二叉树?答:有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树位运算与绝对值-1的二进制码题目1:平衡二叉树public class Solution { public boolean IsBalanced_Solution(TreeNode root) { return dfs(r...原创 2019-09-08 00:24:32 · 115 阅读 · 0 评论 -
刷题找工作第9篇
刷题找工作第9篇翻转单词顺序列1.题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你...原创 2019-09-11 01:25:35 · 144 阅读 · 0 评论 -
刷题找工作第10篇
剑指offer 第 49题今日第一题:把字符串转化为整数题目描述将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0...原创 2019-09-12 00:38:08 · 130 阅读 · 0 评论 -
刷题找工作第11篇
剑指offer<树篇>二叉树的下一个节点题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。重点思路:假设这棵树只有3个节点准确的说:应该是:有三种情况:1.如果当前结点有右子树,那么下一个结点就是右子树的最左结点。2.如果当前结点没有右子树,但是是它父结点的左子结点,那么下一个...原创 2019-09-13 02:36:15 · 88 阅读 · 0 评论