摘要: 题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2019-04-12 19:27 月半榨菜 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 使用递归,计算子树的高度,如果从上到下逐个根节点判断需要做很多重复的操作,所以从下往上更省时 public class Solution {//树 my public boolean IsBalanced_Solution(TreeNode 阅读全文
posted @ 2019-04-12 17:31 月半榨菜 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 使用位运算,^表示除去进位外的值,&表示进位的值 1 public int Add(int num1,int num2) { //位运算 my 2 while(num2!=0){ 3 int val = num 阅读全文
posted @ 2019-04-12 16:41 月半榨菜 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 方法一:使用set保存访问过得结点,新结点array[i]判断sum-array[i]是否在set中,时 阅读全文
posted @ 2019-04-12 16:09 月半榨菜 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 方法一:首先建立一个新链表,并处理链表的next结点;然后逐个结点查找链表 阅读全文
posted @ 2019-04-12 15:43 月半榨菜 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 使用dfs 1 public class Solution {//dfs 树 my 2 阅读全文
posted @ 2019-04-12 14:23 月半榨菜 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长 阅读全文
posted @ 2019-04-12 13:44 月半榨菜 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 使用递归 1 public class Solution {//树 my 2 public boolean HasSubtree(TreeNode root1,TreeNode root2) { 3 阅读全文
posted @ 2019-04-12 11:15 月半榨菜 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 方法一:使用递归 1 public class Solution {//树 my 2 public boolean VerifySquenceOfBS 阅读全文
posted @ 2019-04-12 10:40 月半榨菜 阅读(80) 评论(0) 推荐(0) 编辑