自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)

转载:https://www.cnblogs.com/sixuwuxian/p/12512275.html

2020-10-04 20:00:14 221

原创 leetcode每日一题—60. 第k个排列

60. 第k个排列给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:"123""132""213""231""312""321"给定 n 和 k,返回第 k 个排列。说明:给定 n 的范围是 [1, 9]。给定 k 的范围是[1, n!]。示例 1:输入: n = 3, k = 3输出: "213"示例 2:输入: n = 4, k = 9输出: "2314"来源:力扣

2020-09-05 21:19:09 299

原创 9.02牛客网错题集

3HashSet子类依靠()方法区分重复元素。HashSet子类依靠()方法区分重复元素。11 关于虚函数,正确的描述是()构造函数不能是虚函数

2020-09-02 22:57:34 172

原创 leetcode每日一题:表示数值的字符串

剑指 Offer 20. 表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof著作权归领扣网络所有。商业转载请

2020-09-02 22:24:57 101

原创 9.01牛客网错题集

1 串是一种数据对象和操作都特殊的线性表?对解析串的逻辑结构和线性表很相似,不同之处在于串针对的是字符集,也就是串中的元素都是字符。对于串的基本操作与线性表是有很大的差别的。线性表更关注的是单个元素的操作,比如说查找一个元素,插入或者删除一个元素,但串中更多的是查找子串位置,得到指定子串,替换子串等操作。2 串的长度是指串中所含字符的个数解析串的长度应该是指字符串中所含字符的个数,从开始地址计数字符,遇’\0’停止计数。注意转义字符。...

2020-09-01 22:59:46 376

原创 8.31牛客网错题集

6 在下列表示引用的方法中,( )是正确的。已知:int m=10;int &x=m 正确int &y=10.int &z;float &t=&m;解析引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;举个例子:int a;int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类

2020-08-31 23:28:50 232

原创 leetcode每日一题:841. 钥匙和房间

841. 钥匙和房间有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码: 0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,...,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。最初,除 0 号房间外的其余所有房间都被锁住。你可以自由地在房间之间来回走动。如果能进入每

2020-08-31 20:44:53 484

原创 8.30牛客网错题集

8 下面有关List接口、Set接口和Map接口的描述,错误的是?A 他们都继承自Collection接口 错误B List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置 正确C Set是一种不包含重复的元素的Collection 正确D Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value 正确解析1、List接口和Set接口都继承自Collection接口,Collection接口继承Iterable接口(Itera

2020-08-30 23:16:45 360

原创 8.30leetcode每日一题:557. 反转字符串中的单词 III

557. 反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"思路遍历字符串,遇到一个空格,就把空格之前的字符串反转。反转有两种方法(1)构造新的字符串,把原子字符串逆序保存;(2)原地交换子字符串的首尾,然后往中间靠拢。代码方法一:构造新的字符串class Solution {publi

2020-08-30 22:33:59 83

原创 8.27牛客网错题集

5.java Thread中,run方法和start方法的区别1.start方法用 start方法来启动线程,是真正实现了多线程, 通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法。但要注意的是,此时无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。2.run方法run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,

2020-08-29 22:36:15 145

原创 leetcode每日一题657. 机器人能否返回原点

657. 机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。来

2020-08-28 16:07:23 243

原创 leetcode8.27重新安排行程

给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。说明:如果存在多种有效的行程,你可以按字符自然排序返回最小的行程组合。例如,行程 ["JFK", "LGA"] 与 ["JFK", "LGB"] 相比就更小,排序更靠前所有的机场都用三个大写字母表示(机场代码)。假定所有机票至少存在一种合理的行程。示例 1:输入: [["M

2020-08-27 14:39:18 115

转载 基于opencv的运动物体检测方法总结

基于opencv的运动物体检测方法总结先转载,未测试转载:https://blog.csdn.net/qq_32740315/article/details/105518969?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendF

2020-07-11 16:20:18 322

原创 leetcode每日一题:309. 最佳买卖股票时机含冷冻期

309. 最佳买卖股票时机含冷冻期给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例:输入: [1,2,3,0,2]输出: 3 解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]来源:力扣(LeetCode)参考链接:ht

2020-07-10 15:40:40 150

原创 ROS安装问题:初始化问题

安装ROS时sudo rosdep init指令报错ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.这种问题一般是应该下载的文件下载不下来,所以就查看文件内容,自己创建一个。新建文件:sudo gedit /etc/ros/

2020-07-03 17:31:28 1394 2

原创 leetcode每日一题:108. 将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5来源:力扣(LeetCode)链接:https://leetcode

2020-07-03 17:15:51 104

原创 leetcode每日一题:718. 最长重复子数组

718. 最长重复子数组给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。示例 1:输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出: 3解释: 长度最长的公共子数组是 [3, 2, 1]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray添加链接描述思路方法一:暴力法1 将A当作参考,枚举B中每一个元素,寻找A中

2020-07-01 21:41:27 141

原创 leetcode每日一题:剑指 Offer 09. 用两个栈实现队列

剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:["CQueue","delet

2020-06-30 09:20:42 101

原创 leercode每日一题:215. 数组中的第K个最大元素

215. 数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/kth-largest-element-in-an-array思路首先想到的

2020-06-29 14:34:06 121

原创 leetcode每日一题-209. 长度最小的子数组

209. 长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum思路方法一:

2020-06-28 11:00:14 151

原创 leetcode每日一题:139. 单词拆分

139. 单词拆分给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。示例 2:输入: s = "applepenapple",

2020-06-25 10:35:25 480

转载 VINS-Mono代码阅读笔记(四):vins_estimator中process线程代码分析

转载:https://blog.csdn.net/moyu123456789/article/details/102369556

2020-06-23 16:30:55 129

转载 VINS-Mono代码阅读笔记:vins_estimator中main函数分析

转载:https://blog.csdn.net/moyu123456789/article/details/102292773

2020-06-23 15:48:54 107

转载 VINS-Mono代码阅读笔记:feature_tracker代码阅读(转载)

转载:https://blog.csdn.net/moyu123456789/article/details/1009889891.入口main函数feature_tracker结点的入口函数为feature_tracker_node.cpp文件中的main函数。main函数代码如下:int main(int argc, char** argv){ ros::init(argc,argv,"feature_tracker"); ros::NodeHandle n("~");

2020-06-22 23:02:02 380

原创 leetcode刷题-面试题 16.18. 模式匹配

面试题 16.18. 模式匹配你有两个字符串,即pattern和value。 pattern字符串由字母"a"和"b"组成,用于描述字符串中的模式。例如,字符串"catcatgocatgo"匹配模式"aabab"(其中"cat"是"a","go"是"b"),该字符串也匹配像"a"、"ab"和"b"这样的模式。但需注意"a"和"b"不能同时表示相同的字符串。编写一个方法判断value字符串是否匹配pattern字符串。示例 1:输入: pattern = "abba", value = "dogcatc

2020-06-22 17:26:14 169

原创 leetcode刷题-面试题46. 把数字翻译成字符串

面试题46. 把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"来源:力扣(LeetCode)链接:https://leetcode-cn.co

2020-06-09 16:17:47 111

转载 VINS-Mono代码阅读笔记:getCorresponding()

getCorresponding()找出最新的两帧之间共视特征点的对应points有哪些path:vins_eatimator/src/feature_manager.cpp函数原型:vector<pair<Vector3d, Vector3d>> FeatureManager::getCorresponding(int frame_count_l, int frame_count_r)/** * 函数功能:找出最新的两帧之间共视特征点的对应points有哪些 * 传

2020-06-09 14:21:19 397

转载 VINS-Mono代码阅读笔记:addFeatureCheckParallax()-判断关键帧

addFeatureCheckParallax()位于vins_estimator/src/feature_manager.cpp//添加之前检测到的特征点到feature容器中,计算每一个点跟踪的次数,以及它的视差//通过检测两帧之间的视差决定次新帧是否作为关键帧代码来源:https://github.com/ManiiXu/VINS-Mono-Learning,By:ManiiXu参考原文链接:https://blog.csdn.net/moyu123456789/article/detail

2020-06-09 10:25:38 1336

转载 VINS-Mono代码阅读笔记:compensatedParallax2()-计算视差

compensatedParallax2()参考:https://blog.csdn.net/moyu123456789/article/details/102636534double FeatureManager::compensatedParallax2(const FeaturePerId &it_per_id, int frame_count){ //check the second last frame is keyframe or not //parallax be

2020-06-09 09:58:10 1011

原创 leetcod-990. 等式方程的可满足性

990. 等式方程的可满足性给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"a==b" 或 "a!=b"。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。示例 1:输入:["a==b","b!=a"]输出:false解释:如果我们指定,a = 1 且 b = 1,那么可以满足第一个方程,但无法满足第二个

2020-06-08 10:09:29 101

原创 VINS-Mono代码学习记录---processIMU( )

VINS-Mono代码学习记录(六)—processIMU( )processIMU( ) @brief 处理IMU数据 @Description IMU预积分,中值积分得到当前PQV作为优化初值 @param[in] dt 时间间隔 @param[in] linear_acceleration 线加速度 @param[in] angular_velocity 角速度 @return voidvoid Estimator::processIMU(double

2020-06-07 21:42:52 237

转载 VINS-Mono代码学习记录--IntegrationBase类详解

IntegrationBase类详解成员变量IntegrationBase类是VINS-Mono中用于处理IMU预积分相关功能的类,位于vins_estimator/src/factor/integration_base.h头文件中,包含的成员变量如下:double dt; // 每次预积分的时间周期长度Eigen::Vector3d acc_0, gyr_0; // t时刻对应的IMU测量值Eigen::Vector3d acc_1, gyr_1; // t+1时刻对应的IMU测量值cons

2020-06-07 21:35:41 599

转载 VINS-Mono代码学习记录-predict()

predict()从两帧IMU数据中获得当前位姿的预测思路非常简单,无非是求出当前时刻????与下一时刻????+1加速度的均值, 把它作为Δ????时间内的平均加速度,有了这个平均加速度及当前时刻的初始速度和初始位置,就可以近似的求出????+1时刻的速度和位置。但是由于IMU的数据存在着坐标系、bias和重力加速度的问题需要额外的一些处理。首先对于加速度,因为imu的加速度数据是在Body坐标系下表示的,所以要利用对应时刻的姿态将其转换到世界坐标系下,转换之前要减去bias,转化之后要减去重力加速

2020-06-07 19:26:46 683

原创 VINS-Mono代码学习记录-estimator节点

imu_callbackimu_callback的作用是处理接收的IMU数据,判断时间是否正确,预测PQV,发布最新的由IMU直接递推得到的PQV。//imu回调函数,将imu_msg保存到imu_buf,IMU状态递推并发布[P,Q,V,header]void imu_callback(const sensor_msgs::ImuConstPtr &imu_msg){ //判断时间间隔是否为正,初始化last_imu_t = 0; if (imu_msg->heade

2020-06-07 18:49:54 209

原创 leetcode刷题-126. 单词接龙 II

126. 单词接龙 II给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回一个空列表。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设 beginWord 和 endWord 是非空的,且二者不相同。示例 1:输入:begi

2020-06-07 17:36:57 170

原创 leetcode刷题-128. 最长连续序列

128. 最长连续序列给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-consecutive-sequence思路:需要找出连续的,所以我们需要遍历数组,查找每个数字的后续数字是否存在,一旦不存在,查

2020-06-06 21:29:48 174

原创 leetcode刷题-面试题29. 顺时针打印矩阵

面试题29. 顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu

2020-06-05 11:02:19 131

转载 VINS_MONO getMeasurements()同步imu数据以及相机特征点帧数据代码逻辑

VINS_MONO getMeasurements()同步imu数据以及相机特征点帧数据代码逻辑转载:https://blog.csdn.net/huanghaihui_123/article/details/103032782getMeasurements代码逻辑imubuf空 或特征点buf空,返回结果满足两个条件,才进行装载数据:1.当最新的imu帧(imu_buf.back()) 新过 图像帧(feature_buf.front()+ td )的时间戳(保证了图像帧之前已经没有imu数据了

2020-06-04 15:02:00 299

转载 leetcode刷题-238. 除自身以外数组的乘积

238. 除自身以外数组的乘积给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。来源:力扣(LeetCode)链接:https://

2020-06-04 09:31:14 193

转载 VINS-MONO ProjectionFactor代码分析及公式推导

VINS-MONO ProjectionFactor代码分析及公式推导转载:https://www.cnblogs.com/glxin/p/11990551.html

2020-06-03 21:29:02 399

空空如也

空空如也

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

TA关注的人

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