使用 Python 的特定索引對字串進行洗牌的程式
假設我們有一個字串 s 和一個索引列表 ind,它們的長度相同。字串 s 將被打亂,使其位置 i 處的字元在最終字串中移動到 indices[i]。我們必須找到最終字串。
因此,如果輸入類似於 s = "ktoalak" ind = [0,5,1,6,2,4,3],則輸出將是 "kolkata"

要解決此問題,我們將按照以下步驟進行操作:
fin_str := 一個大小與 s 相同且填充 0 的列表
對於 s 中的每個索引 i 和字元 v,執行以下操作
fin_str[ind[i]] := v
連線 fin_str 中存在的每個字元並返回
示例(Python)
讓我們檢視以下實現以更好地理解:
def solve(s, ind): fin_str = [0] * len(s) for i, v in enumerate(s): fin_str[ind[i]] = v return "".join(fin_str) s = "ktoalak" ind = [0,5,1,6,2,4,3] print(solve(s, ind))
輸入
"ktoalak", [0,5,1,7,2,4,3]
輸出
kolkata
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP