1 / 90
文档名称:

产品经理试题.doc

格式:doc   大小:249KB   页数:90页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

产品经理试题.doc

上传人:1006108867 2022/2/21 文件大小:249 KB

下载得到文件列表

产品经理试题.doc

文档介绍

文档介绍:-
. z.
2015年阿里巴巴校招产品经理笔试题目
【业务性产品经理〔商业领域〕笔试题】
  〔开放题,每人选做其中五道即可〕
如果让你作天猫、淘宝7月*类目销量分析,你会怎10的10个球中选出7个放到相应标号的盒中有10C7种,则剩下3个球的标号放在与其所在盒子的标号不一致的盒中、不妨设为1,2,3号球,则1,2,3号盒中所放球为2,3,1;3,1,2两种,共10C7*2种。
1,2,3,4,5组成的无重复数字的五位数中,大于23145且小于43521的共有几个?
答:全部有5!=120个小于23145的有21***(3!=6个,1****=4!=24个〕大于43521的有44***,45***,5****,6+6+24=36个 120-24-36=60个,再去掉23145和43521自己,所以是58个。
一次考试中,第一次大于等于80分的人数占70%,第二次75%,第三次85%,第四次90%,问四次考试中都80分的至少占?%
答:100-(100-70)-(100-75)-(100-85)-(100-90)=20(人)
7人中派4人发言,甲乙至少一人参加,如果同时参加,不能相邻,则问不同的发言顺序有几种?
答:总的排法 - 没有甲乙的 - 甲乙同时参加且相邻的A7取4 - A5取4 -〔C5取2 ×A2取2 × A3取3〕
=840 - 120 - 120
=600
了解下面名词:知乎?街旁?SLCD、TFT、IPS〔都是屏幕〕?
编程1  实现二叉树每一个节点的左右子节点相互调换?
-
. z.
参考程序:
Status BiTree_Revolute(BiTree T)//左右子树交换
{
if(!T) return OK;
BitNode *temp;
if(T->lchild!=NULL&&T->rchild!=NULL)
{
  temp=T->lchild;
        T->lchild=T->rchild;
  T->rchild=temp;
}
BiTree_Revolute(T->lchild);
BiTree_Revolute(T->rchild);
return OK;
}
编程2 一个台阶一共n级,一次可跳1级,也可跳2级,编程实现计算共有几种方法?并分析算法的时间复杂度
思路:
首先我们考虑最简单的情况:如果只有1 级台阶,那显然只有一种跳法,如果有2 级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1 级;另外一种就是一次跳2 级。
现在我们再来讨论一般情况:我们把n 级台阶时的跳法看成是n 的函数,记为f(n)。当n>2 时,第一次跳的时候就有两种不同的选择:一是第一次只跳1 级,此时跳法数目等于后面剩下的
-
. z.
n-1 级台阶的跳法数目,即为f(n-1);另外一种选择是第一次跳2 级,此时跳法数目等于后面剩下的n-2 级台阶的跳法数目,即为f(n-2)。
因此n 级台阶时的不同跳法的总数f(n) = f(n-1) + f(n-2)。
我们把上面的分析用一个公式总结如下:
       /  1  (n=1)
f(n) =  2  (n=2)
       \  f(n-1) + (f-2)  (n>2)
分析到这里,相信很多人都能看出这就是我们熟悉的Fibonacci 序列。
参考代码:
[cpp] view plaincopy
/*----------------------------
-----------------------------*/  
#include "stdaf*.h"  
#include <iostream>  
using namespace std;  
int JumpStep(int n)  
{  
    if (n <= 0)  return 0;  
    if (n == 1 || n == 2) return n;  
    return (JumpStep(n-1) + JumpStep(n-2));  
}  
int _tmain(int argc, _TCHAR* argv[])  
-
. z.
{  
    int nStep = 0;  
    cout << "请输入台阶数:";  
    cin >> nStep;  
    cout << "台阶数为