- 博客(124)
- 收藏
- 关注
原创 【论文阅读】MCANet: A joint semantic segmentation framework of optical and SAR images for land use classi
【数据集】文章提供的数据集【原文】【流程图】【贡献点】
2023-06-19 21:14:04
1029
5
原创 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
132
原创 C++命名空间使用
命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对 {} 即可,{}中即为命名空间的成员。namespace N //N为命名空间的名称{ //命名空间中的内容,既可以定义变量,也可以定义函数 int a
2022-05-30 10:15:28
863
原创 求一个数可以由不同连续质数组合的个数
题目描述一个正数能被表示成一个或者多个连续质数的和。求不同表示的个数。例如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
341
原创 无监督变化检测数据集(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
3957
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
2196
原创 【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
541
原创 【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
1958
原创 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
5594
原创 【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
426
原创 【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
401
原创 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
3871
原创 背包问题刨析(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
3230
原创 【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
126
原创 找零钱问题刨析(Python代码)
零钱兑换给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin-change著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例示例 1:输入:coins = [1, 2, 5], amo
2022-04-20 21:54:36
4826
原创 连续子串和被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
528
原创 剑指 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
172
原创 数学中的排列和组合
排列需要考虑到排列的先后顺序。例如,{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
407
原创 乘积小于 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
419
原创 数组中和为 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
227
原创 【剑指 Offer 48】最长不含重复字符的子字符串
题目请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不
2022-04-14 16:32:25
250
原创 二叉树数组求前中后序遍历
题目描述对给定的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。每行输入为一个二叉树,一维数组形式。其中-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
1326
原创 删除数组中的重复项
题目描述给定一个数组,你需要删除其中重复出现的元素,只保留最后一次出现的重复元素,使得每个元素只出现一次,返回新数组,并保证新数组中的元素顺序与原数组一致。示例示例一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
2340
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人