美文网首页小知识点好东西
今日头条前端题8.22感想

今日头条前端题8.22感想

作者: 大侠一点红 | 来源:发表于2017-08-23 10:09 被阅读0次

已经怀疑人生了!
第一道C++改错题,我就很无奈,找了半天连蒙带猜写了3,4个错误,当时想算了,往后可能题会友好点(这道题记得求树里含有最多节点的那一层,如果有多层的节点是最大的且相同,输出最浅的)
到了编程题,

第一题是插入一些点的坐标,排除其中x的值和y的值都小于点集中的某个点(转换了一下原题),输出剩下的点坐标 。

刚拿到题想hash,先拿key排个序,然后比较value值,如果值比前一个value值小,小的直接踢出,剩下的是答案。想的很好,但是做起来就头疼,做了半天0%,没办法下一个吧。

第二题是输入一个数组,数组可以分很多种区间,区间的计算方法是区间最小值*区间所有元素的和,最后得到所有区间种类的最大值。

下面是我写的代码, 10% 太痛苦了

package 今日头条;

import java.util.Arrays;
import java.util.Scanner;

/**
 * Created by JackHui on 2017/8/22.
 */
public class no2 {
    public static void main(String[] args)
    {
        Scanner s=new Scanner( System.in );
        int x=s.nextInt();
        int count=0;
        int[] a=new int[x];
        for(int i=0;i<a.length;i++)
        {
            a[i]=s.nextInt();
            count+=a[i];
        }
        int y=a.length;
        Arrays.sort( a );
        int max=Integer.MIN_VALUE;
        for(int k=0;k<y;k++)
        {
           max=Math.max( a[k]*a[k],max );
            max=Math.max( a[k]*count,max );
            count-=a[k];
        }
        System.out.println(max);
    }
}

还剩20分钟,附加题一看,写一个俄罗斯方块,当时我就。。。(有刀没),剩下的时间只是把界面和主要的元素写了写就交卷了。

还有我想说,赛码网这个考试系统简直了,中间崩了不下8回,每次切到IDEA,编完再切回去,直接无响应。真的要么你别设计的太复杂,不停的崩溃对考生的影响很大的,看看牛客网的考试系统,在我印象中还真没有过这个问题,都不知道比那高到哪里去了...
结语:还是自己菜!编程这边的工夫不够,还是需要巩固一下算法吧,那就这样吧,好好复习,考题好坏看缘分

相关文章

网友评论

    本文标题:今日头条前端题8.22感想

    本文链接:https://www.haomeiwen.com/subject/zcxddxtx.html