LeetCode之Number Complement
生活随笔
收集整理的這篇文章主要介紹了
LeetCode之Number Complement
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、題目
?
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.
Note:
Example 1:
Input: 5 Output: 2 Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.Example 2:
Input: 1 Output: 0 Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.?
?
?
2、代碼實現(xiàn)
?
?
public class Solution {public int findComplement(int num) {if (num <= 0)return 0;String result = "";while (num > 0) {result += num % 2;num = num / 2;}int length = result.length();int lastResult = 0;for (int i = 0; i < length - 1; ++i) {if (result.charAt(i) == '0') {int temp = (int) Math.pow(2, i);lastResult += temp;} }return lastResult;} }?
?
?
?
?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的LeetCode之Number Complement的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode之Excel Sheet
- 下一篇: LeetCode之Detect Capi