首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
GitKid
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
LeetCode 专题 -- 二分查找专题 33. 搜索旋转排序数组
33. 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中…
[算法]LeetCode每日一题--392. 判断子序列(Java)
二分查找、堆、二叉树的操作时间复杂度都是O(logn),有时甚至比O(1)的算法还要高效。 二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为0. 二分查找思想很简…
LeetCode每日一题--104. 二叉树的最大深度(Java)
104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 二叉树,一般就是先序遍历会简单一点,层序遍历会难一点。两个方法我都写一下,扩宽思路。
LeetCode每日一题--392. 判断子序列(Java)
392. 判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除…
LeetCode每日一题--64. 最小路径和(Java)
64. 最小路径和 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 动态规划题,算是简单的,就简要提一下。
LeetCode每日一题--剑指 Offer 11. 旋转数组的最小数字(Java)
剑指 Offer 11. 旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 二分查找。…
LeetCode每日一题--167. 两数之和 II - 输入有序数组(Java)
167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 首先固定第一个数,然后寻找第二个数。 第一个数就从小到…
LeetCode每日一题--312. 戳气球(Java)
312. 戳气球 有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。如果你戳破气球 i ,就可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 …
LeetCode每日一题--35. 搜索插入位置(Java)
35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 二分查找,寻找第一个大于等于target的位置。 关于二分查找,可以查看GitHub这里,讲的比较详细。
LeetCode每日一题--96. 不同的二叉搜索树(Java)
96. 不同的二叉搜索树 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 给定一个有序序列 ,为了构建出一棵二叉搜索树,我们可以遍历每个数字 ,将该数字作为树根,将 序列作为左子树,将 序列作为右子树。接着我们可以按照同样的方式递归构建左子树和右子树。…
下一页
个人成就
文章被点赞
2
文章被阅读
21,963
掘力值
820
关注了
0
关注者
5
收藏集
0
关注标签
2
加入于
2020-05-25