自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 机器学习资源

1、面试技术点博客https://www.jianshu.com/u/511ba5d71aef

2018-05-24 10:17:03 286

原创 SVM和LR问题总结

1、松弛变量和惩罚系数相关问题https://www.bbsmax.com/A/ke5jQkj7Jr/https://blog.csdn.net/qll125596718/article/details/69109212、间隔最大化http://posts.careerengine.us/p/59fdd9f34820850a10d8a0be3、SVM和LR的异同https://blog.csdn....

2018-05-23 09:46:06 364

原创 剑指offer-8、二叉树的下一个节点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。...

2018-05-02 06:41:04 278

原创 剑指offer-10、矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:还是斐波那契class Solution { public: int rectCover(int number) { if(number <= 2) { return n...

2018-05-02 06:40:54 199

原创 剑指offer-21、调整数组顺序使得奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:这是一个排序问题,并且需要稳定排序,采用冒泡算法,交换的条件是相邻两元素,偶数在前奇数在后如果题目不要求保证相对位置,那么可以从前后两端遍历的方法class Solution { public: void ...

2018-05-02 06:40:19 156

原创 剑指offer-22、链表倒数第k个节点

题目描述输入一个链表,输出该链表中倒数第k个结点。思路:一个指针先提前走k-1步,然后两个指针同时走,当快指针走到最后一个节点时,慢指针就在倒数第k个节点。这道题的关键是要考虑到节点数小于k个的情况,当快指针先走的期间,如果指针为NULL,说明节点数量小于k个class Solution { public: ListNode* FindKthToTail(ListNode* pListHe...

2018-05-02 06:40:12 231

原创 剑指offer-24、反转链表

题目描述输入一个链表,反转链表后,输出链表的所有元素。思路1:采用递归的方法。在递的过程中,找到最后一个节点作为链表头返回;在归的过程中,反转当前节点的下一个节点。class Solution { public: ListNode* ReverseList(ListNode* pHead) { if(pHead == NULL || pHead->next==NULL...

2018-05-02 06:40:07 188

原创 剑指offer-25、合并两个有序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路1:递归的方法:比较两个链表头节点元素的大小,较小的作为合并后的节点返回,再对新的两个链表递归进行上述操作class Solution { public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { ...

2018-05-02 06:39:59 195

原创 剑指offer-10、跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:第1级的跳法:    f(1)=1第2级的跳法:    f(2) = 2第3级的跳法:先跳到第1级,有f(1)中跳法;先调到第2级,有f(2)中跳法                        f(3) = f(2) + f(1)第n级的跳法:f(n) = f(n-1) + f(n-2)cla...

2018-05-01 11:26:08 242

原创 剑指offer-15、二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:1、n-1,可以把第1个(从右往左)为1的数变成0,其右的0变成12、n &=(n-1)的作用就是把数字n的第1各为1的数字变成0class Solution { public: int NumberOf1(int n) { int count = 0; while...

2018-05-01 11:16:18 165

原创 剑指offer-11、旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:如果采用从头遍历的方法,时间复杂度为O(n)。其实还有更优的解法,采用二分法的思想可以减少为O(log(n)...

2018-05-01 11:10:51 218

原创 剑指offer-10、斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39class Solution { public: int Fibonacci(int n) { int pre_value = 0; int next_value = 1; if(n<=1) { ...

2018-05-01 10:56:27 164

原创 剑指offer-9、两个栈实现一个队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution { public: void push(int node) { //从stack1入队列 stack1.push(node); } int pop() { //从stack2出队列 if(...

2018-05-01 10:55:04 154

原创 剑指offer-7、重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:对于前序遍历的区域R1,中序遍历区域R2,想办法将其分为左右区域,划分的方法为:1、前序遍历先遍历根节点,所以R1的第0个元素rootValue为根节...

2018-05-01 10:51:54 170

原创 剑指offer-6、从尾到头打印链表

题目描述输入一个链表,从尾到头打印链表每个节点的值。思路1:遍历一遍存到栈里面,然后出栈打印 vector<int> printListFromTailToHead(ListNode* head) { vector<int> node_arr; stack<int> node_stack; ...

2018-05-01 10:37:52 173

原创 剑指offer-5、替换空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:如果从前开始替换,那么没替换一次,该空格之后的就需要整体移动一次,时间复杂度为O(n^2)。采用如下的方法:1、先遍历一次,得到空格的个数count;2、可以计算出替换之后的长度为length+count*23、从后向前复制,遇到空...

2018-05-01 10:29:56 161

原创 剑指offer-4、二维数组的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从右上角开始查找,如果当前的数字小于target那么往下一行,当前行淘汰掉;否则,向左移动一列,当前列淘汰掉这样查找可以没移动一次都能排除掉一行或者一列 bool Find(int target, vector&l...

2018-05-01 10:24:27 249

原创 剑指offer-3、数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路1从第一个数字开始,如果这个数字val不是目前的index,则将其和numbers[val]的元素交换,直到交换过来的数字...

2018-05-01 10:15:01 162

空空如也

空空如也

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

TA关注的人

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