百度笔试总结

先上编程题

倒计时

百度笔试总结_第1张图片
第一道编程题

解答:
自己的实现(有bug)

function second(second) {
    var days = parseInt(second / 1000 / 60 / 60 / 24 - 1, 10); //计算剩余的天数 
    var hours = parseInt(second / 1000 / 60 / 60 % 24, 10); //计算剩余的小时 
    var minutes = parseInt(second / 1000 / 60 % 60, 10); //计算剩余的分钟 
    var seconds = parseInt(second / 1000 % 60, 10); //计算剩余的秒数 
    days = checkTime(days);
    hours = checkTime(hours);
    minutes = checkTime(minutes);
    seconds = checkTime(seconds);
    return {
        "day": days,
        "hour": hours,
        "min": minutes,
        "second": seconds
    }
}

function checkTime(i) { //将0-9的数字前面加上0,例1变为01 
    if (i < 10) {
        i = "0" + i;
        i = parseInt(i);
    }
    return i;
}

second(200000);

同学的实现





    
    Document
    



    
01天 02: 03: 04

字典序

百度笔试总结_第2张图片
第二道编程题
百度笔试总结_第3张图片
第二道输入输出

java实现:

public class Main {

    public static String getMaxString(String s, String t) {
        if(t == null || t.length() <= 0) {
            return "";
        }

        StringBuilder sb = new StringBuilder();
        char[] sArray = s.toCharArray();
        char[] tArray = t.toCharArray();
        // 因为排序是升序的,所以 tArray 从后面开始
        Arrays.sort(tArray);
        int i = 0;
        int j = tArray.length - 1;
        for(; i < sArray.length && j >= 0; i++) {
            if(sArray[i] >= tArray[j]) {
                sb.append(sArray[i]);
            } else {
                sb.append(tArray[j--]);
            }
        }

        for(; i < sArray.length; i++) {
            sb.append(sArray[i]);
        }
        for(; j >= 0; j--) {
            sb.append(tArray[j]);
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        System.out.println(getMaxString("fedcba", "ee"));
    }
}

前端(有bug)

function getMaxString(s,t) {
    if (t == null || t.length() <= 0) {
        return "";
    }

    var sb;
    var sArray = [];
    var tArray = [];
    for(var i = 0;i= 0; i++) {
        if (sArray[i] >= tArray[j]) {
            sb.append(sArray[i]);
        } else {
            sb.append(tArray[j--]);
        }
    }

    for (; i < sArray.length; i++) {
        sb.append(sArray[i]);
    }
    for (; j >= 0; j--) {
        sb.append(tArray[j]);
    }
    return sb.toString();
}


getMaxString("erfsdaf","asfasd");

牛客网上的实现

问答题

JSONP和CORS都可以实现跨域访问,那服务器是否都可以解析到它们携带的cookie

跨域ajax请求如何携带cookie

浏览器发送第一次跨域请求时,如何知道服务器是否允许携带Cookie

1
2
百度笔试总结_第4张图片
3
4

你可能感兴趣的:(百度笔试总结)