
交換數(shù)字題目描述編寫一個函數(shù)不用臨時變量直接交換numbers [a, b]中a與b的值。解題思路直接swap即可。位1的個數(shù)題目描述編寫一個函數(shù)輸入是一個無符號整數(shù)以二進制串的形式返回其二進制表達式中數(shù)字位數(shù)為 1 的個數(shù)也被稱為 漢明重量).。解題思路可以直接用右移每次右移一位再和1進行位于運算如果為真cnt第二種用Brian Kernighan 算法 關(guān)鍵步驟在 n (n-1)這樣可以快速統(tǒng)計n中1的個數(shù)。也可以用.count()專門用來統(tǒng)計二進制數(shù)中的1的個數(shù)。偏藍題目描述小藍特別喜歡藍色。最近小藍學(xué)習(xí)了顏色在計算機中的一種表示方法用三個 0 至 255 之間的整數(shù)包含 0 和 255分別表示顏色的紅、綠、藍三個分量。在這種顏色的表示方法下小藍定義了一種顏色是偏藍的是指藍色分量大于紅色分量且藍色分量大于綠色分量。例如紅、綠、藍分別為 10、10、11 時是偏藍的紅、綠、藍分別為 100、200、200 時不是偏藍的。小藍想知道有多少種不同的顏色是偏藍的。兩種顏色如果在紅、綠、藍中至少有一個分量值不同就認為是不同的。解題思路可以直接三層for循環(huán)暴力解當固定藍色分量為BB256)時,R和G必須滿足 RG B; 則有B * B種并且從0到256求和即可。確定翻轉(zhuǎn)的位數(shù)題目描述實現(xiàn)一個算法確定將一個二進制整數(shù)翻轉(zhuǎn)為另一個二進制整數(shù)需要翻轉(zhuǎn)的位數(shù)。介紹如下例如將 11101 翻轉(zhuǎn)為 00111需要翻轉(zhuǎn)的位置為第 12 和 4 位置則需要翻轉(zhuǎn)的位數(shù)為 3。解題思路接收的時候用string然后用bitset100 b1(s1) 將s1轉(zhuǎn)為二進制數(shù)b1然后用異或^求出兩個數(shù)之間不同的個數(shù)也就是1然后用.count()統(tǒng)計二進制數(shù)中1的個數(shù)。這個主要涉及到進制轉(zhuǎn)換要用bitset name(需要轉(zhuǎn)換的數(shù)字或字符串) 還涉及到一個成員函數(shù).count(),是用來統(tǒng)計二進制數(shù)字中1的個數(shù)??s位求和題目描述請你寫一個計算機程序?qū)o定的字符串逐位求和。解題思路暴力點就是直接循環(huán)字符串s然后求每一位的和sum然后再使用s to_string(sum)繼續(xù)求最終返回s即可s必定是長度為1的字符串。