在月黑風高的今晚,我參加了位元組跳動的筆試,誒,怎麼說呢,就是題也不是很難,就是自己菜啊。。。菜。。。
就簡單記錄一下今晚的題目: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 文中加了一些我的注釋。正文如下 需要提前說明的是,該流程記錄皆出自本人本次面試的經歷,和其他人的可能有所出入。開始面試後,首先是自我介紹。面試官不一定提前看過簡歷,或者只是一覽而過,所以面試前有必要準...