位元組飛書 c 筆試

2021-10-08 10:38:18 字數 959 閱讀 9627

a=[int(j) for j in input().split(',') if j !='']

i=0j=len(a)-1

b=while(i<=j):

while(a[i+1]==a[i]):

i=i+1

while(a[j-1]==a[j]):

j=j-1

if(a[i]==a[j]):

i=i+1

j=j-1

elif (a[i]題目描述:

山形陣列定義如下:

一維陣列,陣列元素從左到右逐漸變大,達到某個最大值後,又開始逐漸減小。

要求按照元素從小到大順序,不重複輸出。

要求時間複雜度o(n),空間複雜度o(1)。

輸入描述:

1,2,2,5,10,9,8,2,1,1

輸出描述:

1,2,5,8,9,10

/*功能:*/

#includeusing namespace std;

int main()

;    string s;

cin>>s;

vectorarr;

char *str = (char *)s.c_str();//string --> char

const char *split = ",";

char *p = strtok (str,split);//逗號分隔依次取出

int a;

while(p != null) 

s = "";

int left = 0, right = arr.size() -1;

while(left <= right)

else if(arr[left] < arr[right])

else

}s.pop_back();

cout<< s

}

位元組飛書一二面 8 24

說一下瀏覽器快取吧。怎麼判斷是否走強快取,什麼時候走協商快取 怎樣實現乙個扇形?我說了用border實現。寫乙個歸併排序吧。寫不出來的話,拆分一下,先寫乙個排序演算法,將兩個已排序的陣列合併為乙個排序的陣列。if if new promise resolve then num console.log...

位元組跳動飛書演算法崗面試

樓主座標北京 實際上由於疫情目前在外省的家中 計算機系大三,之前有過一次後台實習。雖然個人對演算法抱著觀望態度,但是看招聘群裡演算法崗佔了50 也許是貴校特例 我想著大學期間體驗一次演算法崗也挺好的,就投了位元組跳動飛書的演算法崗,這個部門是以nlp為主的。位元組跳動的面試風格是短麵多次的那種,乙個...

位元組筆試 previous permutaion

輸入乙個整數n,把這個數的每一位的數拆開 個十百千位的數 組合成 另乙個數,另外組合的數算作乙個集合 找出比n小,但是集合中最 大的乙個數輸出。比如15234這個數,可以拆成12345,然後組合的數要比15234小,但是 又是集合中最大的乙個。如果不存在,輸出not found 輸入描述 十進位制整...