想喝茶颜悦色 level
获赞
241
粉丝
50
关注
10
看过 TA
275
门头沟学院
2020
golang
IP属地:广东
暂未填写个人简介
私信
关注
2019-04-05 16:23
已编辑
门头沟学院 golang
0 点赞 评论 收藏
分享
2019-04-04 00:31
已编辑
门头沟学院 golang
华为题不难,但是不太会用Scanner,在输入那里卡了好久,时间不够都
田林小小人:一般oj都是不断输入用例的,所以不用判断结束,不影响写代码的吧,就按照他一直在输入的状态,把输入的数据按照你想要的逻辑存起来,之后再处理应该就可以。如果你写的是: while(sc.hasNext()){} 的话,用例测试的时候它会自己用一个表示输入结束的动作的(一般是ctrl+z),你可以在本地IDE测试一下。 笔试第一题,考试的时候脑子短路,后来想了想,可能是这样的,在本地测试是可行的,贴出来大家一起讨论一下~~~~(我这个就是输入ctrl+z表示输入结束的,之前在牛客上做了几道题都是这样的,我猜系统测试的时候会有表示输入结束的提示,不用我们判断吧) 题设大概:给定n个数组,合并成一个数组。合并逻辑为:第一行输入一个整数k,为每次从数组取出的最大元素个数,第2-n行为需要合并的数组,每次从一行的数组读取k个元素,并将这k个元素从行数组中删掉,跳到下一行,直到没有下一行,再从第一行开始读入K个元素,循环往复。 eg: 输入 3 2,5,6,7,9,5,7 1,7,4,3,4 输出: 2,5,6,1,7,4,7,9,5,3,4,7 代码如下: import java.util.*; public class Main2 {     public static void main(String[] args) {         //我这里用StringBuffer记录一行         StringBuffer result=new StringBuffer(),temstr=null;         List<StringBuffer> tem=new LinkedList<>();         Scanner sca=new Scanner(System.in);         int n=sca.nextInt();         String temp=null;String[] split=null;         while(sca.hasNext()){             temp=sca.nextLine();             temstr=new StringBuffer();             split=temp.split(",");             for(int i=0;i<split.length;i++)                 temstr.append(split[i]);             tem.add(temstr);         }         while(tem.size()!=0){             for(int i=0;i<tem.size();i++){                 temstr=tem.get(i);                 if(temstr.length()>n) {                     result.append(temstr.substring(0, n));                     temstr.delete(0,n);                 }                 else{                     result.append(temstr.toString());                     tem.remove(i);                     i--;                 }             }         }         sca.close();         for(int i=0;i<result.length();i++) {             System.out.print(result.toString().charAt(i)+",");             if(i==result.length()-1) {                 System.out.print(result.toString().charAt(i));             }         }     } } 希望大家纠错探讨~~~
投递华为等公司10个岗位 >
0 点赞 评论 收藏
分享
2019-04-01 16:10
已编辑
门头沟学院 golang
面对阿里的内推陷入了沉思
westernJournalist:可以结合自己擅长的技术栈,和以后想深入的方向做选择,喜欢业务可以关注一下淘宝,天猫,蚂蚁,菜鸟等部门,在业务部门不仅能学习技术,也可以接触和业务相关的知识,职业发展可能有更多选择。喜欢钻研技术可以多关注中台和基础架构,基础产品相关的事业部,比如中间件和阿里云下的各技术团队,这些部门一般都是大牛云集,技术氛围浓厚,对于想要专精技术的同学是很好的选择
投递阿里巴巴等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务