面經 CVTE的兩道筆試程式設計題

2021-07-10 07:37:47 字數 704 閱讀 5281

晚上狀態有點不好,然後就倉促參加筆試了。前面很多道選擇題,真是坑,都是多選(混雜了多道單選)。下面就說說筆試題的兩道程式設計題吧。其實我做的時候也是挺緊張的,隨意符合題意的做完提交,也沒加以優化,其實如果時間允許,我也是蠻想優化下的,不過這 場筆試不是看你優化得有多好,而是看你做對了沒。

題目要求:將n個字元的陣列,迴圈右移k位。時間複雜度o(n)。

現場思路:

1. k可以小於n,大於n,等於n,按照這幾種請況分析。首先我們必須知道,當n=dk(d=0,1,2..)時,字元陣列迴圈右移後,字元陣列中字元位置不變。有了這個「突破口」我們就能將k>n轉化成k<=n來解,這樣縮小了判斷的範圍。

2. 接下來我們只需要分析k

public

static

void

solution(int arr, int length, int shiftstep)

if (sb.charat(j) == temp)

else

}j++;

}if (isr)

else

}return sb.tostring();

}

總結: 演算法題還是要有針對性的刷題,然後從中提取解法和經驗。

CVTE 面試的兩道演算法題

下了班立馬趕往深圳北站,下著大雨又坐過了站,著急地跑向對面的站牌,匆忙間搞得滿頭大汗。好不容易坐上了高鐵,休息片刻,終於有時間整理一下前兩天面試cvte 時遇到的兩道演算法題。1.在陣列中尋找和為固定值的兩個數字 這道題目是一面的時候乙個女面試給出的最後乙個面試問題。題目的大概意思如上,資料不一定有...

2016 CVTE 筆試程式設計題

給定乙個有序陣列和乙個目標值,找出該目標值在這個陣列裡面的區域,若目標不存在於陣列中,返回 1,1 例如 有序陣列 1 2 3 4 5 6 6 6 6 給出目標值6,應當返回 5,8 要求 時間複雜度o llogn 看到有序陣列和時間複雜度o logn 時,第一反應就是二分查詢。1.先二分查詢出第乙...

美團線上筆試的兩道程式設計題

第一次參加這種線上題,覺得很刺激。雖然那20道邏輯題讓我懷疑人生。可能智商需要充值 第一題 輸入兩個字串,比如a aaabbb b aab 求所有的距離和 距離和 aba 和aba 的距離為0,因為相等 aba和bab就是3,3個不等 所謂的所有,就是a中3個長度的所有字串的和,aaabbb就是aa...