阿里巴巴9.10笔试

感觉自己好菜啊,一道也没写出来

#阿里巴巴笔试##阿里巴巴#
全部评论
第一题数学题 第二题 考完三分钟才写出来的 心态崩了 提交的时候我就知道错的 可是就差一点点了 public long query(long x,long y,long nums[][]) { if(x<3 && y<3) { return nums[(int) (x-1)][(int)(y-1)]; } else { int i=0,j=0; long temp=x-1;      while(temp>0) {      i++;      temp=temp/2;      }      temp = y-1;      while(temp>0) {      j++;      temp=temp/2;      } if(i==j) { i--; j--; return query((long)(x-Math.pow(2, i)),(long)(y-Math.pow(2, j)),nums)+nums[1][1]; }else if(i>j) { i--; return query((long)(x-Math.pow(2, i)),y,nums)+nums[1][0]; }else { j--; return query(x,(long)(y-Math.pow(2, j)),nums)+nums[0][1]; } } }
点赞 回复 分享
发布于 2021-09-10 20:08
第一道可以用dp的思想 第二道可以用堆栈回溯,但是没来得及完成,由坐标判断处于bcd三个象限的哪一个,同时保存区域对应的乘数,然后更新对应在a区的坐标,直到只剩四个点。最后按坐标顺序求值
点赞 回复 分享
发布于 2021-09-10 20:08
第一题回溯 A了
点赞 回复 分享
发布于 2021-09-10 22:00
第一题没有优化,一直通过0😷
点赞 回复 分享
发布于 2021-09-11 17:31

相关推荐

沉淀一会:**圣经 1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
1
3
分享
牛客网
牛客企业服务