- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 算法编程-求数组中和为0的最长子串(非连续最长子串+连续最长子串)
输入:int 型数组由正数、负数、0组成输出:最长和为0的子序列分析:1)连续子串2)非连续子串void findTargetLen1(vector<int>nums,int sum,int len,int& maxLen,int start){//非连续子串长度 if (start == nums.size()) return; if (su...
2018-10-14 19:36:37
1020
原创 OpenGL第九版第一章-入门认识最简单的OpenGL程序
OpenGL渲染管线OpenGL实现了渲染管线(rendering pipeline),实际上是一系列处理数据的过程,将应用程序的数据转换到最终渲染的图像。OpenGL首先接收用户提供的几何数据(顶点数据和图元数据,一般是顶点数据),将其输入到一系列的着色器中进行处理,这些着色器一共有6个阶段,一般刚需的有两个着色器:点着色器(vertex shader)和片元着色器(fragment shade...
2018-06-03 16:41:14
1612
转载 C/C++中带空格的字符串的输入
转自:https://blog.youkuaiyun.com/circle2015/article/details/70880072问题一:带空格的字符串输入(c++)对于字符数组方法一:getline()读入整行数据,使用回车键输入的换行符来确定输入结尾。调用方法:cin.getline(str, len)第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数。方法二:cin.get(str,...
2018-05-20 17:19:35
560
转载 C++ typedef用法及剖析
转自:C++ typedef用法小结 (※不能不看※)自己整理了一下,多了一点排版,看起来好看一丢丢,主要为了自己看,还没有整理完,后面再接续理解+整理,不喜欢看我整理的可以去原博客看~typedef的四个用途一 定义一种类型的别名typedef定义一种类型的别名,可以用作同时声明指针型的多个对象,可以减少粗心大意引起定义一连串指针变量引起的错误。#define则是简单的宏替换。我们简单看个例子:...
2018-05-20 14:27:02
351
原创 牛客网-美丽的项链
题目:妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。 于是妞妞决定自己来制作一条美丽的项链。一条美丽的项链需要满足以下条件: 1、需要使用n种特定的水晶宝珠 2、第i种水晶宝珠的数量不能少于li颗, 也不能多于ri颗 3、一条美丽的项链由m颗宝珠组成 妞妞意识到满足条件的项链种数可能会很多, 所以希望你来帮助她...
2018-03-17 19:07:50
446
原创 LeetCode- Search in Rotated Sorted ArrayII旋转有序数组查找目标数
题目:Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?Would this affect the run-time complexity? How and why?意思是假设数组中有重复元素,比如[1,3,1,1,1],这样的就很难用二分的中间点来区分target在哪里了。那就只能将star...
2018-03-14 10:31:21
167
原创 LeetCode- Search in Rotated Sorted Array旋转有序数组查找目标数
题目:33. Search in Rotated Sorted ArraySuppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a targ...
2018-03-14 10:04:06
237
原创 LeetCode-Remove duplicates from sorted array II 去重元素,结果至少有两个重复
题目:Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?For example,Given sorted array nums = [1,1,1,2,2,3],Your function should return length = 5, with the first five elemen...
2018-03-14 08:52:59
190
原创 LeetCode-Remove duplicates from sorted array有序数组移除重复元素
这个题目比较简单就是找到相邻重复的下一个元素的位置,将其复制到前一个重复元素的第二个位置,以此类推,最后后面的那些元素已经废了,返回去重过后的数组的长度。以下是三个版本的去重函数,更多解答参考leetcode题解分享,很精简的解答,都是非常值得学习的代码。/*线性表题目主要考察线性表操作,如数组、单链表、双向链表题目1、Remove duplicates from sorted array从有...
2018-03-13 17:11:57
219
原创 剑指offer-旋转数组中的最小数字
题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。这个题目比较考察思路全面性,首先它问的是数组中最小值,那我直接上去就用了STL的函数整个数组整体求min_ele...
2018-03-11 09:18:21
344
原创 剑指offer-两个栈来实现一个队列
问题描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。这个是在是最简单的编程问题了,以前没做过练习,然后去面试的时候,题目让两个栈实现队列,都蒙了,现在感觉就是。。思路:入队列的时候非常简单,就是用一个栈stack1存储入队的元素即可,出队列的话就和栈不太一样了,我们知道栈是FILO,先进后出,而我们要实现的队列是先进先出FIFO,因此我们需要用另一个栈st...
2018-03-10 22:10:35
122
原创 剑指offer-重建二叉树(中序遍历+前序遍历)
问题描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:实际上是之前看过LeetCode上面的解法,二叉树的总体解法思想都用递归比较稳妥,改题目考查的是前序遍历和中序遍历的结构,前序遍历的第一个值是根节点...
2018-03-10 21:48:07
253
原创 剑指offer-从尾到头打印链表
问题描述:输入一个链表,从尾到头打印链表每个节点的值。比较简单代码如下: vector<int> printListFromTailToHead(ListNode* head) { vector<int> result; if(!head) return result; while(head!=NULL) ...
2018-03-10 20:31:53
134
原创 剑指offer--替换空格
题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路为:循环字符串,遇到空格,将后面的暂时保存,将空格位置空“\0”,前面的字符串链接一个“%20”,再链接上后面的字符,重复该操作,代码如下:void replaceSpace(char *str,int length) { ...
2018-03-10 20:05:11
110
原创 构造函数和析构函数及类中指针成员变量的new和delete
一直对于C++的继承机制非常疑惑,今天专门研究了一下继承过程中构造函数、虚构函数、以及对于构造函数初始化的一些问题。入的坑,还望大家少走弯路。构造函数中new内存分配及析构函数delete 大家都知道,当程序中创建一个类指针对象并将其初始化的时候,只要该类有指针成员变量,且在构造函数中利用new操作符为该指针变量分配堆块上的内存时,我们就需要实时注意需要手动管理该段内存的释放。函数中用de
2017-12-31 15:39:29
6194
3
learning OPENCV
2015-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人