- 博客(14)
- 收藏
- 关注
原创 Windows和Linux下C++浮点数精度问题
问题依然存在,于是查看了GeoCoordiante 的构造函数,其本质是两个double型的浮点数,于是就考虑是否存是精度问题导致的,最后将vector中数据和across_p扩大了10^8去比较,结果返回了正确的结果,具体原因不明,可能是操作系统不同的原因?返回值错误导致的,于是怀疑是STL的问题,将count方法换成std::find后发现。在window下正常运行的C++代码移植到Linux下,突然间报错了,排查代码发现是。
2023-03-17 17:00:23 349
原创 Yolo+win10+vs2015训练自己的数据集(超详细!)
Yolo_mark(1)首先下载标注工具(下载地址:https://github.com/AlexeyAB/Yolo_mark)下载速度慢的可以将链接添加到gitee上下载。(2)解压下载好的Yolo_mark,依次进入Yolo_mark-master双击yolo_mark.sln,进入到VS2015界面。(3)配置Yolo_mark的依赖项。至此环境配置完毕,将解决方案配置和解决方案平台调整为Release和x64。右键yolo_mark生成。(4)依次进入Yolo_mar
2021-08-31 16:04:12 361
原创 Darknet配置辛酸史(VS2015+OPENCV3.4.0+CUDA10.2)
1.首先安装工具和配置环境: 网上教程有很多,就不赘述了(版本很重要!!!)。2.下载yolo源码博主选择将github导入到自己的gitee仓库下载,这样会快很多。(下载地址:https://github.com/AlexeyAB/darknet)将下载好的文件解压:依此进入build—darknet我们打开配置文件,更改cuda版本为10.2,一共两处地方。(必须!博主一开始用的10.0版本,一直报 msb3721,查了很久还是没有解决,最后换c...
2021-08-26 10:03:05 1093
原创 救济金发放问题
n(n<20)个人站成一圈,逆时针编号为1~n。有两个官员,A从1开始逆时针数,B从n开始顺时针数。在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上)。接下来被官员选中的人(1个或者2个)离开队伍。输入 n,k,m 输出每轮里被选中的人的编号样例输入n=10 k=4 m=3样例输出 4 8, 9 5, 3 1, 2 6, 10, 7要求占3个字符,且每组用逗号间隔,如为最后一组则不需要逗号。i...
2021-08-24 11:15:54 139
原创 leetcode刷题笔记(10)第四天,反转字符串中的单词 III
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。引入头文件#include<sstream>istringstream介绍:istringstream类用于执行C++风格的字符串流的输入操作。用代码解释:...
2021-07-22 16:15:45 114
原创 leetcode刷题笔记(9)第四天,反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]
2021-07-22 16:09:49 73
原创 leetcode刷题笔记(8)第三天,两数之和 II - 输入有序数组
给定一个已按照 升序排列的整数数组numbers ,请你从数组中找出两个数满足相加之和等于目标数target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例 1:输入:numbers = [2,7,11,15], tar...
2021-07-21 16:57:16 178
原创 leetcode刷题笔记(7)第三天,移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。class Solution {public: void moveZeroes(vector<int>& nums) { int dst=0; for(int i=0;i<nums.size(
2021-07-21 16:54:01 60
转载 leetcode刷题笔记(6)第二天,旋转数组*
给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为O(1) 的原地算法解决这个问题吗?示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]...
2021-07-21 16:51:21 83
原创 leetcode刷题笔记(5)第二天,有序数组的平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]暴力输出:先平方后排序class Solution {public:
2021-07-21 16:46:25 305
原创 leetcode刷题笔记(4)第一天,搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6].
2021-07-19 17:12:28 87
原创 leetcode刷题笔记(3)第一天,第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用bool isBadVersion(version)接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输入:n =...
2021-07-19 17:09:38 80
原创 leetcode刷题笔记(1)找出数组中重复的数字
找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000可运用哈希表法和原地交换法int findRepeatNumber(vector<int>& nums) { un.
2021-07-05 14:23:03 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人