Fork me on GitHub
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。牛客网刷题地址思路分析 利用递归,先计算左右子树的深度,判断左子树和右子树深度,大的+1 即为此二叉树的深度。测试用例功能测试:输入普通的二叉树;二叉树中所有节点都没有左/右子树。特殊输入测试:二叉树只有一个节点;... 阅读全文
posted @ 2019-08-27 22:51 这个世界~ 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 给定一棵二叉搜索树,请找出其中第k小的节点。例如,在下图的二叉搜索树里,按节点数值大小顺序,第三小节点的值是4。牛客网刷题地址思路分析 二叉树的中序遍历,要注意的地方,要设置一个全局的索引index来记录遍历到第几个元素测试用例功能测试:各种形态不同的二叉搜索树。边界值测试:输入k为0、1、二叉搜索树的节点数、二叉搜索树的节点数加1。特殊... 阅读全文
posted @ 2019-08-27 22:32 这个世界~ 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 假设一个单调递增的数组里的每个元素都是整数并且是唯一的。请编程实现一个函数,找出数组中任意一个数值等于其下标的元素。例如,在数组{-3,-1, 1,3,5}中,数字3和它的下标相等。[牛客网刷题地址] 无思路分析还是二分查找的思路,如果比较mid和其对应下标的关系:如果大于下标,则查找左边部分;如果小于下标,则查找右边部分;如果正好相等,返回... 阅读全文
posted @ 2019-08-27 21:58 这个世界~ 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。[牛客网刷题地址] 无思路分析可以利用数学公式,等差数列公式,先求出0~n-1的和s1,然后再遍历整个数组,将他们的值相加得到s2,然后,所求的值为s1-s2;由于是递增的数组,而且... 阅读全文
posted @ 2019-08-27 21:27 这个世界~ 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 统计一个数字在排序数组中出现的次数。例如,输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4。牛客网刷题地址思路分析 利用二分查找法查找到第一个k和最后一个k出现的位置,就可以统计出k出现的次数,比较k与中间值mid的大小:如果k小于mid,则第一个k出现在前半部分,如果k大于mid,则第一个k... 阅读全文
posted @ 2019-08-27 20:57 这个世界~ 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、概述二、@WebServlet注解三、共享库/运行时插件2.1 注册Servlet2.2 注册监听器2.3 注册过滤器一、概述Servlet3.0中引入了注解开发二、@WebServlet注解3.0之前要写一个Servlet 需要在web.xml中配置3.0我们可以用注解来替代xml中的配置,可以不需要web.xml,示例代码如下:@WebServlet("/hello")public cla... 阅读全文
posted @ 2019-08-27 17:09 这个世界~ 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、概述二、prepareRefresh()三、obtainFreshBeanFactory()四、prepareBeanFactory(beanFactory);五、postProcessBeanFactory(beanFactory);六、invokeBeanFactoryPostProcessors(beanFactory)七、registerBeanPostProcessors(beanF... 阅读全文
posted @ 2019-08-27 15:50 这个世界~ 阅读(1935) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 输入两个链表,找出它们的第一个公共结点。下图中6为公共结点:牛客网刷题地址思路分析 如果两个链表有公共节点,那么公共节点出现在两个链表的尾部。如果我们从两个链表的尾部开始往前比较,那么最后一个相同的节点就是我们要找的节点。解决这个问题:分别把两个链表的节点放入两个栈里,这样两个链表的尾节点就位于两个栈的栈顶,接下来比较两个栈顶的节点是否相... 阅读全文
posted @ 2019-08-26 11:43 这个世界~ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如,在数组{7,5,6,4}中,一共存在5个逆序对,分别是(7, 6)、(7,5)、(7,4)、(6, 4)和(5, 4)。牛客网刷题地址思路分析 利用归并排序的思想:先将数组分解成为n个长度为1的子数组,然后进行两... 阅读全文
posted @ 2019-08-25 19:51 这个世界~ 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 牛客网刷题地址思路分析 还是将数据存放在Map中,哈希表用数组occurrence实现。数组中的元素occurrence[i]... 阅读全文
posted @ 2019-08-25 19:06 这个世界~ 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页