电信JAVA三题

选择题一路不会,20多分钟点完。
编程题有点简单,20多分钟敲完。
一共做了45分钟。。
第一题
import java.util.Arrays;
import java.util.Scanner;

public class p1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] array = new int[n];
        for(int i = 0; i < n; i++){
            array[i] = input.nextInt();
        }
        Arrays.sort(array);
        int res = 0;
        if(n % 2 == 0){
            res = array[n/2 - 1];
        }else{
            res = array[(n - 1)/2];
        }
        System.out.println(res);
    }
}
第二题
import java.util.Scanner;

public class p2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        int[] value = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
        String[] str = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
        StringBuilder res = new StringBuilder();
        for(int i = 0; i < value.length; i++){
            while(num >= value[i]){
                num -= value[i];
                res.append(str[i]);
            }
        }
        System.out.println(res.toString());
    }
}
第三题
import java.util.Scanner;

public class p3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        String newstr = str.substring(1, str.length() - 1);
        String[] a = newstr.split(", ");

        int n = a.length;
        int[] array = new int[n];
        for(int i = 0; i < n; i++){
            array[i] = Integer.parseInt(a[i]);
        }
        int start = array[0];
        int max = array[0];
        for (int i = 1; i < n; i++){
            start = Math.max(start + array[i], array[i]);
            max = Math.max(start, max);
        }
        System.out.println(max);
    }
}




#笔试题目##中国电信##题解##Java工程师#
全部评论
第三题用c++做到怀疑人生,交完卷用java写了一下20分钟就写完了😢
点赞 回复 分享
发布于 2019-09-10 22:16
第二题只能ac80%
点赞 回复 分享
发布于 2019-09-10 21:51
感觉都能做出来吧。。。我优化了半天时间复杂度,第一题partiton做的,第三题没用空间
点赞 回复 分享
发布于 2019-09-10 21:52
电信的编程题做完我在想他们是不是不招人。。
点赞 回复 分享
发布于 2019-09-10 21:52
请问选择题主要考什么呀?
点赞 回复 分享
发布于 2019-09-10 22:14
罗马这题前几天正好在leetcode上做到耶
点赞 回复 分享
发布于 2019-09-12 13:24

相关推荐

去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
2 26 评论
分享
牛客网
牛客企业服务