百度筆試總結(jié)

先上編程題

倒計(jì)時(shí)

第一道編程題

解答:
自己的實(shí)現(xiàn)(有bug)

function second(second) {
    var days = parseInt(second / 1000 / 60 / 60 / 24 - 1, 10); //計(jì)算剩余的天數(shù) 
    var hours = parseInt(second / 1000 / 60 / 60 % 24, 10); //計(jì)算剩余的小時(shí) 
    var minutes = parseInt(second / 1000 / 60 % 60, 10); //計(jì)算剩余的分鐘 
    var seconds = parseInt(second / 1000 % 60, 10); //計(jì)算剩余的秒數(shù) 
    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的數(shù)字前面加上0,例1變?yōu)?1 
    if (i < 10) {
        i = "0" + i;
        i = parseInt(i);
    }
    return i;
}

second(200000);

同學(xué)的實(shí)現(xiàn)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .hide {
            display: none;
        }
    </style>
</head>

<body>
    <div id="jsCountdown">
        <span>01天</span>
        <span>02:</span>
        <span>03:</span>
        <span>04</span>
    </div>
    <script>
        function second(second) {
            var now = new Date();
            now.setTime(0);

            second = second - 1000;
            var future = new Date();
            future.setTime(second);

            var day1 = future.getDate();
            var hour1 = future.getHours();
            var min1 = future.getMinutes();
            var sec1 = future.getSeconds();

            var day2 = now.getDate();
            var hour2 = now.getHours();
            var min2 = now.getMinutes();
            var sec2 = now.getSeconds();

            var day = parseInt(day1 - day2);
            var hour = parseInt(hour1 - hour2);
            var min = parseInt(min1 - min2);
            var second = parseInt(sec1 - sec2);
            return {
                day: day,
                hour: hour,
                min: min,
                second: second

            }

        }

        function render(data) {
            var spanArr = document.querySelectorAll("#jsCountdown span");
            console.log(spanArr)
            var daySpan = spanArr[0];
            var hourSpan = spanArr[1];
            var minSpan = spanArr[2];
            var secondSpan = spanArr[3];

            function parseTime(num) {
                if (num < 10) {
                    return '0' + num;
                }
                return num;
            }
            if (data.day == 0) {
                var div = document.querySelector("#jsCountdown");
                div.className = "hide";
                return;
            }
            daySpan.innerHTML = parseTime(data.day) + '天';
            hourSpan.innerHTML = parseTime(data.hour);
            minSpan.innerHTML = parseTime(data.min);
            secondSpan.innerHTML = parseTime(data.second);
        }
        render(second(3600))
    </script>
</body>

</html>

字典序

第二道編程題
第二道輸入輸出

java實(shí)現(xiàn):

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();
        // 因?yàn)榕判蚴巧虻模?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<s.length;i++){
        sArray[i].push(s.charAt(i));
    }
    for(var i = 0;i<t.length;i++){
        sArray[i].push(t.charAt(i));
    }
    // 因?yàn)榕判蚴巧虻?,所?tArray 從后面開始
    Arrays.sort(tArray);
    var i = 0;
    var 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();
}


getMaxString("erfsdaf","asfasd");

??途W(wǎng)上的實(shí)現(xiàn)

問(wèn)答題

JSONP和CORS都可以實(shí)現(xiàn)跨域訪問(wèn),那服務(wù)器是否都可以解析到它們攜帶的cookie

跨域ajax請(qǐng)求如何攜帶cookie

瀏覽器發(fā)送第一次跨域請(qǐng)求時(shí),如何知道服務(wù)器是否允許攜帶Cookie

1
2
3
4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容