首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
学就完事了
掘友等级
代码搬运工
keep moving
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
最新
热门
彻底理解Spring IOC
在面向对象设计方法设计的软件系统中,底层是由N个对象组成的,系统的功能是由对象间的合作来实现的。 如果我们打开机械手表的后盖,就能看到如上所示的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,…
LeetCode刷题之二叉树(遍历)
使用BFS遍历二叉树时,不需要使用两个队列来存储当前层节点和下一层节点,因为开始遍历的时候,当前层的节点数量就是队列的长度,只需要用这个来控制遍历当前层的节点即可,队列用来存储下一层的节点。 637. 二叉树的层平均值 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.…
LeetCode刷题之树(递归)
104. 二叉树的最大深度(Easy) 给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二…
Leetcode刷题之链表
160. 相交链表(Easy) 编写一个程序,找到两个单链表相交的起始节点。 在节点 c1 开始相交。 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存…
Leetcode刷题之数学
如果 x 整除 y(y mod x == 0),则对于所有 i,mi <= ni。 x 和 y 的最大公约数为:gcd(x,y) = * * * ... x 和 y 的最小公倍数为:lcm(x,y) = * * * ... 204. 计数质数(Easy) 统计所有小于非负整数 …
Leetcode刷题之动态规划(四)
股票问题一开始是想用递归解决的,但是递归实在没想到怎么做,就去题解区看大佬的解法,然后看到了状态机的解法,惊为天人,现在做一下总结。 309. 最佳买卖股票时机含冷冻期(Medium) 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格。 设计一个算法计算出最大利润…
暴力递归如何转动态规划
一. 明确什么是动态规划 动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决,是暴力递归的优化版本。所以做算题遇到不能直接写出的动态规划时,从暴力递归入手是个正确的选择,接下来我们看看两者的特点 二. 解答流程 接着我们明确一…
LeetCode刷题之动态规划(三)
0-1背包问题指的是每个物品只能使用一次。 定义一个二维数组 dp 存储最大价值,其中 dp[i][j] 表示前 i 件物品体积不超过 j 的情况下能达到的最大价值。设第 i 件物品体积为 w,价值为 v,根据第 i 件物品是否添加到背包中,可以分两种情况讨论: 第 i 件物品…
LeetCode刷题之动态规划(二)
300. 最长上升子序列(Medium) 给定一个无序的整数数组,找到其中最长上升子序列的长度。 一开始没有考虑清楚,以为可以使用循环遍历的方式来解答,但是做了之后才发现不可行,因为遍历过程中当前选择的元素会影响后面的选择,比如[10,9,2,5,3,4] 输出是2,结果却是3…
LeetCode刷题之动态规划(一)
70. 爬楼梯(Easy) 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 198. 打家劫舍(Easy) 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,…
下一页
个人成就
文章被点赞
115
文章被阅读
60,280
掘力值
1,278
关注了
11
关注者
31
收藏集
1
关注标签
10
加入于
2019-03-12