Skip to content

Commit 235d454

Browse files
authored
Merge pull request #6 from chakyam/master
Update solution
2 parents 2772cc3 + 792bfb3 commit 235d454

File tree

5 files changed

+69
-0
lines changed

5 files changed

+69
-0
lines changed

solution/013.Roman to Integer/README.md

Whitespace-only changes.

solution/013.Roman to Integer/Solution.java

Whitespace-only changes.
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution:
2+
def romanToInt(self, s):
3+
"""
4+
:type s: str
5+
:rtype: int
6+
"""
7+
r2i={'M':1000,'CM':900,'D':500,'CD':400,'C':100,'XC':90,'L':50,'CL':40,'X':10,'IX':9,'V':5,'IV':4,'I':1}
8+
i=0
9+
result=0
10+
while 1:
11+
if i<=(len(s)-1):
12+
try:
13+
if r2i[s[i:(i+2)]]:
14+
result += r2i[s[i:(i+2)]]
15+
i=i+2
16+
except:
17+
result += r2i[s[i]]
18+
i=i+1
19+
else:
20+
break
21+
return result
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Definition for singly-linked list.
2+
# class ListNode:
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.next = None
6+
7+
class Solution:
8+
def swapPairs(self, head):
9+
"""
10+
:type head: ListNode
11+
:rtype: ListNode
12+
"""
13+
if (not head) or (not head.next):
14+
return head
15+
pre=head.next
16+
p=head
17+
q=head.next
18+
19+
while q:
20+
t=q.next
21+
q.next=p
22+
if (not t) or (not t.next):
23+
p.next=t
24+
break
25+
p.next=t.next
26+
p=t
27+
q=p.next
28+
return pre
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Definition for singly-linked list.
2+
# class ListNode:
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.next = None
6+
7+
class Solution:
8+
def removeElements(self, head, val):
9+
"""
10+
:type head: ListNode
11+
:type val: int
12+
:rtype: ListNode
13+
"""
14+
if head == None:
15+
return None
16+
head.next=self.removeElements(head.next,val)
17+
if head.val == val:
18+
return head.next
19+
else:
20+
return head

0 commit comments

Comments
 (0)