代码改变世界

平衡二叉树

2019-03-08 10:52 by YihangZhou, 110 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题思路 从下往上遍历,如果子树是平衡二叉树,则返回子树的高度;如果发现子树不是平衡二叉树,则直接停止遍历,这样至多只对每个结点访问一次。 public class Solution { public boolean IsBalanced_S 阅读全文

二叉树的深度

2019-03-08 10:38 by YihangZhou, 123 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 /** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null 阅读全文

数字在排序数组中出现的次数

2019-03-08 10:26 by YihangZhou, 140 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 统计一个数字在排序数组中出现的次数。 public class Solution { public int GetNumberOfK(int [] array , int k) { if(array.length == 0)return 0; int num1 = getFirst(arr 阅读全文

两个链表的第一个公共结点

2019-03-06 20:39 by YihangZhou, 126 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 输入两个链表,找出它们的第一个公共结点。 解题思路 设 A 的长度为 a + c,B 的长度为 b + c,其中 c 为尾部公共部分长度,可知 a + c + b = b + c + a。 当访问链表 A 的指针访问到链表尾部时,令它从链表 B 的头部重新开始访问链表 B;同样地,当访问链 阅读全文

数组中的逆序对

2019-03-06 20:03 by YihangZhou, 242 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字 数据范围: 对于%50的数据,siz 阅读全文

第一个只出现一次的字符

2019-03-05 21:12 by YihangZhou, 125 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). import java.util.HashMap; import java.util.Map; public class Solution 阅读全文

把数组排成最小的数

2019-03-05 17:05 by YihangZhou, 134 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解题思路 可以看成是一个排序问题,在比较两个字符串 S1 和 S2 的大小时,应该比较的是 S1+S2 和 S2 阅读全文

整数中1出现的次数(从1到n整数中1出现的次数)

2019-03-04 23:37 by YihangZhou, 399 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文

连续子数组的最大和

2019-03-04 22:45 by YihangZhou, 121 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1 阅读全文

最小的K个数

2019-03-04 21:53 by YihangZhou, 135 阅读, 0 推荐, 收藏, 编辑
摘要:题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 import java.util.ArrayList; public class Solution { public ArrayList<Integer> GetLe 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页