記錄一次位元組跳動的前端開發崗位的筆試

2021-10-04 22:43:07 字數 1821 閱讀 1400

在月黑風高的今晚,我參加了位元組跳動的筆試,誒,怎麼說呢,就是題也不是很難,就是自己菜啊。。。菜。。。

就簡單記錄一下今晚的題目:3道單選+2道多選+3道程式設計題+1道簡答題。(就把還記得的記錄一下)

簡答題:

有兩個長度都為n的陣列a和b,型別為正整數,n<=100000。對陣列a進行一種操作,將區間[l,r]中的每個陣列元素加上k,得到陣列b。其中0<=l<=r<=n,k>=0。輸入為測試組數t,陣列長度n,陣列a和b,輸出「yes」和「no」。

例:26

3 7 1 4 1 2

3 7 3 6 3 2

51 1 1 1 1

1 2 1 3 1

以下是當時寫的**(不是一種好方法):

#include

using

namespace std;

intmain()

if(result==0)

}continue;}

}if(result==1)

}}if(judge==

true

) cout<<

"yes"

cout<<

"no"

<}return0;

}/*26

3 7 1 4 1 2

3 7 3 6 3 2

51 1 1 1 1

1 2 1 3 1

*/

有n個柴棒,長短不一的排布在一起。可以將一根柴棒折成兩段,原柴棒有右鄰居的,將新柴棒放在右鄰居的左邊。通過不斷的折斷,得到所有的柴棒按單調不遞減的方式放置。(就這麼個意思,覺得沒那麼容易做出來,看了一遍就跳過了)。

有n個無門檻的優惠券為a[i],並且每次用完不**,即可以繼續再次使用。現在要購買m個商品,**為b[i],求購買這些商品的最少價錢。1<=n,m<1000000,0

#include

using

namespace std;

unsigned

long

intsort

(unsigned

long

int x,

unsigned

long

int*a,

unsigned

long

int n)

;int

main()

cout

}unsigned

long

intsort

(unsigned

long

int x,

unsigned

long

int*a,

unsigned

long

int n)

}for

(unsigned

long

int k=

0;k<=j;k++

)return max;}/*

3 450 100 200

99 199 200 300

*/

選擇題基本上就是一些關於前端的知識點,比如回流(reflow)、http2等相關的知識點,就這些知識點還挺細的,我確實不會,就蒙了幾個。但題量也不多,如果程式設計題3道都做出來的話,我覺得這裡不會也不會有很大問題。

最後的簡答題是讓我們解釋一些response header的意義:

1.cache-control,expires,date,etag,age,if-modified-…

2.do not trace(dnt)

3.transfer-encoding

4.x-frame-options

記錄小白第一次位元組跳動的面試

說明 本人某末流985研一,面試的位元組的前端實習生,由於自己之前寫過一些簡單的頁面,然後覺得前端比較有意思。故在研究生群裡看到位元組的實習生招聘,然後嘗試了一下。面試的結果當然一塌糊塗,但是當做學習自勉。故隨手記錄,希望對以後面試的朋友有幫助。問題 自我介紹一下?過去的工作經歷,主要程式設計寫什麼...

記錄位元組跳動秋招第一次筆試

豈止乙個壯烈可以形容。一共四道題,120min,我就完整做了一道。1.給出乙個全為小寫英文本元組成的字串,字串的長度m,以及可編輯次數n,求對這個字串編輯之後,可得到連續的相同字元組成的字串的最長的長度。def maxstr m,n,data i 0 j 0 out 0 res tep data 0...

面經 記一次位元組跳動前端面試經歷

博主找我修改簡歷,給他提了一些建議,不久他就收到了位元組跳動面試。不知道是不是提的建議有效果 ps 文中加了一些我的注釋。正文如下 需要提前說明的是,該流程記錄皆出自本人本次面試的經歷,和其他人的可能有所出入。開始面試後,首先是自我介紹。面試官不一定提前看過簡歷,或者只是一覽而過,所以面試前有必要準...