檢查Python中第二個字串是否可以由第一個字串的字元構成
假設我們有兩個字串s和t。我們必須檢查t是否可以使用s的字元構成。
因此,如果輸入類似於s = "owleh" t = "hello",則輸出為True。
為了解決這個問題,我們將遵循以下步驟:
- freq := 一個包含所有字元及其頻率的對映
- 對於範圍從0到t的大小減1的i,執行以下操作:
- 如果freq[t[i]]為0,則
- 返回False
- freq[t[i]] := freq[t[i]] - 1
- 如果freq[t[i]]為0,則
- 返回True
讓我們看看下面的實現,以便更好地理解:
示例程式碼
from collections import defaultdict def solve(s, t): freq = defaultdict(int) for i in range(len(s)): freq[s[i]] += 1 for i in range(len(t)): if freq[t[i]] == 0: return False freq[t[i]] -= 1 return True s = "owhtlleh" t = "hello" print(solve(s, t))
輸入
"apuuppa"
輸出
True
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP