摘要: 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 package new_offer; /** * 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号 * @author Sonya * *思路:位运算 *首先看十进制是如何做的: 5 阅读全文
posted @ 2019-07-12 14:40 柯汐 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 package new_offer; /** * 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、 阅读全文
posted @ 2019-07-12 14:26 柯汐 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 package new_offer; /** * 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 * @author Sonya *思路: *1、借鉴上题 求树的深度。但是效率不高 需要重复遍历结点多次。 *2、后续遍历,记录每个depth 阅读全文
posted @ 2019-07-12 13:57 柯汐 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:对每一个节点进行分析 只有根节点深度就是1 若根节点有左子树没有右,树的深度是左子树+1 若根节点有右子树灭有左,树的深度是右子树+1 若左右都有,则左右的最大值 阅读全文
posted @ 2019-07-12 11:11 柯汐 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 题目描述 统计一个数字在排序数组中出现的次数。 package new_offer; /** * 统计一个数字在排序数组中出现的次数 * @author Sonya *思路: *1 暴力遍历 那么有序没有得到体现 复杂度在O(N); *2 有序 想到二分查找 利用二分查找 得出 */ public 阅读全文
posted @ 2019-07-12 10:53 柯汐 阅读(175) 评论(0) 推荐(0) 编辑