2020 ViVO面试题
**
2020 VIVIO面試題目(java)**
整理一下面試考題,2020年vivo的面試題無選擇題,非常強,只有三道大題。
編程1
題目描述:
vivo新工業園在落成并入駐啟用前,園藝工作人員為了給大家提供更好的辦公子境,讓大家享受清新空氣,特意在新工業園中按園林設計規劃種花植樹。現在一塊長方形的地上種植花草,因受到陽光、水分、肥料等因素影響,相鄰的區域不能種植,不然可能導致花草競爭過于激烈而枯死。
假如用一個數列表示土地 上的種植情況(數列元素僅由0、1組成,1表示該區域已種植,0則表示末種植)。現在請你幫助園藝工作人員,在不影響原有花草的情況下,計算出可新種植的最大花草數量。
輸入描述:
輸入的第一行為一個數字, 表示土地的長度;
輸入的第二行為一個由0和1組成并以空格分割的數列,表示該土地上目前的種植情況。
輸出描述:
輸出為一個數字,表示在原本的土地狀態下,還可種下的最大花草數量。*
示例:
8
1 0 0 0 0 0 1 0
編程2
題目描述:
vivo每款智能手機在量產 上市前必須經過嚴格的測試,其中項就是手機跌落測試 ,用來評估手機從一定高度跌落到地面而保持屏幕完整的能力。 在vivo測試中心,有一個專用 的跌落測試塔,共由N層樓組成,每層間隔定高度。 將測試塔放置在基礎臺面上,然后 將待測手機從測試塔不同樓層將手機以一定的速度推出跌落至地面。 根據測試精度的需要,測試塔層數以及層間隔高度可以任意調整,但不超過10000 (即N <= 1000 )。
現假設存在一個樓層F(0<=F<=N) ,當樓層高于F時,手機屏會被摔碎,當樓層不高于F時則不會碎。每次測試時測試人員可以將待測手機從任意一層的位置推出 ,直到確切 地找到F的值。
請問給定K臺測試手機,最少需要測試多少次才能準確的測出F的值?
輸入描述:
輸入為2個正整數K和N,用空格分隔。
輸出描述:*
輸出為1個正整數,表示能確切找到時的最少測試次數。
示例:
輸入:1 2
輸出: 2
編程3
題目描述:
vivo原有的制造中心受限于空間等資源,在生產某系列產品時,需要拆分出多個子流水線 來運作。隨著2019年全新的智能制造中心的落成,現需將該系列產品的多個子流水線合并 為一整條完整的流水線。
假設用一個由工序編碼組成的有序鏈表來表示條子流水線,請編程實現合并的功能。
輸入描述:
第一行由一個數字n組成,n<1000,表示有n個子流水線;
接下來共有n行,每行由空格分割的-組數字組成,表示子流水線的工序編碼;
工序編碼的大小決定了相對順序,編碼較小的始終在前;
工序編碼全局有效,多個子流水線上的相同編碼始終代表同一工字。
輸出描述:*
合并后的用工序編碼表示的完整流水線,各工序編碼之間由空格分割。
示例:
輸入:
4
2 4 8
3 4 6
5 8 9 11
1 6 7 10 12
輸出:
1 2 3 4 4 5 6 6 7 8 8 9 10 11 12
總結
以上是生活随笔為你收集整理的2020 ViVO面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决java编译错误:编码GBK的不可映
- 下一篇: SINOVATION助力企业走向“智造”