2021年字節(jié)跳動(dòng)暑期實(shí)習(xí)二面

  1. 平時(shí)是怎么學(xué)習(xí)前端的
  2. 說(shuō)一下快排的思路
    這個(gè)已經(jīng)準(zhǔn)備好了,所以說(shuō)得很快
  3. 股票交易題
給定一個(gè)數(shù)組嫌术,它的第 i 個(gè)元素是一支給定股票第 i 天的價(jià)格刀荒。
如果你最多只允許完成一筆交易(即買(mǎi)入和賣(mài)出一支股票一次)弯洗,設(shè)計(jì)一個(gè)算法來(lái)計(jì)算你所能獲取的最大利潤(rùn)谤辜。
注意:你不能在買(mǎi)入股票前賣(mài)出股票岳掐。
輸入: [7,1,5,3,6,4]
輸出: 5
解釋: 在第 2 天(股票價(jià)格 = 1)的時(shí)候買(mǎi)入伪嫁,在第 5 天(股票價(jià)格 = 6)的時(shí)候賣(mài)出顽决,最大利潤(rùn) = 6-1 = 5 短条。
注意利潤(rùn)不能是 7-1 = 6, 因?yàn)橘u(mài)出價(jià)格需要大于買(mǎi)入價(jià)格;同時(shí)才菠,你不能在買(mǎi)入前賣(mài)出股票
#include <iostream>
#include <limits>
using namespace std;
int main() {
    int prev = INT_MAX;
    int maxVal = INT_MIN;
    int arr[6] = {7,1,5,3,6,4};
    prev = arr[0];
    for(int i=1; i<6;i++){
        if(arr[i] - prev > maxVal) maxVal = arr[i] - prev;
        if(arr[i] < prev) prev = arr[i];
    }
    cout >> maxVal>> endl;
    return 0;
}
  1. js的基礎(chǔ)數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型
    基礎(chǔ)數(shù)據(jù)類(lèi)型包括String, Number, Boolean, Symbol, Null, Undefined茸时。引用數(shù)據(jù)類(lèi)型為
    Object
  2. js基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型的區(qū)別是什么
    基本數(shù)據(jù)類(lèi)型是按值訪問(wèn)赋访,引用數(shù)據(jù)類(lèi)型是按引用訪問(wèn)可都。
  3. 基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型賦值時(shí)的區(qū)別缓待,如下面代碼中b會(huì)等于2obj2.n會(huì)等于3嗎渠牲?
var a = 1;
var b = a;
a = 2;
b === 2;

var obj1 = {
  n: 1
}

var obj2 = obj1;
obj1.n = 3;
obj2.n === 3;

基本數(shù)據(jù)類(lèi)型賦值后旋炒,a發(fā)生改變,不會(huì)影響b签杈。引用數(shù)據(jù)類(lèi)型賦值后瘫镇,引用中的基本數(shù)據(jù)類(lèi)型賦值不改變,引用中的引用數(shù)據(jù)類(lèi)型賦值會(huì)改變答姥。b不會(huì)等于2铣除,b仍然為1obj2.n不會(huì)等于3鹦付。

  1. 如何對(duì)一個(gè)Object進(jìn)行深拷貝
    第一種方法是直接使用JSON.stringify把對(duì)象轉(zhuǎn)換為字符串后尚粘,再用JSON.parse把字符串轉(zhuǎn)換成對(duì)象。第二種方法是寫(xiě)一個(gè)深拷貝的函數(shù)敲长,創(chuàng)建一個(gè)空對(duì)象郎嫁,遍歷要拷貝對(duì)象中的key,如果key對(duì)應(yīng)的value類(lèi)型不是Object祈噪,那么直接賦值泽铛,如果是Object,那么給當(dāng)前keyvalue遞歸調(diào)用深拷貝函數(shù)辑鲤,將返回的值賦值厚宰。

  2. 假設(shè)這有一個(gè)可以生成promise的函數(shù),但是當(dāng)前的環(huán)境只能允許每次只處理一個(gè)promise請(qǐng)求遂填,等請(qǐng)求處理完后才能處理下一個(gè)請(qǐng)求,如果在處理請(qǐng)求的過(guò)程中澈蝙,又收到了新的請(qǐng)求吓坚,直接忽略。你需要完成singlePipe函數(shù)實(shí)現(xiàn)這個(gè)功能灯荧。

const singlePipe = function(promiseFunc) {
// TODO
};
// 測(cè)試
const promiseFunc = function (data) {
  return new Promise((resolve) => {
         setTimeout(() => resolve(data), 1000);
  });
};
const request = singlePipe(promiseFunc);
request(1).then(data => console.log(data)); // 1
request(2).then(data => console.log(data)); // 無(wú)反應(yīng)
setTimeout(() => {
request(3).then(data => console.log(data)); // 3
}, 1000);

用一個(gè)變量handler來(lái)記錄當(dāng)前環(huán)境中是否有請(qǐng)求正在處理礁击,如果沒(méi)有的話,那么處理這個(gè)請(qǐng)求逗载,把handler設(shè)為true哆窿,并resolve這個(gè)請(qǐng)求,將這個(gè)請(qǐng)求得到的結(jié)果在then中返回厉斟,并把handler重新設(shè)為false挚躯。

const singlePipe = function(promiseFunc) {
// TODO
    let handler = false;
    return function(data){
        return new Promise((resolve, reject)=>{
            if(!handler){
                handler = true;
                resolve(promiseFunc(data).then((res)=>{
                    handler = false;
                    return res;
                }));
            }
    })
    }
};
  1. 反問(wèn)環(huán)節(jié)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市擦秽,隨后出現(xiàn)的幾起案子码荔,更是在濱河造成了極大的恐慌漩勤,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩搅,死亡現(xiàn)場(chǎng)離奇詭異越败,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)硼瓣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)究飞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人堂鲤,你說(shuō)我怎么就攤上這事亿傅。” “怎么了筑累?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵袱蜡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我慢宗,道長(zhǎng)坪蚁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任镜沽,我火速辦了婚禮敏晤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缅茉。我一直安慰自己嘴脾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布蔬墩。 她就那樣靜靜地躺著译打,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拇颅。 梳的紋絲不亂的頭發(fā)上奏司,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音樟插,去河邊找鬼韵洋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛黄锤,可吹牛的內(nèi)容都是我干的搪缨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鸵熟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼副编!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起流强,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤齿桃,失蹤者是張志新(化名)和其女友劉穎惑惶,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體短纵,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡带污,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了香到。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鱼冀。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悠就,靈堂內(nèi)的尸體忽然破棺而出千绪,到底是詐尸還是另有隱情,我是刑警寧澤梗脾,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布荸型,位于F島的核電站,受9級(jí)特大地震影響炸茧,放射性物質(zhì)發(fā)生泄漏瑞妇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一梭冠、第九天 我趴在偏房一處隱蔽的房頂上張望辕狰。 院中可真熱鬧,春花似錦控漠、人聲如沸蔓倍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)偶翅。三九已至,卻和暖如春碉渡,著一層夾襖步出監(jiān)牢的瞬間倒堕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工爆价, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人媳搪。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓铭段,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親秦爆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子序愚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容