2022年11月19日 星期六

[2432] The Employee That Worked on the Longest Task

想說搞一個check 去存後減前,省的在if /else 的時候一直去算,但感覺也沒有比較快XD 還多我兩行!可惡XD
另外就是有相同解的時候要回傳index 小的那個, 寫到後面就忘記它了 囧
雖然也想在一個if 裡面就解決掉它,但好像也沒有比較不醜XD
所以就先這樣摟~~大家拜~~~(飄走)
int hardestWorker(int n, int** logs, int logsSize, int* logsColSize){
int max=logs[0][1];
int retIdx=logs[0][0];
int check;
for (int i=1;i<logsSize;i++)
{
check = logs[i][1]-logs[i-1][1];
if(check > max)
{
max = check;
retIdx = logs[i][0];
}
else if((check == max) && (logs[i][0] < retIdx))
retIdx = logs[i][0];
}
return retIdx;
}

沒有留言:

張貼留言