自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【RS】遥感数据融合

遥感数据融合整理

2023-06-20 09:52:18 551

原创 【论文阅读】MCANet: A joint semantic segmentation framework of optical and SAR images for land use classi

【数据集】文章提供的数据集【原文】【流程图】【贡献点】

2023-06-19 21:14:04 426 1

原创 【LeetCode】种花问题

Python解决种花问题。

2022-08-24 19:46:07 257 1

原创 Python已知二叉树后序和中序遍历数组求前序遍历

利用DFS解决树的遍历问题

2022-08-23 10:32:02 835

原创 求最大时间间隔

求24小时时间制的最大时间间隔。

2022-08-18 19:44:35 198

原创 Python组合问题

组合问题求解:双指针,哈希,回溯,DFS,枚举,位运算符

2022-08-13 21:09:08 1551

原创 岛屿的最大面积

Python解决岛屿的最大面积

2022-08-05 22:14:11 125

原创 最大层内元素和

广度优先搜索力扣题

2022-07-31 18:44:13 81

原创 【刷题】最小路径之和

矩阵求到达右下角最短路径值

2022-07-09 09:29:12 125

原创 接雨水问题解析

利用双指针解决接雨水问题记录

2022-07-04 16:38:20 112

原创 C++中string类学习

为什么学习string类C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。string是表示字符串的字符串类该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_trait

2022-06-30 20:09:55 103

原创 Python装饰器使用

Python装饰器用法整理

2022-06-30 17:20:59 190

原创 IOU和NMS图解(附Python和C++代码)

IOU和NMS学习,代码和推导过程记录。

2022-06-29 10:11:39 992

原创 字符串相加

利用python在不直接转成数字的情况下,实现字符串相加。

2022-06-15 15:32:48 596

原创 C++模板使用

初识C++模板

2022-06-13 11:20:41 89

原创 C++内存管理

C++内存管理学习记录

2022-06-13 10:54:26 971

原创 C++中的友元和内部类

友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。

2022-06-12 14:06:02 101

原创 C++中static成员

C++中static成员学习

2022-06-12 13:18:22 299

原创 C++引用和指针

C++入门之引用和指针的基本用法

2022-06-07 22:23:51 180

原创 C++命名空间使用

命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对 {} 即可,{}中即为命名空间的成员。namespace N //N为命名空间的名称{ //命名空间中的内容,既可以定义变量,也可以定义函数 int a

2022-05-30 10:15:28 774

原创 求一个数可以由不同连续质数组合的个数

题目描述一个正数能被表示成一个或者多个连续质数的和。求不同表示的个数。例如41可以表示成2+3+5+7+11+13,11+13+17,41;三种素数组成的数列。方法先求取小于这个数的质数数列,然后利用滑动窗口一边扫描。寻找符合条件的数组的个数。def prime(n): """ 判断一个数是否为质数 :param n: int :return: bool """ if n <= 1: return False i

2022-05-30 09:37:09 251

原创 无监督变化检测数据集(SAR、光学)

同源SAR变化检测数据集1.Ottawa数据集 [Github链接]2.Yellow1数据集[Github链接]3.Bern数据集[Github链接]4.Yellow2数据集[Github链接]5.Yellow3数据集[Github链接]6.Yellow4数据集[Github链接]同源光学变化检测数据集Beijing数据集[Github链接]异源变化检测数据集1.Texas数据集 [Github链接]2.Sardinia数据集[Github链接]3.Californ

2022-05-13 09:39:18 2427 12

原创 【LeetCode】回文子字符串的个数

题目描述给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例示例 1:输入:s = “abc”输出:3解释:三个回文子串: “a”, “b”, “c”示例 2:输入:s = “aaa”输出:6解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”方法:动态规划判断一个字符串是不是回文字符串,既要满足两点:确定两端的字符是否相等:s[i]==s[j]s[i

2022-05-05 21:35:34 2072

原创 【LeetCode】最长递增子序列

题目描述给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例示例 1:输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。示例 2:输入:nums = [0,1,0,3,2,3]输出:4示例 3:输入:nums = [7,7,7

2022-05-04 15:59:39 469

原创 【LeetCode】最多删除一个字符得到回文

题目描述给定一个非空字符串 s,请判断如果 最多 从字符串中删除一个字符能否得到一个回文字符串。示例示例 1:输入: s = “aba”输出: true示例 2:输入: s = “abca”输出: true解释: 可以删除 “c” 字符 或者 “b” 字符示例 3:输入: s = “abc”输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/RQku0D著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请

2022-05-03 16:28:45 1840

原创 Python矩阵运算(不使用库)

矩阵乘法矩阵乘法中,需要判断两个矩阵是否可以进行相乘,即前一个矩阵的列是否等于后一个矩阵的行。具体代码如下:class Solution: def multiplyofmatrix(self, A, f): """ Compute matrix A * matrix f. For example: Input: A: [[1, 2], [3, 4]] Row of A: 2 Col of A: 2

2022-04-26 22:06:37 5101

原创 【LeetCode】不含重复字符的最长子字符串

题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。示例示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子字符串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子字符串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的

2022-04-26 20:19:00 362

原创 【LeetCode】字符串中的变位词

题目描述给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。换句话说,第一个字符串的排列之一是第二个字符串的 子串 。示例示例 1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例 2:输入: s1= “ab” s2 = “eidboaoo”输出: False来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/MPnai

2022-04-25 17:22:34 339

原创 Python判断一个数是否为质数

判断一个数是否为质数当进行质数判断的时候不需要判断到全部数字,只需要判断到平方根就可以了。因为如果一个数不是质数是合数,那么一定可以由两个自然数相乘得到,其中一个大于或等于平方根,另一个小于或等于平方根,并且成对出现。class Solution: def prime(self, num): i = 2 while i * i <= num: if num % i == 0: return False

2022-04-25 16:21:14 3711

原创 背包问题刨析(Python代码)

例题某次漫展,已知有n个打卡点,每个打卡点的活动需要 m_i 分钟完成,完成后获得奖励点 r_i,已经打卡过的点不能再去。需要在规定 m 分钟内完成,尽可能多的收获奖励点,求获得最多的奖励点数。输入描述:第一行两个整数,打卡点的数量 n 和限制时间 m第 2 到 1 + n 行,每行两个整数 m_i,r_i数字以空格分割,其中 0 < n <= 100,1 <= m <= 120,1 <= m_i <= 10,1 <= r_i <= 100输出描

2022-04-24 20:29:37 3015

原创 【LeetCode】二进制间距

题目描述给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,“1001” 中的两个 1 的距离为 3 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-gap著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请

2022-04-24 15:06:23 62

原创 找零钱问题刨析(Python代码)

零钱兑换给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin-change著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例示例 1:输入:coins = [1, 2, 5], amo

2022-04-20 21:54:36 4334

原创 连续子串和被b整除

题目描述给一个连续正整数组nums,求其中可以被k整除的子数组的个数。示例nums = [5, 2, 2]b = 3方法哈希表优化创建一个计数器dic,用来记录当前下标到i时的子串和total对k求余得到的数出现的次数。如果当前子数组和total对k求余存在于dic中,则子数组个数count加上键对应的值。然后将total对k求余的结果进行计数。class Solution: def subarraySum(self, nums, k): dic = collec

2022-04-20 10:38:31 426

原创 剑指 Offer II 010. 和为 k 的子数组

题目描述给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。示例示例 1 :输入:nums = [1,1,1], k = 2输出: 2解释: 此题 [1,1] 与 [1,1] 为两种不同的情况示例 2 :输入:nums = [1,2,3], k = 3输出: 2来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/QTMn0o著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。方法暴力法c

2022-04-19 22:33:39 129

原创 数学中的排列和组合

排列需要考虑到排列的先后顺序。例如,{1,2}和{2, 1}是两种不同的排列。对于n个数,我们从中选出m个数,则总共有AnmA_{n} ^{m}Anm​中排列组合。组合不考虑取出元素的先后排列顺序。例如,{1,2}和{2, 1}是相同的组合。对于n个数,我们从中选出m个数,则总共有CnmC_{n} ^{m}Cnm​中排列组合。...

2022-04-19 21:40:22 240

原创 乘积小于 K 的子数组(nan)

题目描述给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。示例示例 1:输入: nums = [10,5,2,6], k = 100输出: 8解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。需要注意的是 [10,5,2] 并不是乘积小于100的子数组。示例 2:输入: nums = [1,2,3], k = 0输出: 0来源:力扣(LeetC

2022-04-19 21:17:54 296

原创 数组中和为 0 的三个数

题目描述给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0 ?请找出所有和为 0 且 不重复 的三元组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/1fGaJU著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:

2022-04-18 21:16:57 187

原创 【剑指 Offer 48】最长不含重复字符的子字符串

题目请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不

2022-04-14 16:32:25 201

原创 二叉树数组求前中后序遍历

题目描述对给定的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。每行输入为一个二叉树,一维数组形式。其中-1表示Nil节点,例如:1,7,2,6,-1,4,8 构成的二叉树如下图所示:[1,7,2,6,-1,4,8], 其中-1为null节点,不用输出。示例Input:[1,7,2,6,-1,4,8]Output:[[], [], []]输出形式:【【前序遍历】、【中序遍历】、【后序遍历】】方法一:公式法利用当前节点与其左节点和右节点的公式即可求解。设a为当前节点下标,则公式如下:当

2022-04-05 19:39:11 1210

原创 删除数组中的重复项

题目描述给定一个数组,你需要删除其中重复出现的元素,只保留最后一次出现的重复元素,使得每个元素只出现一次,返回新数组,并保证新数组中的元素顺序与原数组一致。示例示例一Input: [2, 3, 6, 3, 5, 6, 7]Output: [2, 3, 5, 6, 7]示例二:Input: [5, 9, 6, 2, 4, 6]Output: [5, 9, 2, 4, 6]方法一暴力法:创建一个空数组a,直接从后向前依次判断当前数是否在数组a中,若不在则加入数组a。class Soluti

2022-04-05 19:26:42 2221 1

空空如也

空空如也

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

TA关注的人

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