自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 反转后最大子数组和

美团,字节笔试题

2022-04-06 16:31:52 1575 1

原创 寻找矩阵的极小值

寻找矩阵的极小值,O(nlogn)解法

2022-03-31 23:03:38 520

原创 由 lc1373 总结二叉树题目的做法

lc1373 求二叉搜索子树的最大键值和对于一颗二叉树,其必然存在一个子树为二叉搜索树,因为即便没有非叶节点形成二叉搜索树,该树的叶节点也算是二叉搜索树。题目求这些二叉搜索子树所有节点和最大的那个节点和是多少?二叉树由于其本身先天具备子问题的结构和原问题结构一致这样的特性,所以一般来说用dfs或bfs都是可以解决的。一个问题的解,可以转化成其子问题的解和当前节点之间的关系来求解。因此对于二叉树的问题要想用递归的思维解决必须明白下列几个问题:1.递归函数的含义或者返回值是什么?2.站在当前角度解决当

2022-03-08 20:10:57 273

原创 长度为2n的数组,包含数字1~n各两个,将数组转化成前半部分非递减,后半部分非递增,求有多少种这样的数组

长度为2n的数组,包含数字1~n各两个,将数组转化成如下形式:前半部分非递减,后半部分非递增。求有多少种这样的数组

2022-01-23 14:49:17 335

原创 二分查找及leetcode34详解

二分查找一般根据循环条件的不同有两种写法。left < right和left <= right。这里是搜索区间的不同导致的两种写法。一般二分查找的mid选取的是向下取整,也就是说小数直接被抹掉了,这导致当循环条件为left < right时,会被查找到的区间是[left,right),当循环条件是left <= right时,查找区间为[left,right]。当向下取整时,如果left = right - 1,那么mid就会等于left。因此在选择下一次搜索区间时,left一定不

2021-11-17 18:32:05 274

原创 2021-09-18

dynamic_cast小结dynamic_cast 仅用于类指针,类引用(引用可以是左值引用也可以是右值引用),void*类型的强制转换,该类必须是多态类型的类。即公有继承于其他类的类或者本身有虚函数的类。具有虚函数说明该类有指向派生类的意图,如果dynamic_cast用于不具有虚函数也不继承其他类的类将发生编译错误。dynamic_cast<Type *>(e)dynamic_cast<Type&>(e)dynamic_cast<Type&&amp

2021-09-18 16:49:14 70

原创 论文笔记:ReDet: A Rotation-equivariant Detector for Aerial Object Detection

论文paper:https://arxiv.org/pdf/2103.07733.pdfcode:https://github.com/csuhan/ReDet概述之前说过,cv的论文图画的好不好决定了这篇论文阅读难度。所以,先看图。。。

2021-05-12 16:55:07 4418 7

原创 小目标检测论文笔记:Learning Calibrated-Guidance for Object Detection in Aerial Images

论文Learning Calibrated-Guidance for Object Detection in Aerial Imagespaper:https://arxiv.org/abs/2103.11399code:https://github.com/WeiZongqi/CG-Net本篇论文是在arxiv偶然看到的,主要是在航空图数据集上做目标检测。目前航空图方面的检测由于dota数据集的产生以及结合小目标检测,旋转框检测等目标检测领域难点而日渐受到关注。这篇CG-net是将transfor

2021-05-10 16:57:21 1792 1

原创 leetcode 740删除并获得点数

题意给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除每个等于 nums[i] - 1 或 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数题解数组元素可重复,对于重复的元素来说,要么都选要么都没被选(因为想要最大点数,能选肯定都会选,没被选意味着我们选择了前后的值,这个元素被剔除了)。因为如果选择了其中一个元素a,那么a-1,a+1都会被剔除,那么剩下的

2021-05-05 12:51:48 83

原创 leetcode 713乘积小于k的子数组

题意给定一个正整数数组 nums。找出该数组内乘积小于 k 的连续的子数组的个数。注意!!!是连续的子数组题解当时第一想法是回溯法枚举,一顿写class Solution {public: int result = 0; int numSubarrayProductLessThanK(vector<int>& nums, int k) { backtrack(nums, k, 0, 1); return result;

2021-05-04 20:17:43 125

原创 leetcode 554砖墙

题意leetcode给的图很蠢,实际上给出的数组每个元素代表一堵小墙,在他的图里一个元素代表四行砖块。题意中的缝隙是每堵小墙之间的缝隙,正好图和第一个例子对上了。题解看懂图后可以明白,一个最直观的想法就是按列遍历每个单位,对每个单位上的缝隙数进行统计。缝隙的产生当然是两堵墙之间就是缝隙,所以如果我们先按第一行来看(以图举例)。第一行为[1,2,2,1]。第一行在单位1处有一个缝隙,在单位3处有一个缝隙,因为第二堵墙单位长度是2,单位5处有一个缝隙,最后一个缝隙不算(因为不能选择两侧的位置)。那么以此

2021-05-02 23:42:54 148

原创 leetcode 3无重复字符最长子串

求一段字符无重复字符的最长子串长度双指针法:设置i,j指针,指向最长子串的开始和结束下标,每次j向前走,判断j处字符是否在i到j中出现,i的下一次位置应当在出现j处字符的最后一处的下一个下标。因此j每走一步,对i到j的串进行遍历,循环条件是j处字符出现次数等于1。只要j出字符大于1,i就应该向后移动。每移动一次,i处字符出现次数减一。直到j处字符出现次数等于1,意味着i到j之间没有j处字符了。代码:int lengthOfLongestSubstring(string s) { ma

2021-04-30 20:02:59 79 1

原创 目标检测中正负样本以及难易样本的定义与解释

目标检测中样本一般就是回归分支给出的检测框,例如anchor-based的代表方法faster-rcnn系列和yolo系列都会在任务开始前定义anchor,双阶段的rcnn系列网络会在rpn网络之后给出proposals,yolo会事先对每个像素点设定anchor的比例和数量。网络最后输出的检测框就是样本。正负样本:算法会事先约定一个iou的阈值,检测框与label的iou大于该阈值认为是正样本,小于则是负样本难易样本:对于正样本中预测概率较高的说明是易分样本,负样本中预测概率较低的也是易分样本。因为这

2021-04-25 17:09:45 2854

原创 leetcode 377 组合总和IV

题意给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围内题解一开始看到这道题很容易想到全排列,也就是回溯法。和全排列不太一样的是这道题允许一个数多次使用,所以稍稍修改一项全排列的代码即可:void backtrack(vector<int>& nums, int target){ if (target == 0){

2021-04-24 21:17:16 112

原创 Python中的~操作

~指按位取反操作,python中运算符针对逻辑变量和数值变量都是按照数值变量来计算的,结果变量类型根据运算双方变量类型和运算符不同而不同例如&在处理同类型变量时结果变量也是同类型,但若是一个逻辑变量和一个数值变量进行运算,结果将是数值变量例如a = Trueb = 2print(a&b)结果将是0这里就牵扯到逻辑变量在python中是如何存储的。逻辑变量在python内存中被存储为0和1,占用一个字节,也就是8位那么很明显上述代码 a = 00000001,b = 000

2021-03-24 20:36:14 2163

原创 leetcode 493 翻转对

题目描述给定一个数组nums,若nums[i] > 2 * nums[j],则称(i,j)为一个翻转对,求出数组中翻转对的数量。思路本题若直接使用双重循环,时间复杂度为0(N2)。测试用例会超时。所以需要将时间复杂度降到0(nlogn)。该题可考虑分治法。假设数组A,若将A分成A1和A2,则A中翻转对的数量等于下标i和j均在A1中的翻转对数量加上下标i和j均在A2中的翻转对数量以及i和j分别在A1和A2中的数量。即:solve(A)=solve(A<sub>1</sub&g

2021-03-24 20:34:30 151

原创 leetcode 767 重构字符串

题目描述给定一个字符串,将字符串重新排列,使得任意相邻两个字符不同。若无法重构,返回空串。字符串中只含小写字母。思路该题是典型的贪心法。贪心法要求每一步都仅考虑当前局部最优解。那么对于该字符串将其中每个字符统计出现次数,之后按次数依次考虑每个字符的摆放位置即可。想要相邻字符不相同,必须将相同字符间隔摆放。由此可知,当出现次数最多的字符数量超过字符串的一半以上,则必然无法重构。因为即便只间隔一位摆放该字符,也无法使得该字符不相邻。重构若出现次数最多的字符数量不足字符串长度一半,这时重构该字符串的方

2021-03-24 20:31:35 621

原创 codeforces round106 C

题意:给定的n,从方格(0,0)走到(n,n)。其中需要拐弯k次,规定k<n-1。现给出k次拐弯的单位花费,问从(0,0)到(n,n)最小的花费是多少思路:(0,0)在右下角,(n,n)在左上角。从(0,0)到(n,n)只能向右或向上走。那么不妨设第一次向右走,那么向右走的线段都对应了单位花费中的奇数项,向上走的线段都对应了偶数项。对于向右走的线段,遍历所有奇数项,找出最小单位花费,使得其他花费都只走一个单位,剩下的路程交由最小单位花费完成,这是向右走的最小花费。同理求出向上走的最小花费。加起来

2021-03-24 20:29:38 74

空空如也

空空如也

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

TA关注的人

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