實現乙個函式 湊14

2021-08-27 06:25:23 字數 513 閱讀 3944

xx公司綜合機試題第一題,以前有人討論過,這裡列出不同的演算法

1. 請實現乙個函式:湊14;輸入很多個整數(1<=數值<=13),任意兩個數相加等於14就可以從陣列中刪除這兩個數, 求剩餘數(按由小到大排列);比如:輸入陣列[9,1,9,7,5,13], 輸出陣列[7,9]

public static integer dotest(integer array, integer num)

for (int i = 1; i < num / 2; i++) else

}if (num % 2 == 0)

listresultlist = new linkedlist();

for (int i = 1; i < temp.length; i++) }}

if (resultlist.size() > 0)

return result;

} else

return null;

}

實現乙個Memcpy函式

需要考慮記憶體重疊的情況 includeusing namespace std void memcpy void dst,const void src,size t len void ret dst if dst src else return ret int main 那麼為什麼還要考慮重寫mem...

乙個ntohs函式的實現

眾所周知ntohs用來將本機位元組序列轉換為網路位元組序列,如何寫乙個高效能的實現呢?先寫乙個能正常工作的 如下 執行後與系統自帶的對比效能,執行時間輸出如下 效能相差很多呀,看來得用彙編寫個改進版本 執行結果如下 效能有所改進,但與系統實現比較依然很慢,並沒有顯著改進效能,看來還得改進,應該是pr...

自己實現乙個printf函式

在arm嵌入式開發環境中,串列埠一般使用arm pl011的uart實現,uart的實現原理就是實現了乙個8bits寬度,32深度的fifo,不停的往螢幕輸出乙個byte,乙個byte。這個就是硬體的實現,那麼軟體是怎麼實現列印 高階程式語言中定義的char,short,int,long,float...