Problem A 字母大小全排列

2021-10-03 11:24:38 字數 1435 閱讀 5463

description

給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。輸出所有可能的字串的數量。

input

測試樣例由多組測試資料組成,每組測試資料第一行輸入乙個字串s ( 1 <= s.length <= 12 )

output

輸出所有可能的字串的數量

sample input

q1b2

sample output

**

#include

#include

using

namespace std;

int ans=0;

void

dfs(string str,

int len)

dfs(str,len+1)

;if(str[len]

>=

'a'&&str[len]

<=

'z')

else

if(str[len]

>=

'a'&&str[len]

<=

'z')

}int

main()

return0;

}

思路

進入搜尋函式,當搜尋長度等於字串儲存退出。

遞迴:

dfs

(str,len+1)

;

使用遞迴跑到低,

// str = q1b2 0

// str = q1b2 1

// str = q1b2 2

// str = q1b2 3

// str = q1b2 4 ans++; ans=1

// str = q1b2 3

if

(str[len]

>=

'a'&&str[len]

<=

'z')

// str = q1b2 4 ans++; ans=2

// str = q1b2 3

else

if(str[len]

>=

'a'&&str[len]

<=

'z')

}

// str = q1b2 4 ans++; ans=3;

// str = q1b2 3

// str = q1b2 4 ans++; ans=4;

// str = q1b2 3

退出搜尋函式,輸出ans。

字母大小全排列

題目描述 給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。輸出所有可能的字串的數量。輸入測試樣例由多組測試資料組成,每組測試資料第一行輸入乙個字串s 1 s.length 12 輸出輸出所有可能的字串的數量 樣例輸入 copy q1b2 樣例輸出 copy 4第一種方法...

字母大小全排列(回溯)

題目描述 給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。輸出所有可能的字串的數量。輸入 測試樣例由多組測試資料組成,每組測試資料第一行輸入乙個字串s 1 s.length 12 輸出 輸出所有可能的字串的數量 臨時抱佛腳,開始學回溯,昨天下午看了一下午沒看懂,早上起來...

ZJYYCOJ問題 A 字母大小全排列

題目描述 給定乙個字串s,通過將字串s中的每個字母轉變大小寫,我們可以獲得乙個新的字串。輸出所有可能的字串的數量。輸入格式 測試樣例由多組測試資料組成,每組測試資料第一行輸入乙個字串s 1 s.length 12 輸出格式 輸出所有可能的字串的數量 樣例輸入 copy q1b2樣例輸出 copy 4...