自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 统计学习方法(机器学习)——8、提升方法

提升方法(集成学习)

2020-05-17 17:04:58 225

原创 统计学习方法(机器学习)——7.4、支持向量机(序列最小最优化算法)

SMO算法

2020-05-09 15:06:54 391

原创 统计学习方法(机器学习)——7.3、支持向量机(非线性支持向量机与核函数)

非线性SVM与核函数

2020-05-07 14:41:33 410

原创 统计学习方法(机器学习)——7.2、支持向量机(线性支持向量机与软间隔最大化)

线性SVM与软间隔最大化

2020-05-05 15:09:23 381

原创 统计学习方法(机器学习)——7.1、支持向量机(线性可分支持向量机与硬间隔最大化)

SVM之线性可分SVM与硬间隔最大化的原理

2020-05-02 20:19:37 726

原创 统计学习方法(机器学习)——6、逻辑斯谛回归与最大熵模型

逻辑斯谛回归和最大熵模型详解

2020-04-27 14:15:08 263

原创 剑指-面试题68-2 二叉树的最近公共祖先

二叉树的最近公共祖先题目         给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。         百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点...

2020-04-21 16:32:02 83

原创 剑指-面试题68-1 二叉搜索树的最近公共祖先

二叉搜索树的最近公共祖先题目         给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。         百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为...

2020-04-21 15:56:14 86

原创 剑指-面试题67 把字符串转换成整数

把字符串转换成整数题目         写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。         首先,该函数会根据需要丢弃无用的开头空格字符,直到...

2020-04-21 15:25:25 112

原创 统计学习方法(机器学习)——5、决策树

决策树详解

2020-04-21 14:38:35 275

原创 剑指-面试题66 构建乘积数组

构建乘积数组题目给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。思路1 对称遍历思路2 表格分区C++ 对称遍历,左右相乘class Solution {public: vector<int> constru...

2020-04-20 16:15:57 93

原创 剑指-面试题65 不用加减乘除做加法

不用加减乘除做加法题目写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。思路 利用位运算s=a+b=n+cs=a+b=n+cs=a+b=n+c其中:{n=a⊕b非进位和:异或运算c=a&b进位:与运算+左移一位 \begin{cases}n=a⊕b & 非进位和:异或运算\\c=a\&b & 进位:...

2020-04-20 15:37:43 99

原创 剑指-面试题64 求1+2+...+n

求1+2+...+n1+2+...+n1+2+...+n题目求1+2+...+n1+2+...+n1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路 利用逻辑短路         逻辑运算符的短路效应终止递归,只有当n...

2020-04-20 15:09:24 140

原创 统计学习方法(机器学习)——4、朴素贝叶斯法

朴素贝叶斯详解

2020-04-20 14:35:05 204

原创 剑指-面试题63 股票的最大利润

股票的最大利润题目假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?思路 动态规划动态规划优化C++ dp未优化class Solution {public: int maxProfit(vector<int>& prices) { int n = prices.size(); ...

2020-04-19 15:39:00 196

原创 剑指-面试题62 圆圈中最后剩下的数字

约瑟夫环题目 约瑟夫环问题0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。思路C++ 递归class Solution {public: int lastRe...

2020-04-19 15:12:55 99

原创 剑指-面试题61 扑克牌中的顺子

扑克牌中的顺子题目从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。思路1 排序先对五张牌排序,然后就可以直接判断相邻两张牌之间需要多少个大王或小王来填补。如果需要填补大小王的数量,大于已有大小王的数量,则返回 false .相反,如果需要填补大小...

2020-04-19 14:25:42 130

原创 统计学习方法(机器学习)——3、k近邻法(KNN)

KNN的原理

2020-04-19 13:53:26 177

原创 剑指-面试题60 n个骰子的点数

n个骰子的点数题目把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。思路 动态规划参考leetcode题解C++class Solution {public: vector<double> twoSum...

2020-04-17 15:10:38 375

原创 统计学习方法(机器学习)—— 2、感知机

感知机1、感知机模型        感知机是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别。感知机对应于输出空间(特征空间)中将实例划分为正负两类的分离超平面,属于判别模型。定义        假设输入空间是XX...

2020-04-17 13:56:43 224

原创 机器学习基石——Types of learning

机器学习的几种分类标准

2020-04-16 17:36:32 240 1

原创 剑指-面试题59-2 队列的最大值

队列的最大值题目请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1思路 维护一个单调的双端队列用于max和插入,一个正常的队列用于删除     &n...

2020-04-16 15:20:55 149

原创 剑指-面试题59-1 滑动窗口的最大值

滑动窗口的最大值题目给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。思路        设置双端队列存放可能成为最大值的数字对应的下标:队列中只存有可能成为最大值的i数字对应的index,所以如果队尾元素比下一个元素小,就一直出队同时控制队头元素与当前元素的距离不大于窗口长...

2020-04-16 14:53:16 81

原创 剑指-面试题58-2 左旋转字符串

左旋转字符串题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。思路        C++和python都支持字符串切分操作,一行代码搞定C++cl...

2020-04-16 13:44:33 105

原创 PLA算法

PLA算法——Percetron Learning Algorithm1、PLA用来干什么        感知器学习算法PLA用于解决二维或者高维的线性可分问题的分类,最终分类结果是两类——是或不是。以二维数据为例,下图中第一张是线性可分的,其它两张都不是线性可分的:2、PLA怎么实现的 &nbsp...

2020-04-15 20:59:00 1451

原创 剑指-面试题58-1 翻转单词顺序

翻转单词顺序题目输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。思路1 ...

2020-04-15 15:21:16 111

原创 剑指-面试题57-2 和为s的连续正数序列

和为s的连续正数序列题目输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。1<=target<=1051 <= target <= 10^51<=target<=105思路     &nbsp...

2020-04-15 14:24:02 74

原创 剑指-面试题57 和为s的两个数字

和为s的两个数字题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。1<=nums.length<=105,1<=nums[i]<=1061 <= nums.length <= 10^5, 1 <= nums[i] <= 10^61<=nums.length&l...

2020-04-15 14:00:53 83

原创 统计学习方法(机器学习)—— 1、统计学习方法概要

统计学习方法概要各部分关系图模型选择——正则化与交叉验证1、正则化        正则化是结构风险最小化策略的实现,是在经验风险上加一个正则化项或惩罚项。正则化项一般是模型复杂度的单调递增函数,模型越复杂,正则化值越大。正则化的一般形式:     &n...

2020-04-15 13:04:21 287

原创 剑指-面试题56-2 数组中数字出现的次数2

数组中数字出现的次数2题目在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。1<=nums.length<=10000,1<=nums[i]<2311 <= nums.length <= 10000,1 <= nums[i] < 2^{31}1<=nums.length<=1000...

2020-04-14 15:32:26 89

原创 剑指-面试题56-1 数组中数字出现的次数

数组中数字出现的次数题目一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。2<=nums<=100002 <= nums <= 100002<=nums<=10000思路      &nbsp...

2020-04-14 14:56:34 97

原创 剑指-面试题55-1 二叉树的深度

二叉树的深度题目输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。$节点总数 <= 10000思路        递归得到左右子树的深度,取最大值C++/** * Definition for a binary t...

2020-04-14 13:45:41 77

原创 剑指-面试题55-2 平衡二叉树

二叉搜索树的第k大节点题目给定一棵二叉搜索树,请找出其中第k大的节点。1≤k≤二叉搜索树元素个数1 ≤ k ≤ 二叉搜索树元素个数1≤k≤二叉搜索树元素个数思路        二叉搜索树的中序遍历(左根右)为递增序列,为了得到第k大,就逆中序遍历(右根左),将结果存在数组中,数组的第k个元素即为所求。...

2020-04-14 13:38:07 107

原创 剑指-面试题53-2 0~n-1中缺失的数字

0~n-1中缺失的数字题目一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。0<=数组长度<=100000 <= 数组长度 <=100000<=数组长度<=10000思路     &n...

2020-04-13 15:08:34 182

原创 剑指-面试题53-1 在排序数组中查找数字

在排序数组中查找数字题目统计一个数字在排序数组中出现的次数。0<=数组长度<=500000 <= 数组长度 <= 500000<=数组长度<=50000**思路 **        排序数组 nums中的所有数字 target形成一个窗口,记窗口的 左 / 右边界索引分别...

2020-04-13 14:48:34 109

原创 剑指-面试题52 两个链表的第一个公共节点

两个链表的第一个公共节点题目输入两个链表,找出它们的第一个公共节点。如果两个链表没有交点,返回 null.在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足O(n)O(n)O(n)时间复杂度,且仅用 O(1)O(1)O(1)内存思路 快慢指针(1)先统计两个链表的长度,设置两个指针,长的先走长度差步(2)接着两个指针同时向后走,相遇时即...

2020-04-13 13:51:52 91

原创 剑指-面试题51 数组中的逆序对

数组中的逆序对题目在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。0<=数组长度<=500000 <= 数组长度 <= 500000<=数组长度<=50000思路 归并排序(1)count_reverse用来递归统计数组的左子数组、右子数组以及左右合并后的逆序对数(2)...

2020-04-13 12:35:53 104

原创 剑指-面试题50 第一个只出现一次的字符

第一个只出现一次的字符题目在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。0<=s.length<=500000 <= s.length <= 500000<=s.length<=50000思路 哈希表C++:建立一个哈希表存放每个字符出现的次数(unordered_map)python:(1)用字典代表哈希表(2) ...

2020-04-11 16:49:06 137

原创 剑指-面试题49 丑数

丑数题目我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。1 是丑数。n 不超过1690思路 以空间换时间(1)开辟一个数组存放前面已经排好序的丑数(2)设置三个位置变量p2、p3、p5表示上一次乘以2、3、5的位置,比如在p2之前的数乘以2都小于当前数组中的最大值,在这个数之后乘以2都大于最大值。(3)每次新的丑数都...

2020-04-11 16:19:31 168

原创 剑指-面试题48 最长不含重复字符的子字符串

最长不含重复字符的子字符串题目请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。s.length<=40000s.length <= 40000s.length<=40000思路1 滑动窗口+dpleetcode题解        题目中要求答案是子串的长度...

2020-04-11 15:59:22 163

空空如也

空空如也

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

TA关注的人

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