自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。class Solution {public: int NumberOf1(int n) { int count = 0; while(n != 0) { count++; n = n & (n - 1); ...

2018-07-03 08:57:24 170

原创 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。class Solution {public:    double Power(double base, int exponent) {        double res = 1;        int n = exponent;        //判断exponent...

2018-07-02 23:45:14 183

原创 最小的k个数

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { int len = input.size(...

2018-04-19 18:19:20 206

原创 数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { ...

2018-04-19 14:06:00 158

原创 机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?class Solution {public:...

2018-04-19 12:28:08 158

原创 矩阵中的路径

题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abc...

2018-04-19 11:48:57 147

原创 旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArray(...

2018-04-11 21:33:32 136

原创 矩形覆盖

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

2018-04-11 19:01:21 117

原创 变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public: int jumpFloorII(int number) { if(number <= 0) { return -1; }else if(number == 1) ...

2018-04-11 18:44:19 134

原创 跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解法一:(递归, 626ms)class Solution {public: int jumpFloor(int number) { if(number <= 0) { return -1; }else if(number == ...

2018-04-07 19:43:44 152

原创 斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39class Solution {public: int Fibonacci(int n) { //越是简单的程序越是要注意一些特殊初始条件的判断! if(n <= 0) { return 0; } ...

2018-04-07 19:19:30 181

原创 用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{public: void push(int node) { stack1.push(node); } //出栈时,需要先判断stack2是否为空 int pop() { int a; if(st...

2018-04-07 17:35:32 114

原创 二叉树的下一个节点

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

2018-04-07 16:57:08 136

原创 重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * struct TreeNode { * int val; * ...

2018-04-06 23:17:16 129

原创 从尾到头打印链表

题目描述输入一个链表,从尾到头打印链表每个节点的值。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {...

2018-04-06 23:14:57 121

原创 替换空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution {public: void replaceSpace(char *str,int length) { //判断空指针和空数组 if(str == NULL || lengt...

2018-04-06 23:13:21 114

原创 二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { int row = ar...

2018-04-06 23:11:50 132

原创 数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。class Solution {public: // Parameters: // ...

2018-04-06 23:09:16 133

原创 左旋转字符串

题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部,如把字符串"abcdef"左旋转2位得到字符串"cdefab"//1. 暴力移位法//左移1位函数void leftshiftone(char *s, int n){ char t = s[0]; for(int i = 1; i < n; ++i) { s[i-1] = s[i]; } s[n

2018-01-22 10:13:41 209

原创 CNN学习笔记之LeNet-5模型各层参数理解

LeNet-5 模型是Yann LeCun 教授于1998年在论文《Gradient-based learning applied to document recognition》中提出的,它是第一个成功应用于数字识别问题的卷积神经网络。在 MNIST 数据集上,LeNet-5 模型可以达到大约99.2%的正确率。LeNet-5 模型共有7层,如下图所示:第1层  卷积

2017-11-28 21:15:12 3797

原创 利用邮箱监督机器学习训练过程

程序说明:利用sklearn机器学习库,调用svm方法训练/预测数据结果,最后邮箱发送训练进度和结果Note: 需要安装sklearn机器学习库, matplotlib# coding: utf-8# 载入数据from sklearn import datasetsdigits = datasets.load_digits()result = 0# 利用svm训练和预测fr

2017-11-27 20:31:55 640

原创 Python实现快速排列算法

算法思想:      通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法流程步骤:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始

2017-11-09 22:27:03 391

原创 Python实现指定排序函数进行排序

程序说明:利用冒泡排序、直接选择排序分别实现指定数组的升序、降序排列,并可以选择指定排序函数。Python代码如下:#冒泡排序法实现升序排列def bubble_sort(lists, sort = None): if not sort: count = len(lists) for i in range(0, count):

2017-11-09 21:59:25 2397

原创 Python实现汉诺塔递归经典算法

算法思想:第一步:将最大圆盘从a塔移至c塔,需利用b塔放置其余n-1个圆盘。即: hanoi(n-1, a, c, b)第二步:将b塔看做原始a塔,将n-1个圆盘放置于c塔,实现递归。即:hanoi(n-1, b, a, c)Note:如果不太理解,自己可以先自行移动下2层、3层、4层汉诺塔,相信亲自移动完之后便可理解大部分,归根到底就是一个总结归纳的递归过程!python

2017-11-09 18:49:44 1037

原创 Python打印100以内所有素数

定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,否则称为合数。编程思路:对于正整数n,如果用2到 sqrt(n)+1 之间的所有整数去除,均无法整除,则n为质数。python代码如下:from math import sqrt#定义素数判断函数def is_prime(n): if n == 1: return

2017-11-09 16:53:57 14707 1

原创 OpenCV外接USB摄像头

近期,需要利用OpenCV计算机视觉库读取视频并显示、保存。由于之前一直使用笔记本,此次台式机外接USB摄像头,出现了很大问题,总是显示内存问题,谷歌、百度大半天,总结各路大神建议,最终解决了问题,将问题和代码分享给大家,避免走弯路。

2017-10-31 21:13:52 13341 3

空空如也

空空如也

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

TA关注的人

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