用Python刷Leetcode记录——持续更新

前言

python 3基础语法已经学完,但是对于python这门语言理解依旧不深。
一方面根据教程去做一些小项目,了解python在爬虫,web,大数据,人工智能等方面的应用,一些常用包的使用方法。
一方面在leetcode刷题,加深自己对算法与数据结构,以及python语法细节的了解,逼迫自己刻意练习。
刷题的方法因人而已,由于目前只是基于兴趣学习python,所以我采用的是深究的方法。
也就是每个题目先用自己的想法实现一遍,这个想法可能很笨,只是基于目前知识结构(而我的知识结构里并不包含算法与数据结构)的直觉性判断,但是没有关系,不借助任何外力来解决这个问题,一方面可以加深对于题目的了解,知道关键点与坑在哪里,另一方面也更容易知道自己的知识边界。
然后,再去讨论区里看看更好的解法。看完后,试着模仿一遍,并会把相关的知识点,以及我找到的博客链接,记录在本篇博客里,供以后复习使用。

学而不思则罔,思而不学则殆。加油!

1. Two Sum

题目描述

在这里插入图片描述

个人解法

class Solution:
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        for i in range(len(nums)):
            for j in range(i+1,len(nums)):
                if (nums[i] + nums[j] == target):
                    return [i,j]
                    break

2. Add Two Numbers

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lonesome_zxq/article/details/85116256