寫下這篇文章的開頭壓力很大,其實(shí)標(biāo)題有誤導(dǎo)的意思,只是眾多的算法題用Objective-c實(shí)現(xiàn)而已。同時(shí)如果文中有錯誤或者不足的地方,希望大家指正,如果大家有更好的解題方法,也請共同探討。
最近在梳理基礎(chǔ)知識,后來聽朋友說有這么一個網(wǎng)站leetCode,從簡單到復(fù)雜的算法題都有,然后這個系列就是從易到難的把所有算法題一一解答,雖然網(wǎng)站上都有標(biāo)準(zhǔn)的解答方案,但是沒有采用OC語言的,我在這里使用OC實(shí)現(xiàn)整個過程。
以下代碼在Xcode下運(yùn)行編譯通過并輸出了正確結(jié)果。
題目:給定一個有符號的整數(shù),將此有符號整數(shù)反轉(zhuǎn)輸出。
-(NSInteger)reverseInt:(NSInteger)ParInt
{
NSInteger result = 0;
while (ParInt != 0)
{
NSInteger temp = ParInt % 10; //求模運(yùn)算
ParInt /= 10; //去除最后一位
result =result * 10 + temp;
}
return result;
}