自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GuFanYuan的专栏

写博客,攒技术

  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 生成窗口最大数组问题

给定一个整形的数组arr,和一个大小为w的窗口数组,从最左边滑到最右边,窗口每次向右滑动一个位置, 例如:int arr[] = { 4, 3, 5, 4, 3, 3, 6, 7 ,2,4,5,6,8,1,9,10};当窗口大小为3时, 生成的窗口数组为res[] = { 5, 5, 5, 4, 6, 7, 7, 7, 5, 6, 8, 8, 9, 10}; 下面是C++代码: //生成窗

2015-09-23 11:59:09 557

原创 给定一个数组,返回最大子数组的累加和并且返回该子数组

给定一个数组Arr,返回子数组的最大累加和 例如 arr[] = {1,-2,3,5,-2,6,-1};所有子数组中,[3,5,-2,6] 可以累加出最大和12 函数在设计的时候,应该考虑传入的数组Arr,同时要有一个传出数组,返回值会最大累加和,为整数 以下是代码 #include #include int maxSum(int arr[], int n,ve

2015-09-23 01:14:54 1217

原创 只用递归函数和栈操作实现一个栈的逆序

//仅用递归函数和栈操作逆序一个栈 //需要实现两个递归函数,一个用来返回并移除栈底元素,另一个递归函数就是逆序函数 #include class Solution { public:     int getAndRemoveLastElement(stack& st)     {         int ret = st.top();         st.pop();

2015-09-21 21:48:38 1150

原创 设计由两个栈组成的队列

//设计由两个栈组成的队列 //编写一个类,用两个栈实现队列,支持队列基本操作 //需要注意的是在是实现时TailSt不空时,不能对它Push操作, #include class myQueue {     void Push(int x)     {         FrontSt.push(x);     }     int Top()     {      

2015-09-21 20:05:08 386

原创 设计一个getMin功能的栈,如果面试官让你写一个数组类,一定不要用指针去管理new出来原生的数组,那就是在给自己挖坑

//设计实现一个getMin功能的栈 #include #include using namespace std; class GetMinStack { public:     void push(int x)     {         if (DataStack.empty() && MinStack.empty())         {

2015-09-21 19:31:41 712

数据结构及算法

《数据结构》算法实例及解析,对数据结构的详细解析,高一凡编著,很好的书,关于数据的存储结构和算法

2014-06-22

空空如也

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

TA关注的人

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