百度笔试编程题

投的是 安卓,选择题有些方啊,出的是  计算机组成原理  ,arm体系  x86架构 ,mmp

编程题 一般般

第二个  爬山,用递归

import java.awt.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main1 {


//记录所有走过的结点
public static ArrayList<Integer> list=new ArrayList<>();

public static void main(String[] args) {
System.out.println("Hello World");

Scanner scanner=new Scanner(System.in);

int n=scanner.nextInt();
int m=scanner.nextInt();

int x=scanner.nextInt();
int y=scanner.nextInt();


int a[][]=new int[n][m];

for (int i = 0; i <n; i++) {
for(int j=0;j<m;j++) {
a[i][j]=scanner.nextInt();
}

}

scanner.close();

list.add(a[x-1][y-1]);
countWays(a,n,m,x-1,y-1);


//对所有走过的结点进行排序,取得最大值输出
Collections.sort(list);

System.out.println(list.get(list.size()-1));

}

private static void countWays(int[][] a, int n, int m, int x, int y) {


//判断结点是否符合条件
int l1,l2,l3,l4;
l1=x+1;
l2=x-1;
l3=y+1;
l4=y-1;




//若结点符合条件  则将节点的值加入集合,并递归该节点
if(l3>0&&l3<m) {
if(a[x][l3]>a[x][y]) {

list.add(a[x][l3]);
countWays(a, n, m, x, l3);
}
}

if(l4>0&&l4<m) {
if(a[x][l4]>a[x][y]) {

list.add(a[x][l4]);
countWays(a, n, m, x, l4);
}

}


if(l1>0&&l1<n) {
if(a[l1][y]>a[x][y]) {

list.add(a[l1][y]);
countWays(a, n, m, l1, y);
}

}

if(l2>0&&l2<n) {

if(a[l2][y]>a[x][y]) {

list.add(a[l2][y]);
countWays(a, n, m, l2, y);
}
}





}






}











第三个     ,阴阳师合成 ,x个x星,合成一个x+1星
用动态规划或者递归,
递归代码

public class Main {

public static void main(String[] args) {


System.out.println("hello world");
//输入
Scanner in=new Scanner(System.in);

int n=in.nextInt();

in.close();


n=countWays(n);






System.out.println(n);


}

private static int countWays(int n) {


if(n==2) return 1;

else  return n*countWays(n-1);

}


}

动态规划实现

import java.util.Scanner;

public class Main3 {

    public static void main(String[] args) {
        System.out.println("hello world");
        //输入
        Scanner in=new Scanner(System.in);
        
        int n=in.nextInt();
        
        in.close();
        
        
        int a[]=new int[n+1];
        a[2]=1;
        
        for(int i=3;i<n+1;i++) {
            a[i]=a[i-1]*i;
        }
        
        System.out.println(a[n]);

    }

}



一直卡在80%,  结果超出int 界限了,,想了想  用BigInteger。


第一题有大佬做出来吗?


#春招##笔试题目##实习#
全部评论
第三题卡在80%
点赞 回复 分享
发布于 2018-04-19 08:52
请问不同岗位的笔试题一样吗  比如软开 和算法岗 
点赞 回复 分享
发布于 2018-04-19 00:25
第一道题  是排列组合我也没写出来~~~~~
点赞 回复 分享
发布于 2018-04-19 00:14
我和你一样移动Android,第二道ace,第三道90%,第一道没思路
点赞 回复 分享
发布于 2018-04-18 23:46
阴阳师,一样的代码,0% 눈_눈
点赞 回复 分享
发布于 2018-04-18 22:35

相关推荐

不愿透露姓名的神秘牛友
07-10 12:10
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务