自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤姆鱼

1.计算机视觉、图像处理、深度学习、机器学习。2.C++、Python编程等。3.微信公众号「汤姆鱼」

  • 博客(43)
  • 收藏
  • 关注

原创 剑指Offer(牛客版)--面试题63 :不用加减乘除做加法

题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。分析:加法本质是先各位相加不考虑进位,再把进位和前一步结果各位相加,如此反复直到不产生进位。完整代码:class Solution {public: int Add(int num1, int num2) { do { ...

2019-07-31 16:21:43 131

原创 剑指Offer(牛客版)--面试题62 :求 1+2+3+…+n

题目描述:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。分析:创建对象数组即可多次调用构造函数,在调用时操作静态成员。完整代码:class Solution {public: int Sum_Solution(int n) { //声明一个变量,表...

2019-07-31 16:18:53 146

原创 剑指Offer(牛客版)--面试题61 :圆圈中最后剩下的数字

题目描述:0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数.完整代码:class Solution {public: int LastRemaining_Solution(int n, int m) { //检查输入的合法性 if(n < 1 |...

2019-07-30 22:26:47 99

原创 剑指Offer(牛客版)--面试题60 :扑克牌中的顺子

题目描述:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为1...

2019-07-26 17:04:54 214

原创 第十四篇:向量化逻辑回归的梯度输出

1、计算m个数据的梯度:在之前的例子我们知道:

2019-07-25 19:28:40 236

原创 第十三篇:向量化逻辑回归(Vectorised Logistic Regression)

1、逻辑回归的前向传播步骤:如果你有m个训练样本,为了完成前向传播步骤,需要对于每一个样本都进行预测,即对m个样本都计算出预测值,过程为:对 第一个样本进行预测: = + b; = σ();对第二个样本进行预测...

2019-07-25 19:09:45 601

原创 剑指Offer(牛客版)--面试题59 :滑动窗口的最大值

题目描述:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6]...

2019-07-25 12:23:00 159

原创 剑指Offer(牛客版)--面试题58(2) :左旋转字符串

题目描述:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!完整代码:class Solution {public: stri...

2019-07-24 10:01:27 104

原创 第十二篇:向量化的更多例子

1、在上节课程中,我们知道通过numpy内置函数和避开显式循环(loop)的方式进行量化,从而有效提高代码的速度。2、经验提醒我,当我们在写神经网络程序时,或者在写逻辑(logistic)回归,或者其他神经网络模型时,应该避免写循环(loop)语句。虽然有时写循环(loop)是不可避免的,但是我们可以使用比如numpy的内置函数或者其他办法去计算。当你这样使用后,程序效率总是快于循环(lo...

2019-07-22 19:16:50 404

原创 剑指Offer(牛客版)--面试题58(1) 翻转单词顺序

题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。分析:完整代码:class Solution {public: string ReverseSentence(string str) { ...

2019-07-22 19:04:54 142

原创 第十一篇:向量化

1、为什么要用向量化? 向量化是非常基础的去除代码中for循环的艺术,在深度学习安全领域、深度学习实践中,你会经常发现自己训练大数据集,因为深度学习算法处理大数据集效果很棒,所以你的代码运行速度非常重要,否则如果在大数据集上,你的代码可能花费很长时间去运行,你将要等待非常长的时间去得到结果。所以在深度学习领域,运行向量化是一个关键的技巧。让我们举个实例说明什...

2019-07-20 20:01:56 2416

原创 第十篇:m个样本的梯度下降(Gradient Descent on m Example)

1、损失函数J(w,b)的定义: 其中,

2019-07-20 19:52:51 629

原创 剑指Offer(牛客版)--面试题57(2): 和为 s 的连续正整数序列

题目描述:输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结果打印出3个连续序列1~5、4~6和7~8。分析:完整代码:class Solution {public: vector<vector<int> > FindContinuou...

2019-07-20 19:44:49 191

原创 剑指Offer(牛客版)--面试题57(1):和为 s 的数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。分析:完整代码:class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,int sum) { ...

2019-07-19 22:14:32 112

原创 第九篇:计算图(Computation Graph)

1、计算图来计算函数J:实例一:J(a,b,c)=3(a+bc)=3(5+3*2)=33;计算图: 2、计算图的导数计算 链式法则:?(?)/?(?)=?(?)/?(?)∗?(?)/?(?)=3*1=3;符号规定:在...

2019-07-19 18:04:54 1620

原创 剑指Offer(牛客版)--面试题56:数组中只出现一次的数字

题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。分析:完整代码:class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { //声明一个变量表示当前...

2019-07-19 16:33:04 184

原创 第八篇:导数(Derivatives)

1、实例1 : f(a)=3a; 当a=2时,f(a)=6; 当a=2.001时,f(a)=6.003; 即函数f(a)在a=2时,它的斜率(slope)为k= (6.003-6)/(2.001-2) =3,这就是表示,当微小改变量a的值,??(?)/??=3等价于导数表达式; 实际上函数f(a)在某一点的斜率就是函数在该点的导...

2019-07-19 16:28:55 457

原创 剑指Offer(牛客版)--面试题55(2):二叉树平衡树

题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。分析:完整代码:class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { //声明一个变量,表示高度 int pDepth = 0; //调用函数判断是否为平衡子树 ...

2019-07-18 09:18:27 133

原创 剑指Offer(牛客版)--面试题55(1):二叉树的深度

题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度分析:完整代码:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(...

2019-07-16 17:09:48 172

原创 Tensorflow安装错误之 No module named 'numpy. core._ multiarray_umath'

问题描述:解决方案:pip install --upgrade numpy

2019-07-16 13:33:09 1224

原创 Tensorflow安装错误之 PyHamcres 和 setuptools 相关问题

问题描述:解决方案:pip install PyHamcrestpip uninstall setuptoolspip install setuptools

2019-07-16 13:29:16 365

原创 Tensorflow安装错误之 Cannot uninstall wrapt

问题描述:解决方案:pip install wrapt --ignore-installed

2019-07-16 13:19:02 44151 39

原创 Tensorflow安装警告之 pip version

问题描述:解决方案:python -m pip install --upgrade pip

2019-07-16 13:14:20 335

原创 剑指Offer(牛客版)--面试题54: 二叉搜索树的第k个结点

题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。分析:完整代码:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(...

2019-07-15 22:29:07 171

原创 剑指Offer(牛客版)--面试题53: 数字在排序数组中出现的次数

题目描述:统计一个数字在排序数组中出现的次数。例如输入排序数组{1, 2, 3, 3, 3, 3, 4, 5}和数字3,由于3在这个数组中出现了4次,因此输出4。分析:整体思路:求第一个 K和最后一个 K 的下标:完整代码:class Solution {public: int GetNumberOfK(vector<i...

2019-07-14 17:33:07 154

原创 剑指Offer(牛客版)--面试题52: 两个链表的第一个公共节点

题目描述:输入两个链表,找出它们的第一个公共结点。分析:完整代码:/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ...

2019-07-12 22:20:04 129

原创 第七篇:梯度下降法(Gradient Descent)

1、逻辑回归函数和代价函数 Logistics regression: Cost Function:在测试集上,我们想通过找到参数w和b,使得J(w,b)的值最小;那么通常采用梯度下降法(Gradient Descent)来求解。2、梯度下降法(Gradient Descent)梯度下降法的形象化说明在这个图中...

2019-07-12 13:00:10 545

原创 第六篇: 二分类逻辑回归的代价函数(Logistic Regression Cost Function)

1、逻辑回归的输出函数为了让模型通过学习调整参数,你需要给与一个m样本的训练集,这会让你在训练集上找到参数w和参数b,来得到输出; 对于训练集的预测值,我们将它写成?,我们希望它会接近训练集中的y值; 关于符号(i)的注解:上标(i)来指明数据表示x或者y或者z或者其他数据的第i个训练样本;2、损失函数-----在单个训练样本中定义的,它衡量算法在单个训练样本中的表现...

2019-07-12 12:46:49 817

原创 第五篇: 逻辑回归(Logistic Regression)

1、应用场景: 该算法适用于二分类算法;2、Hypothesis Function(假设函数);3、实例:Cat vs No-Cat给定一个输入的特征向量x,用

2019-07-12 12:41:02 171

原创 剑指Offer(牛客版)--面试题51: 数组中的逆序对

题目描述:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。分析:完整代码:class Solution {public: int InversePairs(vector<int> data) { //检查输入的合法性 if(data.empty...

2019-07-12 12:35:22 155

原创 第四篇: 二分类

1、在二分类中,输出的结果是离散型的;2、前向传播步骤:forward propagation step;方向传播步骤:backward propagation step;3、实例:Cat vs Non-Cat对应的特征向量:后续课程常用的符号:x:表示一个输入训练集y:表示输出结果,取值为(0,1);单独的样本:...

2019-07-11 13:10:54 501

原创 剑指Offer(牛客版)--面试题50: 第一个只出现一次的字符

题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)分析:完整代码:class Solution {public: int FirstNotRepeatingChar(string str) { //声明一个变量,...

2019-07-11 12:59:35 132

原创 吴恩达--深度学习(Course1):第一周测验题

题目如下:

2019-07-10 13:35:49 447

原创 第三篇:用神经网络进行监督学习 深度学习为什么会兴起?

1、主要原因:a、大量的数据;b、算力的提升;c、算法的创新;2、次要原因:

2019-07-10 13:28:53 295

原创 第二篇:用神经网络进行监督学习

1、实例2、neural network example:3、Structured VS Unstructured dataa、Structured data :每个数据(特征)都有明确的定义,例如:b、Unstructured data:音频、图像、文本,例如:...

2019-07-10 13:24:06 1221

原创 剑指Offer(牛客版)--面试题49: 丑数

题目描述:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。求按从小到大的顺序的第1500个丑数。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做第一个丑数。分析:完整代码:class Solution {public: int GetUglyNumber_Solution(int index) { ...

2019-07-10 13:16:13 152

原创 剑指Offer(牛客版)--面试题48: 最长不含重复字符的子字符串

题目描述:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。假设字符串中只包含从’a’到’z’的字符。分析:完整代码://输入数组的 string 常引用,输出满足条件的子字符串长度int longestSubstringWithoutDuplication(const string& str){ //声明一...

2019-07-10 13:12:27 673

原创 剑指Offer(牛客版)--面试题47:礼物的最大价值

题目描述:在一个m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向左或者向下移动一格直到到达棋盘的右下角。给定一个棋盘及其上面的礼物,请计算你最多能拿到多少价值的礼物?分析:完整代码://给出礼物矩阵,求矩阵中能获取的礼物最大值int getMaxValues_solution(c...

2019-07-10 13:04:19 528

原创 剑指Offer(牛客版)--面试题46:把数字翻译成字符串

问题描述:给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成”a”,1翻译成”b”,……,11翻译成”l”,……,25翻译成”z”。一个数字可能有多个翻译。例如12258有5种不同的翻译,它们分别是”bccfi”、”bwfi”、”bczi”、”mcfi”和”mzi”。请编程实现一个函数用来计算一个数字有多少种不同的翻译方法。分析:完整代码://给出...

2019-07-10 12:54:54 363

原创 剑指Offer(牛客版)--面试题45:把数组排成最小的数

题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3, 32, 321},则打印出这3个数字能排成的最小数字321323。分析:完整代码:class Solution {public: string PrintMinNumber(vector<int> number...

2019-07-10 12:51:36 198

空空如也

空空如也

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

TA关注的人

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