題目描述:
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例1:
示例2:輸入: 123
輸出: 321
示例3:輸入: -123
輸出: -321
我的解法:輸入: 120
輸出: 21
public int reverse(int x)
int y=0;
boolean findhead = false;
boolean ispositive = x<0?false:true;
long temp =0;
x= math.abs(x);
while (x >0)
if(findhead)
y = y*10 + t;
}x/=10;
} return ispositive?y:-y;
}
明顯更簡潔,並且**可讀性更高。持續精進,加油!public int reverse(int x)
return rev;
}
進化計算 進化演算法
從今天開始,將進入另一類智慧型優化演算法 進化計算 evolutionary computation 這些演算法更多的是基於達爾文的 演化論 相關理論進行演算法的設計。進化演算法 evolutionary algorithms,eas 通常包括遺傳演算法 genetic algorithms,ga ...
2019 02 22 演算法 進化
題目描述 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew ...
進化演算法 遺傳演算法
一 能解決的問題 如果你需要解決乙個問題,這個問題的每乙個可能的解均可以用位串來表示,那麼遺傳演算法就能解決這個問題。二 術語 個體 每乙個可能的解 種群 一群個體 基因 個體中位的乙個序列包含著個體的一些特徵資訊,這個序列被稱為基因 染色體 乙個個體中全部基因的集合 基因型 特定的基因被稱為基因型...