- 博客(135)
- 资源 (1)
- 收藏
- 关注
原创 leetcode 349 求两个数组的交集
当我们的数据量较少时,迁移学习是提高神经网络作用效果的最佳途径,即在预训练好的模型上利用我们自身的数据来微调模型;那么当我们想使用迁移学习时,首先要考虑的问题是:要选择什么样的pre-trained模型。搞清楚这个问题很重要,我们都知道神经网络是一个不断提取特征的过程,所谓网络权重,即网络已经适应了一类样本的特征提取模式,换句话说,你不能用一个预训练模型从来都没训练过这种图像的模型。这样效...
2021-06-26 22:45:04 143
原创 Mtalab GUI
Matlab GUI设计 课程设计代做 简单算法开发 有意者加我qq 2928239360 单聊 无效退款????????????
2021-04-09 11:04:17 151
转载 最通俗易懂的 飞控基础--牛顿欧拉模型:
最通俗易懂的 飞控基础--牛顿欧拉模型:https://www.sohu.com/a/253962639_464087
2020-11-08 19:58:07 346 1
原创 面试题·03.02
请设计一个栈,除了常规栈支持的pop与push函数以外,还支持min函数,该函数返回栈元素中的最小值。执行push、pop和min操作的时间复杂度必须为O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.getMin(); --> 返回 -3.minStack.pop();minStack.top(); ...
2020-06-16 20:27:20 151
原创 面试题03.01 三合一
三合一。描述如何只用一个数组来实现三个栈。你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum表示栈下标,value表示压入的值。构造函数会传入一个stackSize参数,代表每个栈的大小。示例1:输入:["TripleInOne", "push", "push", "pop", "pop", "pop", "isEmpty"][[1], [0, 1], [0, 2], .
2020-06-15 22:30:32 222
原创 面试02.08 判断链表是否有环?
地球人估计都知道这道题的解法了;1. 首先设计快慢指针,当存在快慢指针重合时,说明这个链表存在环,当快慢指针没有重合时,则不存在环;2. 当链表存在环时,可以将慢指针置为head节点,然后快指针位置不动,然后以此进行遍历,当下次快慢指针再次重合时,就是环链表的入口地址;至于why, 自己画一下吧;/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *nex.
2020-06-14 22:55:03 119
原创 面试题02.07 链表相交
题目大概练过leetcode的链表部分估计都做过这道题;示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前
2020-06-14 22:10:24 179
原创 判断一个回文链表
示例 1:输入: 1->2输出: false 示例 2:输入: 1->2->2->1输出: true /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {.
2020-06-11 07:00:55 144
原创 面试02.05 链表求和
示例:输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295输出:2 -> 1 -> 9,即912最麻烦的代码,最易理解的思路;/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {}
2020-06-10 23:10:30 133
原创 面试题02.02 返回倒数第k个节点
实现一种算法,找出单向链表中倒数第k个节点,返回该节点的值;示例:输入: 1->2->3->4->5 和 k = 2输出: 4分析: 可以先遍历一遍链表,计算链表的长度;然后根据正反向关系就可以得到节点;/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(
2020-06-10 22:14:48 124 1
原创 面试题02.01 移除重复点
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点;示例:输入:[1,2,3,3,2,1]输出:[1,2,3]分析: 使用辅助哈希表来判断当前链表上的点是否已经在之前的链表上存在过,如果没有存在,则将该链表的节点添加在新的链表的节点上。此时注意要将这个链表节点值添加在哈希表上,为了方便下一次判断。如果存在了,则不用添加;/** * Definition for singly-linked list. * struct ListNode { * int val;
2020-06-10 21:56:43 145
原创 面试题01.09 字符串轮转
字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。示例1:输入:s1 = "waterbottle", s2 = "erbottlewat"输出:True下面是我参考的解答: 只能用陈独秀来形容了;class Solution {public: bool isFlipedString(string s1, string s2) { return s1.siz...
2020-06-09 22:14:42 182
原创 面试题01.08 零矩阵
编写一种算法,若M*N矩阵中的某个元素为0,则将其所在的行与列置为0;示例 1:输入:[ [1,1,1], [1,0,1], [1,1,1]]输出:[ [1,0,1], [0,0,0], [1,0,1]]分析: 遍历这个二维数组,分别生成行向量数组与列向量数组用于记录0的所在的行与列;然后再次遍历这个数组,将零所在的行与列置为0;class Solution {public: void setZeroes(vector<vector<...
2020-06-09 21:33:00 201
原创 旋转矩阵
给你一幅由N × N矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。示例 1:给定 matrix =[ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]----------------------------------------------------------------------------------------...
2020-05-30 22:37:50 154
原创 字符串压缩
字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1:输入:"aabcccccaaa"输出:"a2b1c5a3"示例2:输入:"abbccd"输出:"abbccd"解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。---------------------------...
2020-05-30 22:15:14 131
原创 字符串的一次编辑
字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例1:输入:first = "pale"second = "ple"输出: True示例2:输入:first = "pales"second = "pal"输出: False------------------------------------------------------------------------------...
2020-05-30 21:45:19 264
原创 回文排列
给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等)----------------------------------------------------------------------------------------------------------------1, 做题
2020-05-29 22:22:38 274
原创 字符串的URL化
URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例1:输入:"Mr John Smith ", 13输出:"Mr%20John%20Smith"示例2:输入:" ", 5输出:"%20%20%20%20%20"------------------------------------------...
2020-05-29 21:51:03 360
原创 判断是否互为字符重排
给定两个字符串s1和s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例 1:输入: s1 = "abc", s2 = "bca"输出: true 示例 2:输入: s1 = "abc", s2 = "bad"输出: false-------------------------------------------------------------------------------------------------------------...
2020-05-28 23:37:16 365
原创 判断字符是否唯一
实现一个算法,确定一个字符串s的所有字符是否全部都不同?示例1:输入: s = "leetxcode"输出: false示例2:输入: s = "abc"输出: true-------------------------------------------------------------------------------------------------------------------------------------------------------------
2020-05-28 22:34:09 187
原创 Kaggle数据集上传到Google Colab上,亲测绝对有效
Kaggle提供免费的GPU,但是时间是有限制的,但是Google Colab的GPU是没有时间限制的,所以本文介绍一下如何将Kaggle数据集上传到Google Colab上,如果本地上传,实在是慢,但通过Kaggle数据API式上传,在我笔记本上,上传数据的速度能达到77MB/s;要实现数据上传,只需要在Colab笔记上依次运行下面的命令即可,亲测有效:!pip install ka...
2020-04-19 13:33:39 4455 10
原创 IMAGE DETECTION (TensorFlow)
1. YOLO:YOLO是一种快速图像的对象检测算法,是一种一阶段的对象检测算法,以快为优势,核心思想就是在图像上直接做回归预测,预测出图像上的对象的名称与具体位置。 如果要实现一张图片与视频上的yolo检测,可遵循下面的步骤:1. 导入相应的依赖包: 这里使用基于TensorFlow的深度学习框架;import tensorflow as tfimport num...
2020-04-14 10:43:20 366
原创 Kaggle实战总结(持续更新)
1. import os 这个包在加载数据时有很大作用,特别是在处理类似图像的问题时,这个包能发挥巨大的作用; 比较常用的就是两个函数: 1. os.listdir() 传入文件路径时,我们可以返回每个子文件的名字; 2. os.path.join() 将大文件的名字与子文件名字连在一起,为啥这么做?? 为了获取每个子文件的每张图像的路径。...
2020-04-13 11:21:57 668
原创 Image Classification (CNN-KERAS)
图像分类的思路是:1. 首先,导入可用的工具包;2. 加载数据并进行相应可视化操作;3. 尝试一个简单的模型,并评估表现;4. 由于数据有时候较少,因此使用预训练模型进行微调是比较好的选择;导入数据包在导包这块,有些包是必须要进行导入的;有一些需要进行问题的不同灵活选择导入一般情况下必须导入的包:import numpy as np #(这个包逼着眼...
2020-04-12 13:21:52 1019 1
原创 三维水下仿真环境
有偿出售三维水下仿真环境,包含三维洋流,各种类型的不同障碍物,还有类似于海底凸起的结构效果,仿真非常逼真,可用于海底算法的实现。本代码是个人实现成果,不宜在网上公开、...
2020-04-12 13:20:37 1504 7
原创 Leetcode15 三个数之和
本题暴力法解决肯定超时。。参考大神的正确做法,时间复杂度是O(n^2), 空间复杂度是O(1).做法仍然是双指针的思路,这个双指针并不是从头开始,由于是三个数,所以先固定一个数,然后在这个数剩余部分做双指针遍历。所以首先自然想到要进行排序。。然后在排序后遍历过程中可以提前停止,停止条件是遍历到大于0的元素。class Solution: def threeSum(...
2020-01-22 20:41:11 179
原创 数据结构 实现二叉树的遍历
数据结构中,实现二叉树遍历的方式有两种,一种是递归遍历,另外一种是非递归遍历。本文考虑非递归遍历的情况。在非递归遍历的实现中,需要构造一个链式栈来暂存树中节点,具体实现代码如下:// 二叉树的非递归实现#include<stdio.h>#include<stdlib.h>typedef struct BNode { char data; struc...
2019-11-26 16:40:20 133
原创 数据结构 实现二叉树的遍历
【二叉树的遍历】二叉树的遍历方式有四种: 前序遍历,中序遍历,后序遍历,层次遍历。其中前三种遍历方式二叉树常用的遍历方式。【代码实现遍历】当实现二叉树的遍历时,递归是实现前序遍历,中序遍历与后序遍历的最简单的方式,因为树的结构本身就是一种层次上不同,但结构是一致的,利用递归思想写出的代码简洁易懂。// 二叉树三种遍历递归实现#include<stdio.h>#in...
2019-11-26 15:14:40 151
原创 数据结构 栈
【栈的基本概念】当我们清楚了线性表的概念后,接着可以学习栈了。栈是一种运算受限的线性表。限定仅在表尾进行插入与删除操作的线性表。这一端被称为栈顶,相对地,把另外一端称为栈底。向一个栈掺入新元素的过程称为进栈、入栈或者压栈,它是将新元素放到栈顶元素上面,使之成为新的栈顶元素;从一个栈删除元素又称为出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。【栈的结构示意图】...
2019-11-26 10:11:38 144
转载 单向链表反转问题
下面内容来自: https://blog.csdn.net/blioo/article/details/62050967假设当前创建好的链表如下:首先让头结点与第一个元素节点断开,但是要注意在断开之前需要用p指针指向第一个元素节点来保存第一个元素节点位置,然后在断开。在这里有一个指针q指向一个指针域为空的节点,这个节点用来作为链表反转后的最后一个节点。让第二个元素节点的指针从...
2019-11-25 14:51:00 126
转载 数据结构 链表
https://www.cnblogs.com/notfound/p/8529692.html 【单链表】https://blog.csdn.net/qingzhuyuxian/article/details/81478043 【双向链表】https://www.cnblogs.com/dengfaheng/p/9245770.html 【循环链表】https://blog.csd...
2019-11-24 14:15:09 78
转载 线性表的顺序存储结构————顺序表(包含C语言和C++版本的完整程序)
https://blog.csdn.net/wanzhen4330/article/details/81627034
2019-11-24 12:07:51 191
原创 C++ List
【List容器结构】List是一个双向链表容器,结构如上图所示。可以高效地进行插入删除元素。list不可以随机存取元素,所以不支持at(pos)函数与[]操作符。#include<list>【list 的相关函数】list相关函数在vector与deque中已经大量出现,下面进行代码的简要介绍【assign】#include<iostream&g...
2019-11-24 09:04:14 106
原创 c++ Deque容器
【Deque 容器结构】deque是双向开口的连续线性空间(动态将多个连续空间通过指针数组接合在一起),随时可以增加一段新的空间,所以数据想vector里面的分配,复制,释放操作不会发生。deque头尾两端分别做插入和删除操作都是常数时间。能用vector尽量使用vector,通过deque用来做队列即可,十分方便的。【deque 用法】容器deque和容器vector非常相似,属...
2019-11-23 15:51:09 121
原创 C++ Vector容器
【Vector容器的结构】【Vector容器简介】1. Vector是将元素置于一个动态数组中加以管理的容器。(所以Vector结构长上面那样)2. Vector容器可以随机存取元素,(支持索引值直接存取, 用[]操作符或者at()方法)3. Vector尾部添加或者移除元素非常快速,但是在中间或者头部插入元素或者移除元素比较费时(由上面结构可以看出)【Vector的...
2019-11-21 21:56:23 206
原创 C++ STL基本概念
【STL基本概念】在C++中, STL(Standard Template Library,标准模板库)从广义上可以分为三类: algorithm(算法),container(容器),iterator (迭代器), 算法与容器通过迭代器可以进行无缝的连接。几乎所有的代码都采用了模板类与模板函数的方式,这相比于传统的由函数与类组成的库来说提供了更好的代码重用机会。在c++标准中,STL被...
2019-11-21 20:36:47 184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人