摘要: 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 【思路1】递归 【思路2】DFS,用一个栈来存储结点,一个栈来存储当前深度 阅读全文
posted @ 2017-03-07 17:40 Strawberry丶 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目描述 统计一个数字在排序数组中出现的次数。 【思路】因为是排序数组,所以可以用二分法搜索到要查找的值在数组中的一个位置,接着向两侧扫描,遇到不等的就停止。 阅读全文
posted @ 2017-03-07 17:23 Strawberry丶 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个链表,找出它们的第一个公共结点。 【思路】找出两个链表的长度,然后让长的走两个链表的长度差,然后再一起走(因为两个链表用公共的尾部)。 阅读全文
posted @ 2017-03-07 16:56 Strawberry丶 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 【思路】看到这样的题目,最简单的想法就是遍历每一个元素,让其与后面的元素对比,如果大于 阅读全文
posted @ 2017-03-07 16:35 Strawberry丶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置 【思路】当一个字符第一次出现的位置和它最后一次出现的位置相同,那么它就是只出现一次的数 阅读全文
posted @ 2017-03-07 09:37 Strawberry丶 阅读(171) 评论(0) 推荐(0) 编辑