摘要:
题意:输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 常规的用递归方法,二叉树的遍历序列通过vector存出,这时候可以用map建立一个哈希表,方便找到根节点在中序遍历的位置从而分开左右子树。 求出左子树和右子树在序列中的区间范围,不断递归。 /** * Definition for a 阅读全文
摘要:
A. Even But Not Even 题意:给定一串数,可在不改变原有数字的顺序下删去任意个数数字,求能否得到数串不能被2整除,但每个数字之和相加可以被2整除。 分析:A题 想了好久 被样例误导 写了好久 冷静下来分析一下数串不能被2整除首先末尾必须是一个奇数,又由于每个数字之和相加可以被2整除 阅读全文
摘要:
A. Yet Another Tetris Problem 题意:俄罗斯方块 给你每一列的高度 每次只能竖着放尺寸2*1的长方形,问是否能全部消除 #include <iostream> #include <algorithm> using namespace std; const int N=11 阅读全文
摘要:
A. Even Subset Sum Problem 题意:找和是偶数的子集,没什么好说的,直接上代码。 #include <iostream> #include <algorithm> using namespace std; int n,x; int a[110]; int main() { i 阅读全文
摘要:
A. Game Shopping 题意:给定两个长度不同的数组,第一个数组里面的元素代表商品ai的价值,第二个数组里的元素代表钞票ci的价值。将从第一个商品往后买东西,如果钞票的金额大于商品的价值,则可以买,并且本张钞票花出无找零。问最多能买几个东西。很显然可以用双指针做。 #include <io 阅读全文