自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode:53最大子数组和

思路分析有2个变量是一直变化的1.最大集合的第一个元素2.存放最大的变量0.变量初始化int res = nums[0], sum = nums[0];1.首先确定局部最大集合的第一个元素,进行遍历for(int i = 1; i < nums.size(); i ++){ if(sum + nums[i] < nums[i]) sum = nums[i];//对于后面的元素,如果前面是消减作用,那么就确定了第一个元素 else sum+=nums[i];//只要求和结果是正

2022-04-25 17:14:22 117

原创 leetcode:21合并两个有序连表——slist

思路分析链表:头节点为空,每个节点有一个指针,指向下一个节点的地址俩链表节点之间比较,用遍历``for,因为是list,可以直接通过迭代器(指针)判断俩节点是否为NULL决定是否遍历结束代码框架:开辟存储数据的空间: ListNode* dummyHead = new ListNode(-1);//链表空间 ListNode* p = dummyHead;//迭代器 ListNode* l1p = list1;//list1迭代器 ListNode* l2p = list2;//li

2022-04-17 16:43:28 648

原创 leetcode:20有效的括号——stack

思路分析题目匹配的情况有两中:(){}[]和([{}]),匹配成功的思路是每个]或者其他右包围结构都是和最近的[或者其他左包围结构匹配.“最近”匹配的思想应该使用stack结构对数据进行操作代码框架1.遍历整个string for( int i = 0 ; i < s.size() ; i ++ ){}2.对于灭一个元素,有两类性质:被判断的属性和判断的属性,被判断的元素应该存入stack,判断的元素应该作为局部变量2.1遍历每一个元素:stack存入判断元素(被判别的属性)if(

2022-04-17 12:57:36 229

原创 leetcode:14.最长公共前缀

思路分析:遍历第一个string的每个字符for,遍历每一个vector[i]for,判断是否与第一个string的前面字符相同if代码框架遍历第一个string的每一个元素string res=strs[0]for(int i=0;i<res.size();i++0{}遍历每一个vectorfor(int j=1;j<strs.size();j++0){}当第n个字符不同时,截取前面的n-1个字符if(res[i]!=strs[j][i]){ res=res.subst

2022-04-17 10:05:29 80

原创 leetcode:13罗马数字转整数c++

思路分析两种情况1.不同的罗马数字都是从左到右依次相加2.不同的就是末尾数是4和9的情况,也就是IV、VIV。(if)代码框架整体过程从题目中字符和数字的对应关系,不难想到数据结构unordered_map.先用map把这种对应关系存起来。unordered_map<char,int> map={'I',1},{'v',5},{'X',10},{'L‘,50},{'C',100},{'D',100},{'M',1000}};从左到右依次执行计算,不难想到循环结构,这里用 for

2022-04-16 21:21:01 871

原创 vi/vim基本命令

目录文本编辑文本编辑vim内文本粘贴复制命令作用示例备注cccut(剪切)命令行模式:5cc(剪切5行)常和v命令结合使用yycopy(复制)命令行模式: 4yy(复制4行)ppaste(粘贴)命令行模式:pvvisual(可视化选中)命令行模式:v上下左右控制选中的内容或者键盘hjkl进行选择ctrl+c| 将其他文本复制 | 浏览器:ctrl+c选中文本(粘贴文本) ctrl+shift+v(粘贴到vim)|命令行编辑其中通

2022-04-16 10:45:15 830

原创 pcl命名空间:pcl/pcl_base.h

pcl_base.hclass PCLBASE函数模板虚函数PCL_EXPORTS函数获取内部点云或索引的函数Indices/IndicesPtr/IndicesConstPtrclass PCLBASEpoint_base.h using PointCloud = pcl::PointCloud<PointT>;//头文件point_cloud.h using PointCloudPtr = typename PointCloud::Ptr; usin

2022-04-13 17:01:10 221

原创 pcl命名空间:segmentation/extract_clusters.h与segmentation/imp/extract_clusters.hpp

extract_cluster.hclass EuclideanClusterExtractiontypename成员变量根据欧式距离对点云分割聚类的函数extractEuclideanClusters分割结果比较函数comparePointClusters无预编译扩展extract_clusters.hpp使用示例class EuclideanClusterExtraction该类属于模板继承类template<typename PointT>class E...: public PC

2022-04-13 11:53:18 306

原创 pcl命名空间:impl/point_types.hpp和pcl_exports.h

结构层次说明结构层次1:最外层结构结构层次2:第二层结构该头文件作用:记录了常用的点云类型,以及为自定义点类型msg提供了思路结构解析结构层次说明#define PCL_POINT_TYPES#define PCL_ADD_POINT4D \friend std::ostream& operator << (std::ostream& os, const PointWithScale& p);pcl_exports.h#define PCL_POINT_TYPE

2022-04-10 11:25:12 562

原创 github上docker镜像创建容器

docker介绍三个概念1.镜像:类似于模版,在没有添加实例化前不能使用。2.容器:镜像实例化。3.docker:放容器的一个载体。总结:docker就像一艘船,上面放的容器就是集装箱(container),在码头上未放上来的就是镜像(image)。拉取镜像与创建容器提示:使用以下命令保证docker已经安装:sudo docker run hello-world1.下载镜像文件,编译镜像文件,类似于从docker hub上拉取镜像git clone [gitee或者github上面

2022-03-31 16:56:03 3421

原创 rosbag播放过程ctrl+z暂停后继续播放的方法

rviz+rosbag播放暂停与继续播放rviz和rosbag在两个终端中打开问题描述:rosbag包播放过程ctrl+z暂停播放恢复播放方法rviz在终端1中运行rviz [ INFO] [1647653369.639776833]: rviz version 1.13.23[ INFO] [1647653369.639888415]: compiled against Qt version 5.9.5[ INFO] [1647

2022-03-19 10:48:47 2707

原创 关于ros中pcl_ros和ros链接问题Makefile:140的一种解决方案

关于pcl_ros和pcl依赖库造成makefile:140问题的解决方案

2022-03-16 21:53:29 1332

空空如也

空空如也

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

TA关注的人

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