时间: 2020-09-19|17次围观|0 条评论

美团2015部分笔试题插图

static Hashtable<Integer, Character> hashtable= new Hashtable<>();
static int key=1;
public static void hashtablepush(Character num){
    hashtable.put(key, num);
    key++;
}

public static char hashtablepop(){
    if (key==1) {
        return '\0';
    }
    char temp = hashtable.get(key-1);
    hashtable.remove(key-1);
    key--;
    return temp;
}

美团2015部分笔试题插图1

public static ArrayList<Integer> seq(int a[]){
    ArrayList<Integer> arrayList = new ArrayList<>();
    if (a==null||a.length==0) {
        return arrayList;
    }

    int resultIndex = 0;//存放连续子序列第一个值的下标
    int resultnum = 1;//存储连续子序列的长度

    int tempIndex = 0;
    int tempnum = 1;
    for (int i = 1; i < a.length; i++) {
        if(a[i]-a[i-1]!=1){//判断是否连续
            if (tempnum>resultnum) {
                resultnum = tempnum;
                resultIndex = tempIndex;
            }
            tempIndex = i;
            tempnum = 1;
            continue;
        }
        tempnum++;
    }

    if (tempnum>resultnum) {
        resultnum = tempnum;
        resultIndex = tempIndex;
    }

    for (int i = 0; i < resultnum; i++) {
        arrayList.add(a[resultIndex+i]);
    }
    return arrayList;
}

美团2015部分笔试题插图2

public static int Kth(int[] array,int num){
    int bigK = 1;
    if (array==null||array.length==0) {
        try {
            throw new Exception("array is illeagel.");
        } catch (Exception e) {
        }
    }
    boolean flag = false;
    for (int i = 0; i < array.length; i++) {
        if (array[i]>num) {
            bigK++;
            flag = true;
        }
    }
    if (!flag) {
        try {
            throw new Exception("num is no.");
        } catch (Exception e) {
        }
    }
    return bigK;
}

原文链接:https://blog.csdn.net/scgaliguodong123_/article/details/48372779

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《美团2015部分笔试题
   

还没有人抢沙发呢~