27号华为笔试(三道ac两道)

三道题目case:100,100,0;

三个题目: 前两个都全部ac了;

记录一下大概的思路:

第一题

主要通过Java中的字符串处理函数;然后控制字符串输入格式;

卡bug的点:

1:首先录入:sc.next();习惯用sc.nextLine()导致总是数组越界卡;  //以后多多使用next;

2:控制字符串的 输出;通过sustring()整理出来字符串字段;   //调用系统函数处理比较方便; 可以多记住一下api

3:然后控制输出:字符串转换数组控制正反输出;

or:也可以通过系统api,Collections.reverse();进行格式转换;    //这个是曾经学习到的,然后总结了一下:shuffle随机排序,sort升序,swap(list,a,b)交换a,b;rotate(list,distance)排序,为正就正着,为负就旋转后面的;

4:最后注意空格,卡在输出格式最后一个有空格, 强行加了一个判断,csae才100;

第二题:

主要通过全排列计算距离最小值

首先录入各组数据:计算距离函数;

然后进行全排列,计算各种情况的最小值,

数据量只有五组不大,就直接分情况计算了;

猜你喜欢

转载自www.cnblogs.com/liguo-wang/p/10612734.html