武培轩
武培轩
全部文章
剑指Offer
Apollo(1)
Git(2)
Java(36)
JDK源码解析(8)
JVM(7)
Leetcode(38)
Maven(1)
MySQL(2)
Spring Boot(6)
工具(1)
微服务(3)
操作系统(1)
数据库(3)
未归档(53)
消息队列(1)
笔经(5)
笔试(6)
算法(4)
计算机网络(6)
设计模式(12)
读书笔记(5)
面经(8)
面试(5)
归档
标签
去牛客网
登录
/
注册
武培轩
专注分享 Java 技术干货,助你编程之路少走弯路。
全部文章
/ 剑指Offer
(共56篇)
剑指Offer-二叉树的深度
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路 思路一: 递归 思路二: 非递归,层次遍历 代码实现 package Tree; import java.util.LinkedList; import java...
剑指Offer
2018-03-22
0
376
剑指Offer-求1+2+3+...+n
题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 思路 思路一: 利用逻辑与的短路特性实现递归终止。 当n==0时,(n>0)&&((sum+=Sum_Solution(n...
剑指Offer
2018-03-22
0
390
剑指Offer-数值的整数次方
题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路 使用累乘 代码实现 package Other; import java.math.BigDecimal; /** * 给定一个double类型的浮点数base和int类...
剑指Offer
2018-03-22
0
406
剑指Offer-二叉树的镜像
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 ...
剑指Offer
2018-03-22
0
446
剑指Offer-包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 思路 用一个栈data保存数据,用另外一个栈min保存入栈最小的数 代码实现 package Stack; import java.util.Stack; /** * 包含min函数的栈 * 定义栈的数据结构,请在...
剑指Offer
2018-03-22
0
484
剑指Offer-连续子数组的最大和
题目描述 在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢? 例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。(子向量的长度至...
剑指Offer
2018-03-22
0
416
剑指Offer-整数中1出现的次数
题目描述 求出1 ~ 13的整数中1出现的次数,并算出100 ~ 1300的整数中1出现的次数?为此他特别数了一下1 ~ 13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次...
剑指Offer
2018-03-22
0
391
剑指Offer-两个链表的第一个公共结点
题目描述 输入两个链表,找出它们的第一个公共结点。 思路 思路一: 先把pHead1放入HashMap中,根据HashMap的containsKey方法,查询是否有相同的节点 思路二: 找出2个链表的长度,然后让长的先走两个链表的长度差,然后再一起走(因为2个链表用公共的尾部) 思路三: 设 A 的...
剑指Offer
2018-03-22
0
464
剑指Offer-平衡二叉树
题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路 思路一: 遍历每个结点,借助一个获取树深度的递归函数,根据该结点的左右子树高度差判断是否平衡,然后递归地对左右子树进行判断。时间复杂度:(O(n^2)) 思路二: 从下往上遍历,如果子树是平衡二叉树,则返回子树高度,否则返回-1。时间复...
剑指Offer
2018-03-22
0
438
剑指Offer-不用加减乘除做加法
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路 思路一: 位运算 思路二: 递归 思路三: 调用Integer的sum方法 思路四: 自增自减 代码实现 package Other; /** * 不用加减乘除做加法 * 写一个函数,求两个整数之和,...
剑指Offer
2018-03-22
1
381
首页
上一页
1
2
3
4
5
6
下一页
末页