We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 007f95a commit 85c9fe8Copy full SHA for 85c9fe8
problems/design-linked-list.py
@@ -0,0 +1,25 @@
1
+class Node(object):
2
+ def __init__(self, val):
3
+ self.val = val
4
+ self.next = None
5
+
6
+class MyLinkedList(object):
7
+ def __init__(self):
8
+ self.l = []
9
10
+ def get(self, index):
11
+ if index<0 or index>=len(self.l):
12
+ return -1
13
+ return self.l[index].val
14
15
+ def addAtHead(self, val):
16
+ self.l = [Node(val)]+self.l
17
18
+ def addAtTail(self, val):
19
+ self.l = self.l+[Node(val)]
20
21
+ def addAtIndex(self, index, val):
22
+ self.l = self.l[:index]+[Node(val)]+self.l[index:]
23
24
+ def deleteAtIndex(self, index):
25
+ self.l = self.l[:index]+self.l[index+1:]
0 commit comments