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 輸入描述 十進位制整...