筆試程式碼題--搜狗--汪仔做對的題數範圍
筆試程式碼題--搜狗--汪仔做對的題數範圍
注意:朋友對了k道題,不一定是str1中的所有對。
* 題目:總共n道題,汪仔知道朋友做的k道題是對的,他知道自己做的題目是str1,問最少對幾道,最多對幾道
求start:不一樣的題目數d: d = n - count,如果d>k,比如n=5,k=3,c=1,d=4,也就是有可能不確定的4道都錯,而且一樣的也錯,對的最少是0道。
但是如果d<k,比如:n=5,k=4,c=2,d=3,因為朋友對了4道,其中兩道一樣,就算不確定的3道都是錯的,剩下的1道也是對的。
最差舉例:原題正確答案:AAAAA,朋友:AAABA,汪仔:BBABD,朋友對了4道,1,2,3,5,汪仔對了1道:3,朋友和汪仔相同的2道:3,4。
求end:一樣的count大於朋友做對的題數k,那麼最大值就是不一樣的全對,加上k道也全對,否則就是,全部的題目中除了k道錯了。
struct Interval
{
int start;
int end;
};
class Solution
{
public:
/*
* 注意:朋友對了k道題,不一定是str1中的所有對,
* 題目:總共n道題,汪仔知道朋友做的k道題都是對的,他知道自己做的題目是str1,問最少對幾道,最多對幾道
* n :int 整型 總題數
* k :int整型 朋友作對的題數,
* str1 :string字串 長度為n只包含ABCD的字串,其中第i個代表汪仔的題目
* str2 :string字串 長度為n只包含ABCD的字串,其中第i個代表朋友的題目
*/
Interval solve(int n, int k, string str1, string str2)
{
int start = 0;
int end = 0;
int count = 0;
for (int i = 0; i < n; i++)
{
if (str1[i] == str1[i])
count++;
}//相同的題數是count
int d = n - count;//不一樣的題目數d
start = (d < k) ? (k - d) : 0;
end = (count > k) ? (d + k) : (count + n - k);
return { start,end };
}
};
相關文章
- Java筆試題怎麼做Java筆試
- 蛋仔派對主題模式介紹模式
- 面試程式碼題(vivo)數位之積面試
- 隨機範圍小數和隨機範圍整數隨機
- 八皇后問題的錯誤程式碼示範
- 【程式設計測試題】素數對、不要二、求和程式設計
- 414周賽·第二題 - 3281. 範圍內整數的最大得分
- 做題筆記 IIII筆記
- 考前做題筆記筆記
- 字串做題筆記字串筆記
- 2024.10 做題筆記筆記
- 阿里面試題BIO和NIO數量問題附答案和程式碼阿里面試題
- 筆試程式碼題--C++--深信服--田忌賽馬筆試C++
- 【編碼】-360實習筆試程式設計題(二)-2016.03.29筆試程式設計
- redis~有序集合處理ip範圍的查詢問題Redis
- JAVA實現附近範圍內公交定位問題Java
- 基礎 變數的作用範圍變數
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 貪心 做題筆記筆記
- 構造做題筆記筆記
- 前端筆試題面試題記錄前端筆試面試題
- [20210624]find -mtime +N N -N的時間範圍問題.txt
- 【面試小題】你不是很懂this嗎,做道題試試?面試
- C語言程式生成指定範圍的不重複的隨機數C語言隨機
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 生成某個範圍的隨機數隨機
- 前端筆試題面試題記錄(下)前端筆試面試題
- Python 筆試 面試題Python筆試面試題
- 程式設計師進階之路之面試題與筆試題集錦(一)程式設計師面試題筆試
- P4139 做題筆記筆記
- P4082 做題筆記筆記
- P7078 做題筆記筆記
- P1941 做題筆記筆記
- P1162做題筆記筆記
- 2008入搜狗,見證搜狗瀏覽器的誕生!說說我在搜狗做測試這些年…瀏覽器
- 20201014:演算法題+筆試題演算法筆試
- 社會汪聊聊那些年的面試與筆試| 掘金技術徵文面試筆試
- 荔枝FM的前端筆試題前端筆試