自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 257. 二叉树的所有路径——113.路径总和II_面试题34. 二叉树中和为某一值的路径

问题给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。例子思路代码

2020-01-30 21:59:50 1149

原创 112. 路径总和

问题给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。例子思路如果该结点为空,返回false如果当前结点是叶子结点,返回sums==root.val?如果当前结点不是叶子结点,让sums-root.val,然后递归调用该方法代码/** * Definition for a binary tree node. * pu...

2020-01-22 20:06:42 65

原创 53.最大子序列和

问题给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。例子思路以nums[n]结尾的子序列和f(n)=max(f(n−1)+nums[n],nums[n])f(n−1)+nums[n]为f(n−1)为正nums[n]为f(n−1)为负f(n)=max(f(n-1)+nums[n], nums[n])\\f(n-1)+nums[n]...

2020-01-20 23:34:10 54

原创 155.最小栈_剑指offer-面试题30. 包含min函数的栈

问题设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素例子MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);mi...

2020-01-20 10:09:41 111

原创 448. 找到所有数组中消失的数字

问题范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组元素一些出现了两次,一些出现一次。找到在 [1, n] 范围之间没有出现在数组中的数字。不使用额外空间且时间复杂度为O(n), 返回的数组不算在额外空间内。例子思路代码//方法1class Solution { public List<Integer> findDisap...

2020-01-16 16:36:57 254

原创 538. 把二叉搜索树转换为累加树

问题给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。例子思路二叉搜索树的性质:左<跟<右如何让每个节点的值=原来的节点值加上所有大于它的节点值之和?   即从大到小倒排序【通过中序的倒遍历,遍历每一个结点】,该节点的值为到目前为止的总和代码/**...

2020-01-15 15:35:06 171

原创 283. 移动零

问题给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。例子思路遍历数组,把不为空的向前插,index是不为零的最后一个下标,之后的位置都填入0代码class Solution { public void moveZeroes(int[] nums) { //index为不为零的最后一个下标 int ...

2020-01-14 15:11:33 92

原创 169. 多数元素_剑指offer_面试题39. 数组中出现次数超过一半的数字

问题给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素例子思路哈希表 O(n) O(n)利用hash表存储每个元素的count。看哪个元素的count>(int)(len/2)优化:可直接在存的时候,就看其count是否满足条件投票法 O(n) ...

2020-01-14 10:50:34 380

原创 226. 翻转二叉树

问题例子思路答案/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solu...

2020-01-14 09:40:27 78

原创 461. 汉明距离

问题两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。例子思路使用方法2最佳方法1:将两个数都变为等长的二进制字符串(短的在前面补零),比较相同的位数方法2,将对两个数与或【同一位置,相同为1,不同为0】,把得到的数转换为二进制补码字符串,遍历1的个数方法3,把对两个数的比较,变为与第三个数的比较答案...

2020-01-13 18:07:44 238

原创 617. 合并二叉树

问题给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。例子思路递归,修改原树方法和不修改原树方法代码/** * Definition for a binary tree node....

2020-01-13 10:17:47 115

原创 240搜索二维矩阵_剑指Offer_4 二维数组中的查找

** 问题 **在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。判断数组中是否含有某整数。** 例子 **** 思路 **暴力 O(n^2)把二维数组中所有的元素取出来,放到set中,看set中是否有该数也很暴力从左上角开始[0][0],取出元素和该数比较,如果大于,让i+1或j+1,接着比,如...

2020-01-10 16:38:33 166

原创 3 数组中重复的数

问题长度为n的数组中,所有的数在0~n-1范围内。某些数字的重复的,但不知道有几个数字重复,重复了几次,找出任意一个重复的数字。例子{2,3,1,0,2,5,3}- - - -> 2或3思路先排序,再遍历找出arr[i]=arr[i-1]的数。T(n)=O(nlogn)哈希表,空间换时间,key为数,value为出现的次数。T(n)=O(n)代码//哈希表pub...

2020-01-09 16:34:21 163

原创 软件开源许可证

2020-01-08 09:32:51 130

dorado-core-7.4.0.jar

dorado-core-7.4.0.jar

2021-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除