牛客每日一練(2018 10 20)

2021-08-29 12:30:13 字數 396 閱讀 2446

1、給定二進位制字串,將其換算成對應的十進位制數字

時間限制:3秒 空間限制:32768k 熱度指數:13677

function base10(str)
parseint方法可以將其它進製轉換為十進位制,只需要給該方法傳入需要轉換的字串和該字串的進製表示兩個引數即可。

ps:parseint()返回的是乙個整數,是將乙個字串解析成整數。 

2、獲取數字 num 二進位制形式第 bit 位的值。注意:

function valueatbit(num, bit)
通過num.tostring(2)能直接將num轉換為2進製數格式的字串,利用下標就能將對應值取出來。題目返回的數字是從右往左,因此下標為倒數。  

牛客網 每日一練

param n int整型 return int整型 class solution defnumtrees self n dp 0 for i in range n 1 dp 0 1dp 1 1 for j in range 2,n 1 for k in range 1,j 1 dp j dp j ...

牛客網 每日一練

class listnode def init self,x self.val x self.next none param head listnode類 return listnode類 class solution defdeleteduplicates self head ifnot head...

牛客網C 演算法每日一練

在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密演算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識別。我們給出一種最簡的的加密方法,對給定的乙個字串,把其中從a y,a y的字母用其後繼字母替代,把z和z用a和a替代,則可得到乙個簡單的加密字串。輸入描述 ...