mmsdk多模态数据集windows安装指北 mmsdk使用指北下载仓库到本地git clone git@github.com:A2Zadeh/CMU-MultimodalSDK.git添加环境变量 (我这里是windows的os)选择手动添加环境变量“PYTHONPATH”我的电脑-> 属性->高级系统设置-> 环境变量 -> 系统环境变量->新建下载依赖包pip in
面试题 04.10. 检查子树[递归] 题目描述解题思路使用递归的方法进行遍历查找具体代码struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};// 面试题 04.10. 检查子树class Solution{public: bool aEqlbTree(TreeNode *t1, TreeNode *t2)
leetcode|面试题 01.05. 一次编辑【模拟、字符串】 题目描述解题思路class Solution {public: bool oneEditAway(string first, string second) { if (first == second) {//相等 没有改变 return true; } int cha = first.length() - second.length(); if (abs(cha) > 1) {// 两个字符串相差的长度
leetcode|面试题 01.04. 回文排列[字符串、集合、回文] 题目描述考察知识字符串、回文、集合解题思路首先明确考察的是回文串,回文串指的是正反两个方向都一样的单词或短语。由于题目中给出回文串中的字符不一定是字典中的字母,因此不考虑使用位运算进行化简回文串的排列,因此不需要考虑顺序,所以决定使用set集合来解决问题,这样解决会优于使用map哈希表回文串的排列中如果串的长度是奇数,那么一定会有一个字符出现了奇数次,其余的出现偶数次,相反如果长度是偶数,那么所有的字符出现次数都是偶数次,具体见代码及注释解题代码class Solution {pu
leetcode|面试题 01.03. URL化[字符串、双指针] 题目描述考察知识字符串、双指针解题思路首先拿到题目发现是字符串问题,题中要求的是空格替换成目标字符串”%20“,想到C++中的substr函数可以直接截取目标字段,但是提交用例发现超时采用空间换时间的方法,另外开辟一个string用于存储目标url结果,提测可以通过。根据题中用例可以发现string的长度正好是目标url的长度,因此考虑使用双指针的方法解决,只在原字符串上进行操作,解题思路见代码。解题代码substr函数进行截取【部分用例超时】string replaceSp
leetcode|面试题 01.02. 判定是否互为字符重排 [STL、字符串] 题目描述考察知识字符串、哈希表、排序解题思路首先拿到题目明确考察字符串相关知识点如果使用偷懒的做法可直接使用C++中的sort函数直接对两个字符串进行重新排序,然后直接比较是否相等即可其次注意到字符之间的重新排列,可以使用map哈希表进行标识,如果最后各个字符的数目相等,返回true即可具体解题思路见代码解题代码sortclass Solution {public: bool CheckPermutation(string s1, string s2) {
小波变换和傅里叶变换 前言要讲小波变换,我们必须了解傅立叶变换。要了解傅立叶变换,我们先要弄清楚什么是”变换“。很多处理,不管是压缩也好,滤波也好,图形处理也好,本质都是变换。变换的是什么东西呢?是基,也就是basis。如果你暂时有些遗忘了basis的定义,那么简单说,在线性代数里,basis是指空间里一系列线性独立的向量,而这个空间里的任何其他向量,都可以由这些个向量的线性组合来表示。那basis在变换里面啥用呢?比如说吧,傅立叶展开的本质,就是把一个空间中的信号用该空间的某个basis的线性组合表示出来,要这样表示的原