演算法設計之實現九宮格英文輸出

2021-10-25 15:57:50 字數 920 閱讀 6002

實現九宮格字串的輸入

比如

input:

"23"

output:

["ad"

,"ae"

,"af"

,"bd"

,"be"

,"bf"

,"cd"

,"ce"

,"cf"

].

接下裡實現**

**:

char

*lettersmap=

;class tykeyboard

char c = strdigits.

at(nindex)

; string letters = lettersmap[c -

'0']

;for

(int i =

0; i < letters.

size()

;i++)}

vector

getcombinationstrsbydigits

(string strdigits)

}findcombinstr

(strdigits,0,

"");return res;}}

;int

main()

cout << endl;

system

("pause");

return0;

}

結果:

本例我是用來輸出tang的,從下面執行結果可以看出,找到了tang(橘黃色)

九宮格演算法Python

演算法口訣 一居上行正 依次斜填切莫忘 上出框時向下放,右出框時向左放 排重便在下格填,右上排重乙個樣 import numpy as np n int input 輸入是幾宮格 a np.zeros n,n if n 2 0 print unknown else num 1 i 0j n 2 a ...

Flex實現九宮格

關鍵點 利用了padding top和flex wrap wrap,當設定background color時,是包括盒子模型中的content和padding的,但是為什麼不設定height呢?因為父元素沒有高度,所以定義height 30 是沒有用的,且若想每個block都為正方形,最好的方式就是...

如何實現九宮格

九宮格容器是寬高相等的正方形,實現九宮格有幾種方法,這裡列舉一二 對於網格布局來說,grid 比 flex 更為方便,量更少,可以處理更為複雜的結構。如以下 square square inner grid 1234567 89效果 square 效果 除了浮動,這裡 li 也可以使用display...