【刷题日记】

Squares of a Sorted Array&Spiral Matrix

Handwritten notes

请添加图片描述
请添加图片描述

Code

Design Linkedlist

class MyListNode:

    def __init__(self, val):
        self.val = val
        self.next = None
        
        
class MyLinkedList:

    def __init__(self):
        self.head = MyListNode(-1)
        self.size = 0

    def get(self, index: int) -> int:
        if index < 0 or index >= self.size:
            return -1
        dummy = self.head
        for i in range(index + 1):
            dummy = dummy.next

        return dummy.val

    def addAtHead(self, val: int) -> None:
        self.addAtIndex(0, val)

    def addAtTail(self, val: int) -> None:
        self.addAtIndex(self.size, val)

    def addAtIndex(self, index: int, val: int) -> None:
        if index > self.size:
            return
        if index < 0:
            index = 0
        dummy = self.head
        for i in range(index):
            dummy = dummy.next

        node = MyListNode(val)
        node.next = dummy.next
        dummy.next = node
        self.size += 1

    def deleteAtIndex(self, index: int) -> None:
        if index < 0 or index >= self.size:
            return
        dummy = self.head
        for i in range(index):
            dummy = dummy.next
        dummy.next = dummy.next.next
        self.size -= 1


Reverse Linkedlist

class Solution:
    def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
        cur = head   
        pre = None
        while(cur!=None):
            temp = cur.next
            cur.next = pre
            pre = cur
            cur = temp
        return pre

Near graduation, I did not do the questions according to the schedule. But, I will slowly make up for it afterwards.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值