-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRansomNore.py
23 lines (17 loc) · 905 Bytes
/
RansomNore.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.
# Each letter in the magazine string can only be used once in your ransom note.
# Note:
# You may assume that both strings contain only lowercase letters.
# canConstruct("a", "b") -> false
# canConstruct("aa", "ab") -> false
# canConstruct("aa", "aab") -> true
# Runtime: 48 ms, faster than 85.44% of Python online submissions for Ransom Note.
class Solution(object):
def canConstruct(self, ransomNote, magazine):
for char in ransomNote:
if char in magazine:
index = magazine.find(char)
magazine = magazine[:index] + magazine[index+1:]
else:
return False
return True