- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 刷题计划_Day8
Day 8733. 图像渲染有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。为了完成 上色工作 ,从初始像素开始,记录初始坐标的 上下左右四个方向上 像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应 四个方向上 像素值与初始坐标相同的相连像素点,……,重复该过程。将所
2022-03-18 10:27:47
130
原创 刷题计划_Day7
Day 7521 . 最长特殊序列 Ⅰ 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在,则返回 -1 。「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) 。字符串 s 的子序列是在从 s 中删除任意数量的字符后可以获得的字符串。例如,"abc" 是 "aebdc" 的子序列,因为删除 "a***e***b***d\***c" 中斜体加粗的字符可以得到 "abc" 。 "aebdc" 的子序列还包括 "aebd
2022-03-16 16:08:09
432
原创 刷题计划_Day 6
Day 62104. 子数组范围和给你一个整数数组 nums 。nums 中,子数组的 范围 是子数组中最大元素和最小元素的差值。返回 nums 中 所有 子数组范围的 和 。子数组是数组中一个连续 非空 的元素序列。用 slow 指针来模拟 子数组的左边界,用 quick 指针 模拟右边界,对 slow 和 quick 之间的数据求最大值和最小值,结果相加得出 ansclass Solution {public: long long subArrayRanges(vector&l
2022-03-15 14:08:04
1579
原创 刷题计划_Day5
Day 5258. 各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。简单题,递归直接秒class Solution {public: int addDigits(int num) { int ans = 0; while(num) { ans = ans + num%10; num /= 10; } num = an
2022-03-14 08:42:08
108
原创 刷题计划_Day4
Day 4283. 移动零3给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。设定两个指针,left 指针左侧指向处理好的数据,right 指针指向未处理好的数据,当 right 指针指向非零的数据时,就与 left 指向的数据交换,同时 left 指针右移,当 right = nums.size() 的时候,结束循环class Solution {public: void moveZe
2022-03-13 07:59:24
83
原创 刷题计划_Day3
Day 36. Z 字形变换将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);
2022-03-12 10:43:31
488
原创 刷题计划_Day2
Day 2704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。简单的二分查找class Solution {public: int search(vector<int>& nums, int target) { int left = 0; int right = nums.size()-1;
2022-03-11 14:41:29
65
原创 刷题计划_Day 1
Day 12016. 增量元素之间的最大差值给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 nums[i] < nums[j] 。返回 最大差值 。如果不存在满足要求的 i 和 j ,返回 -1 。若固定 nums[i] ,则 nums[i] 一定是整个数组中最小的那个数,然后再对后续数组进行遍历,与 ans 求最大值若 nums[j] -
2022-03-10 16:35:09
241
原创 机器图像处理技术
文章目录OpenCV介绍Mat类创建复制遍历基本概念物理设备相机的光学模型镜头畸变图像的采样和量化图像的分辨率图像的灰度级图像的坐标像素的空间关系图像的种类色彩模型CMYK 色彩模型HSV 色彩模型HSV 与 RGB的转换图像的直方图直方图的作用图像匹配判断成像质量二值化阈值习题1习题2习题3常用操作二值化连通域标记图像二值化的目的P-tile法最小误判概率法大津法(OTSU)法局部自适应二值化习题1习题2习题3习题4图像形态学绪论膨胀运算腐蚀运算开运算闭运算顶帽和底帽变换灰度图的形态学处理习题1习题2习题
2022-02-27 18:37:06
2416
原创 数据结构全实现
目录文章目录目录一.线性表二.链表三.堆栈四.链栈五.队列六.链队列七.树八.哈夫曼树九.堆十.并查集十一.排序一.线性表#define MaxSize 10001typedef int ElementType;typedef int Position;#include<iostream>using namespace std;typedef struct LNode* List;struct LNode{ ElementType Data[MaxSize]; int
2022-02-14 16:52:28
743
原创 数据结构--01绪论
第一章 绪论1.数据结构相关概念和术语数据结构三要素:逻辑结构,物理结构和数据运算算法的时间复杂度和空间复杂度的分析与计算1.1 数据结构的基本概念1.1.1 基本概念和术语1.数据信息的载体2.数据元素数据的基本单位3.数据对象具有相同性质的数据元素的集合4.数据类型一个值的集合和定义在此集合上一组操作的总称1.原子类型:其值不可再分2.结构类型:其值可以再分解为若干成分3.抽象数据类型:抽象数据组织和与之相关的操作5.抽象数据类型(ADT)是一个数学模型以及定
2021-09-14 22:46:17
164
原创 OpenCV自学笔记 Day1 1.1-1.3
1.1.环境搭建下载OpenCV官网:https://opencv.org环境配置x64/vc15/bin,复制该目录的路径加到你的环境变量中vs2019 之后的版本都使用vc141.2 vs配置一定要在 x64 下配置项目属性中修改 包含目录为 build/include修改库目录为 build/x64/vc15/lib修改链接器->输入->附加依赖想 添加自己包内的lib例如:opencv_world3411d.lib实现原理opencv_core 负责库的核心功能
2021-09-03 16:04:57
719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人