字节跳动客户端开发笔试

GG啦,只做对了一道题。。。。   感觉没以前的难  但还是不够时间。。。。。。。。。   第二题本来能做出来的    结果一直nextLine出错   存在缓存   把下一个nextLine也输入了   不知道上面原因   之前都不会出现这个问题的,请大佬解释#字节跳动##笔试题目#
全部评论
不能用nextLine() 这里必须用next();只要用next()就完美能过。 原理不知道为啥,请别的大佬解释。结果上明明目测一模一样,我还trim了以防空格。 用nextLine输出也是和答案一模一样但是就是会提示“空格和换行与要求不一致” 这是我浪费了一小时得出的结论 手动微笑😀
点赞 回复 分享
发布于 2019-03-16 12:09
第二道题多了一行空行....
点赞 回复 分享
发布于 2019-03-16 12:11
不觉得受到了无情嘲讽吗, 王大锤都会你们不会
点赞 回复 分享
发布于 2019-03-16 12:33
ac 两道 ......
点赞 回复 分享
发布于 2019-03-16 12:05
一到
点赞 回复 分享
发布于 2019-03-16 12:06
两道半 第二道一直11也是醉了
点赞 回复 分享
发布于 2019-03-16 12:07
2道ac,第三道一直11%,无语了
点赞 回复 分享
发布于 2019-03-16 12:09
请问研发岗只有一套卷子吗,还是不同方向的都有?
点赞 回复 分享
发布于 2019-03-16 12:09
凉了凉了
点赞 回复 分享
发布于 2019-03-16 12:10
对了四道😎
点赞 回复 分享
发布于 2019-03-16 12:11
真的凉了   我最不在行算法了   看来要每天3道letcode了   0 0 
点赞 回复 分享
发布于 2019-03-16 12:13
第二道一直9%。。。我做的测试是 "aabbcc    !!!woooooow fff aabbccddeefffggghhhiikkll" 结果是"aabcc    !!!woow ff aabccdeefgghiikll" 感觉没啥问题。。
点赞 回复 分享
发布于 2019-03-16 12:15
第二道,如果是woooooff  出来结果应该是 woof 吗?
点赞 回复 分享
发布于 2019-03-16 12:19
话说我第二题王大锤  没思路。。。
点赞 回复 分享
发布于 2019-03-16 12:22
阿里的笔试会不会更难?
点赞 回复 分享
发布于 2019-03-16 12:44
发糖果那个,前后扫一遍的动态规划,为毛通过率为0,, for(int i = 1; i < size; i++) {             if(ratings[i] > ratings[i-1])                 nums[i]  = nums[i-1] + 1;         }                for(int i = size - 1; i > 0; i--) {                          if(ratings[i-1] > ratings[i])                 nums[i-1] = max(nums[i-1], nums[i] + 1);         }        而且考虑到了首尾相接的情况,我在原数组末尾多加了首元素,不就首尾相接了吗,结果处理时再去掉多加的就可以了
点赞 回复 分享
发布于 2019-03-16 13:31
第二题不应该用双指针么?指针一指原string指针二指自己构建的stringbuilder,符合规则就再自己构建的里面加上指针1指的字符。
点赞 回复 分享
发布于 2019-03-16 16:26
两道……没希望了
点赞 回复 分享
发布于 2019-03-16 17:06
import java.util.HashMap; public class exam3 {          public static void main(String [] args) {                      HashMap<Integer, Integer> map=new HashMap<Integer,Integer>();             int k[]= {1,2,3,3,4};             int len=k.length;             int minIndex = minIndex(k);             map.put(minIndex, 1);             int index =left(minIndex, len);             while(map.keySet().size()!=len) {                 int left1=left(index, len);                 int right1=right(index, len);                 if(k[left1]>=k[index]&&k[right1]>=k[index]) {                     map.put(index, 1);                 }else {                     if(k[left1]>=k[index]&&k[index]>k[right1]) {                         if(map.get(right1)!=null) {                                 map.put(index, map.get(right1)+1);                         }                     }else {                         if(k[left1]<k[index]&&k[index]<=k[right1]) {                             if(map.get(left1)!=null) {                                 map.put(index, map.get(left1)+1);                             }                         }else {                             if(k[index]>k[left1]&&k[index]>k[right1]) {                                 if(map.get(left1)!=null&&map.get(right1)!=null) {                                     int max=map.get(left1)>map.get(right1)?map.get(left1)+1:map.get(right1)+1;                                     map.put(index, max);                                 }                             }                         }                     }                 }                 //向左循环遍历                 index=left1;             }             int count=0;             for(int i:map.values())                 count+=i;             System.out.println(count);                  }     public static int left(int index,int len) {         return (index+len-1)%len;     }     public static int right(int index,int len) {         return (index+1)%len;     }     /**      * 获取原始数组最小的数的位置      * @param k      * @return      */     public static int minIndex(int k[]) {         int index =0;         int min=k[0];         int len=k.length;         for(int i=0;i<len;i++) {             if(min>k[i]) {                 min=k[i];                 index=i;             }         }         return index;     } } 上午把题目理解错了,以为分数相等的时候,奖品应该也是一样的,下午重新做了一遍,不知道这样对不对。。。
点赞 回复 分享
发布于 2019-03-16 17:22

相关推荐

点赞 6 评论
分享
牛客网
牛客企业服务