摘要:
题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快 阅读全文
摘要:
题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 这道题目的思路很简单,只要该数字在数组中第一次出现的位置和最后一次出现的位置一致的话即只出现了一次。 function FindNumsAppearOnce(array) { return arr 阅读全文
摘要:
题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 该题目的思路也是一个遍历,二叉树深度从最底部开始计算,从叶子节点向上查询是否每个节点都满足平衡二叉树的要求,满足的话返回当前子树的高度,不满足的话直接返回-1. /* function TreeNode(x) { this.val = x; 阅读全文
摘要:
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 这个就是采取递归的方法,单独写一个函数,参数是一个节点和该节点所在的深度,每次讲节点改为左右子树节点进行递归,直到节点为空,将此时的深度与目前的最大深度比较取最大值即可 阅读全文
摘要:
题目描述 统计一个数字在排序数组中出现的次数。 因为题目中所给的数组是排序的,所以我们只需要求出第一个出现的位数和最后一个出现的位数即可求出数字在该数组中出现的次数。 \[ 4-2+1=3 \] function GetNumberOfK(data, k) { let start = data.in 阅读全文
摘要:
题目描述 输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 方法一 如图是两个具有公共节点的链表,我们可以发现一个规律,从公共节点到最后的节点两个链表都是重复的,所以我们只需要找出第一个重复的节点就可以了。注意,这里的 阅读全文