File tree Expand file tree Collapse file tree 1 file changed +72
-3
lines changed
data-structure/linked-list Expand file tree Collapse file tree 1 file changed +72
-3
lines changed Original file line number Diff line number Diff line change 6363 },
6464 {
6565 "cell_type" : " code" ,
66- "execution_count" : 55 ,
66+ "execution_count" : 5 ,
6767 "metadata" : {},
6868 "outputs" : [
6969 {
7272 "text" : [
7373 " 0\n " ,
7474 " True\n " ,
75- " 3 -> 2 -> 1 -> 10\n " ,
76- " 4 \n " ,
75+ " 3 -> 256 -> 2 -> 1 -> 10\n " ,
76+ " 5 \n " ,
7777 " False\n "
7878 ]
7979 }
108108 " else:\n " ,
109109 " temp.next = new_node\n " ,
110110 " self.length += 1\n " ,
111+ " \n " ,
112+ " \n " ,
113+ " def insert(self, index, data):\n " ,
114+ " if index > self.length - 1:\n " ,
115+ " self.append(data)\n " ,
116+ " elif index < 0:\n " ,
117+ " self.push(data)\n " ,
118+ " else:\n " ,
119+ " pre = temp = self.head\n " ,
120+ " while index:\n " ,
121+ " pre = temp\n " ,
122+ " temp = temp.next\n " ,
123+ " index -= 1\n " ,
124+ " else:\n " ,
125+ " new_node = Node(data)\n " ,
126+ " new_node.next = temp\n " ,
127+ " pre.next = new_node\n " ,
128+ " self.length += 1\n " ,
129+ " \n " ,
130+ " \n " ,
131+ " \n " ,
132+ " \n " ,
133+ " \n " ,
134+ " \n " ,
111135 " \n " ,
112136 " def __len__(self):\n " ,
113137 " return self.length\n " ,
140164 " ll.push(3)\n " ,
141165 " ll.append(10)\n " ,
142166 " \n " ,
167+ " ll.insert(1, 256)\n " ,
168+ " \n " ,
143169 " print(ll)\n " ,
144170 " print(len(ll))\n " ,
145171 " print(ll.is_empty())"
146172 ]
147173 },
174+ {
175+ "cell_type" : " markdown" ,
176+ "metadata" : {},
177+ "source" : []
178+ },
148179 {
149180 "cell_type" : " code" ,
150181 "execution_count" : null ,
151182 "metadata" : {},
152183 "outputs" : [],
153184 "source" : []
154185 },
186+ {
187+ "cell_type" : " code" ,
188+ "execution_count" : 1 ,
189+ "metadata" : {},
190+ "outputs" : [],
191+ "source" : [
192+ " a = [1, 2, 3]\n "
193+ ]
194+ },
195+ {
196+ "cell_type" : " code" ,
197+ "execution_count" : 2 ,
198+ "metadata" : {},
199+ "outputs" : [],
200+ "source" : [
201+ " a.insert(-6, 30)"
202+ ]
203+ },
204+ {
205+ "cell_type" : " code" ,
206+ "execution_count" : 3 ,
207+ "metadata" : {},
208+ "outputs" : [
209+ {
210+ "data" : {
211+ "text/plain" : [
212+ " [30, 1, 2, 3]"
213+ ]
214+ },
215+ "execution_count" : 3 ,
216+ "metadata" : {},
217+ "output_type" : " execute_result"
218+ }
219+ ],
220+ "source" : [
221+ " a"
222+ ]
223+ },
155224 {
156225 "cell_type" : " code" ,
157226 "execution_count" : null ,
You can’t perform that action at this time.
0 commit comments