2019 02 25 演算法 進化

2021-09-11 07:33:19 字數 686 閱讀 4636

題目描述:

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例1:

輸入: 123

輸出: 321

示例2:

輸入: -123

輸出: -321

示例3:

輸入: 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 ...

進化演算法 遺傳演算法

一 能解決的問題 如果你需要解決乙個問題,這個問題的每乙個可能的解均可以用位串來表示,那麼遺傳演算法就能解決這個問題。二 術語 個體 每乙個可能的解 種群 一群個體 基因 個體中位的乙個序列包含著個體的一些特徵資訊,這個序列被稱為基因 染色體 乙個個體中全部基因的集合 基因型 特定的基因被稱為基因型...