
数据结构
MarDino
这个作者很懒,什么都没留下…
展开
-
WSCL
摘要 近些年来,因为弱监督目标检测仅需要图片分类级别的label受到了人们广泛的关注,其代价是准确率一定程度的下降。本文提出了一个简单而有效的弱监督协作目标检测框架,基于共享部分特征,增强预测相关性来同时训练强,弱监督两个检测网络。弱监督目标检测网络采取类似WSDDN的结构,强监督目标检测网络采取类似Faster-RNN的结构。最终在数据集上证明了框架的有效性 补充WSDDN WSDDN全称是Weakly Supervised Deep Detection Network,即弱监督深度检测网络。 只依靠im原创 2020-07-25 18:57:01 · 706 阅读 · 0 评论 -
力扣785 判断二分图
785. 判断二分图 给定一个无向图graph,当这个图为二分图时返回true。 如果我们能将一个图的节点集合分割成两个独立的子集A和B, 并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。 graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。 每个节点都是一个在0到graph.length-1之间的整数。这图中没有自环和平行边: graph[i] 中不存在i,并且graph[i]中没有重复的值。 示例 1: 输入: [[1,3]原创 2020-07-17 16:35:26 · 267 阅读 · 0 评论 -
力扣96 不同的二叉搜索树
96. 不同的二叉搜索树 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2原创 2020-07-17 15:02:36 · 259 阅读 · 0 评论 -
力扣174
174. 地下城游戏 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。 我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数); 其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值原创 2020-07-17 12:03:26 · 220 阅读 · 0 评论 -
力扣315
315. 计算右侧小于当前元素的个数 给定一个整数数组 nums,按要求返回一个新数组 counts。 数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 示例: 输入:[5,2,6,1] 输出:[2,1,1,0] 解释: 5 的右侧有 2 个更小的元素 (2 和 1) 2 的右侧仅有 1 个更小的元素 (1) 6 的右侧有 1 个更小的元素 (1) 1 的右侧有 0 个更小的元素 这道题一开始被困难难度给吓到了 我们先想用暴力法,原创 2020-07-17 11:19:01 · 444 阅读 · 0 评论 -
力扣32 最长有效括号
32. 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 这是道困难题,看到了括号,我第一想到的就是栈,因为对于匹配括号的题,栈这种数据结构是非常好用的。其次最长有效,这几个字在动态规划题目中经常遇见,所以不妨两者都可以考虑对应解法 动态规划 我们假设DP数组表示以当前字符作为结尾原创 2020-07-06 11:55:14 · 285 阅读 · 0 评论 -
力扣378
""" 378. 有序矩阵中第K小的元素 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k = 8, 返回 13。 """ 第一个我们很容易想到将二维数组展开成一维,然后直接进行排序,这里就不多再赘述 思路2,我们可以把此题看作是合并K个有序列表,而他在原创 2020-07-02 11:03:06 · 518 阅读 · 0 评论 -
力扣1014
""" 1014. 最佳观光组合 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。 返回一对观光景点能取得的最高分。 示例: 输入:[8,1,5,2,6] 输出:11 解释:i = 0, j = 2, A[i] + A[j] + i - j = 8 + 5 + 0 - 2 = 11 """ from原创 2020-06-19 10:53:59 · 143 阅读 · 0 评论 -
力扣1300
""" 1300. 转变数组后最接近目标值的数组和 给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value , 使得将数组中所有大于 value 的值变成 value 后,数组的和最接近 target (最接近表示两者之差的绝对值最小)。 如果有多种使得和最接近 target 的方案,请你返回这些整数中的最小值。 请注意,答案不一定是 arr 中的数字。 示例 1: 输入:arr = [4,9,3], target = 10 输出:3 解释:当选择 value原创 2020-06-15 10:55:55 · 171 阅读 · 0 评论 -
剑指offer 46题 把数字翻译成字符串
""" 面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串 :0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。 一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi" """ class Solution: def tran原创 2020-06-09 10:00:54 · 237 阅读 · 0 评论 -
力扣837 新21点
""" 837. 新21点 爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下: 爱丽丝以 0 分开始,并在她的得分少于 K 分时抽取数字。 抽取时,她从 [1, W] 的范围中随机获得一个整数作为分数进行累计,其中 W 是整数。 每次抽取都是独立的,其结果具有相同的概率。 当爱丽丝获得不少于 K 分时,她就停止抽取数字。 爱丽丝的分数不超过 N 的概率是多少? 示例 1: 输入:N = 10, K = 1, W = 10 输出:1.00000 说明:爱丽丝得到一张卡,然后停止。原创 2020-06-04 10:31:49 · 252 阅读 · 0 评论 -
力扣739 每日温度
739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。 提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数 一开始我他吗是没看懂题的,不知道原创 2020-06-01 11:16:22 · 389 阅读 · 0 评论 -
力扣101 对称二叉树
LEETCODE 101 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 class TreeNode: def __init__(self, x): self.va原创 2020-06-01 10:45:15 · 262 阅读 · 0 评论 -
LEETCODE 84 柱状图中最大的矩形
84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。 每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 这个问题和接雨水那道很相似,第一反应是使用单调栈做。 怎么确定当前矩形最大面积呢? 我们定义一个单调递增的栈,当新来的元素小于栈顶元素,那么栈顶元素对应的矩形面积是可以确定的,因为栈顶大于其左右两边的元素(这里我们假设右边元素是新加的元素) 计算完面积后,弹出栈顶元素,若新栈顶仍然大于新元素,那么重复上面的步骤,我们也可以确定新栈顶对应原创 2020-06-01 10:12:11 · 158 阅读 · 0 评论 -
AVL平衡二叉树
本文结合python数据结构一书 https://facert.gitbooks.io/python-data-structure-cn/6.%E6%A0%91%E5%92%8C%E6%A0%91%E7%9A%84%E7%AE%97%E6%B3%95/6.17.AVL%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E5...原创 2020-02-18 14:55:26 · 617 阅读 · 0 评论 -
深入浅出数据结构——复杂度分析
首先我们通常用大O表示法来表示算法的复杂度 我们一般不用准确计算出整个算法所需要的步骤 只需要将其增长规律算出来就行 比如我要遍历一个长度为n的数组 此时时间复杂度就为O(n) 而如果我只遍历位置为 2的整数次幂的 数组元素 那么复杂度就为log2n 我们将时间复杂度简写为O(logn) 此外我们通常使用四个复杂度分析 分别是 1.最好情况时间复杂度 2.最坏情况时间复杂度 3.平均情况时间复杂度...原创 2019-11-28 20:26:27 · 289 阅读 · 0 评论