Skip to content

Commit b7afe23

Browse files
Merge pull request #5 from Pal-Sandeep/Pal-Sandeep-patch-1
Update 001_Two_Sum.py
2 parents 4925b5d + 8d8a0fd commit b7afe23

File tree

3 files changed

+49
-26
lines changed

3 files changed

+49
-26
lines changed

001_Two_Sum.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
11
class Solution:
22
def twoSum(self, nums: List[int], target: int) -> List[int]:
3-
# nums_index = list(enumerate(nums))
4-
# nums_index.sort()
5-
# print(nums)
63
for i in range(len(nums)):
74
complement = target-nums[i]
85
if complement in nums and nums.index(complement) != i:
96
return [i,nums.index(complement)]
10-
# for i in range(len(nums)-1):
11-
# j=i+1
12-
# while j < len(nums):
13-
# if nums[i]+nums[j]==target:
14-
# return [i, j]
15-
# j += 1
16-
# i += 1
17-
# return result

013_Roman_To_Integer.py

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,43 @@
1-
#convert Roman to Integer
21
class Solution:
3-
# @param {string} s
4-
# @return {integer}
5-
def romanToInt(self, s):
6-
roman = {'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1}
7-
8-
result = 0
9-
for i in range(len(s)-1):
10-
if roman[s[i]]<roman[s[i+1]]:
11-
result-=roman[s[i]]
2+
def romanToInt(self, s: str) -> int:
3+
roman = {
4+
'I':1,
5+
'V':5,
6+
'X':10,
7+
'L':50,
8+
'C':100,
9+
'D':500,
10+
'M':1000
11+
}
12+
s=s.replace('IV', 'IIII').replace('IX','IIIIIIIII')
13+
s=s.replace('XL', 'XXXX').replace('XC','XXXXXXXXX')
14+
s=s.replace('CD', 'CCCC').replace('CM','CCCCCCCCC')
15+
16+
L = []
17+
temp = s[0]
18+
for i in range(1,len(s)):
19+
if s[i] == s[i-1]:
20+
temp += s[i]
1221
else:
13-
result+=roman[s[i]]
14-
else:
15-
result+=roman[s[-1]]
16-
17-
return result
22+
L.append(temp)
23+
temp = s[i]
24+
if i == len(s)-1:
25+
L.append(temp)
26+
sum = 0
27+
for i in L:
28+
print(i)
29+
if i[0] == 'M':
30+
sum += roman['M'] * len(i)
31+
elif i[0] =='C':
32+
sum += roman['C'] * len(i)
33+
elif i[0] =='D':
34+
sum += roman['D'] * len(i)
35+
elif i[0] =='L':
36+
sum += roman['L'] * len(i)
37+
elif i[0] =='X':
38+
sum += roman['X'] * len(i)
39+
elif i[0] =='V':
40+
sum += roman['V'] * len(i)
41+
elif i[0] =='I':
42+
sum += roman['I'] * len(i)
43+
return sum

020_Valid_Parentheses.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution:
2+
def isValid(self, s: str) -> bool:
3+
while s:
4+
if '{}' in s: s = s.replace('{}', '')
5+
elif '[]' in s: s = s.replace('[]', '')
6+
elif '()' in s: s = s.replace('()', '')
7+
else: return False
8+
return True

0 commit comments

Comments
 (0)