自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.17 数组循环移位

题目:把一个含有N个元素的字符串右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。例子:字符串为:abcd1234,右移4位,结果变为:1234abcd思路:移动前跟移动后是有两段的顺序是不变的,所以可以把这两段看成两个整体右移K位的过程就是把数组的两部分交换一下。交换的过程:(1)逆序排列第一部分(2)逆序排列第二部分(3)再全部逆序!

2015-01-25 18:13:45 622

原创 2.16 求数组中最长递增子序列

题目:求一个一维数组(N个元素)中最长递增子序列的长度DP题代码如下:#include using namespace std;const int MAXN = 100000;const int INF = 10000000;int minV[MAXN], lis[MAXN], Array[MAXN];int n;//lis[i]表示从第i个元素开

2015-01-25 17:36:49 708

原创 2.15 子数组之和的最大值(二维)

题目:给定一个二维数组,求这个二维数组的子数组之和的最大值。分析:将二维降低到一维的情况。代码:#include const int MAXN = 10000;const int INF = 100000000;using namespace std;int B[MAXN][MAXN], PS[MAXN][MAXN];int n, m;int B

2015-01-25 11:33:12 661

原创 2.14 求数组的子数组之和的最大值

题目:给定一个一维数组,求这个数组的子数组之和的最大值。最佳方法:动态规划!一、可以将一个大问题(N个元素数组)转化为一个较小的问题(N-1个元素数组)。。假设已经知道(A[1],...A[n-1])中最大的子数组的和为:All[1]并且已经知道(A[1],...A[n-1])中包括A[1]的子数组的最大和为start[1]所以最终的解All[0]

2015-01-25 11:29:54 700

原创 2.13 子数组的最大乘积

题目:给定一个长度为N的整形数组,只允许用乘法,不能用除法。计算任意N-1个数的组合中乘积最大的一组。方法一:#include #define MAXN 10000using namespace std;int n, a[MAXN], s[MAXN], t[MAXN], p[MAXN];//s[i]表示数组前i个元素的乘积//t[i]表示数组后N-i个元素的乘

2015-01-18 21:18:47 741 1

原创 2.12 快速寻找满足条件的两个数

题目:一个数组,快速找出两个数的和,使得这个和等于给定的另外一个数思路:先排序,然后首尾两个指针,i.j,如果和等于给定的数,则找到,如果小于的话,则I++,如果大于的话,则J--代码:#include #include #define MAXN 10000using namespace std;int n, sum;int a[MAXN];int main

2015-01-18 12:04:23 686

原创 数据结构 && ACM :比较两棵树是否相等。

题目:有如下数据结构:typedef struct TreeNode{ char c; TreeNode *leftChild; TreeNode *rightChild;};现在实现函数:int CompTree(TreeNode *tree1, TreeNode *tree2);  比较两棵树是否相等代码:typedef struct TreeNode{

2015-01-17 10:21:36 1472

原创 2.5 求TOP K

求一个数组里面的最大的K个数。。TOPK问题。。#include #include #include #define MAXN 10000using namespace std;int a[MAXN], n, k;void findKTops(int *a, int k, int n) { make_heap(a, a+k, greater());

2015-01-11 22:35:04 451

空空如也

空空如也

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

TA关注的人

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