美团笔试第一题
我用动态规划,维护一个dp[],索引表示操作次数,数组值表示该次数最多染块数
static int mincount(int n){
if(n==0){return 0;}
if(n==1){return 1;}
if(n==2){return 2;}
if(n==3){return 3;}
int count=0;
int[] dp=new int[n+1];
dp[0]=0;
dp[1]=1;
dp[2]=2;
dp[3]=3;
//第四次之后,染区间的收益肯定大于染一个块
for(int i=4;i<n+1;i++){
dp[i]=dp[i-1]*2-1;
if(n<=dp[i]){
count=i;
break;}
}
return count;
}
为什么通过率0%呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
啊啊啊啊啊啊!!!!!!!!!#美团笔试#
static int mincount(int n){
if(n==0){return 0;}
if(n==1){return 1;}
if(n==2){return 2;}
if(n==3){return 3;}
int count=0;
int[] dp=new int[n+1];
dp[0]=0;
dp[1]=1;
dp[2]=2;
dp[3]=3;
//第四次之后,染区间的收益肯定大于染一个块
for(int i=4;i<n+1;i++){
dp[i]=dp[i-1]*2-1;
if(n<=dp[i]){
count=i;
break;}
}
return count;
}
为什么通过率0%呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
啊啊啊啊啊啊!!!!!!!!!#美团笔试#
全部评论
相关推荐
02-24 19:45
西南大学 后端工程师
程序员小白条:简历写的有点太多了,一般两页是实习经历比较多的情况下,要么自己有一些有影响力的开源项目,如果你走软件,硬件没必要实习,学校安排总是没区分度的,央国企最好有中大厂实习,另外学历比较重要,不是都要求硕士的,技术会比互联网要求低一些 点赞 评论 收藏
分享