Leetcode|Python 刷题

1、两数之和
2、两数相加
3、无重复字符的最长子串
4、寻找两个正序数组的中位数
5、最长回文子串
6、Z 字形变换
10、正则表达式匹配
11、盛最多水的容器
15、三数之和
17、电话号码的字母组合
19、删除链表的倒数第N个结点
20.有效的括号
21.合并两个有序链表
22.括号生成
23.合并K个升序链表
31.下一个排列
32.最长有效括号
33. 搜索旋转排序数组
34. 在排序数组中查找元素的第一个和最后一个位置
39.组合总数
42.接雨水
46.全排序
48.旋转图像
49.字母异位词分组
53.最大子数组和
55.跳跃游戏
56.合并区间
62.机器人的不同路径
64.最小路径和
70.爬楼梯
72.编辑距离
75.颜色分类
76.最小覆盖子串
78.子集
79.单词搜索
84.柱状图中最大的矩形
85.最大矩形
96.不同的二叉搜索树
98.验证二叉搜索树
101.对称二叉树|递归
102.二叉树的层序遍历|队列
104.二叉树的最大深度|递归
105.从前序与中序遍历序列构造二叉树|递归
114.二叉树展开为链表|递归
121.买卖股票的最佳时机|动态规划
124.二叉树中的最大路径和|递归
128.最长连续序列|动态规划|区间两端的key记录区间长度value
136.只出现一次的数字|异或运算|reduce
139.单词拆分|记忆化回溯|动态规划
141.环形链表|快慢指针
142.环形链表II|快慢指针(相遇:走了n倍环长)+慢慢指针(相遇:走到环入口)
146.LRU缓存|字典+双向链表
148.排序链表|从下往上的二分归并
152.乘积最大子数组|动态规划|因为负数的存在,需同时记录最大最小值
155.最小栈|辅助栈|辅助元组
160.相交链表|双指针走个循环a+b或者b+a
169.多数元素|字典|moore投票计数法
198.打家劫舍|动态规划|特殊情况
200.岛屿数量|DFS
206.反转链表|迭代|递归
207.课程表|拓扑排序|判断有向图是否有环|深度遍历|广度遍历
208.实现Trie(前缀树)
215.数组中的第K大最大元素|快排|堆排
221.最大正方形|动态规划
226.翻转二叉树|递归
234.回文链表|快慢指针|链表反转
236.二叉树的最近公共祖先|递归

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 是一种流行的高级编程语言,因其简洁易读的语法和广泛的应用领域而受到开发者喜爱。LeetCode 是一个在线编程平台,专门用于算法和技术面试的准备,提供了大量的编程题目,包括数据结构、算法、系统设计等,常用于提升程序员的编程能力和解决实际问题的能力。 在 Python 中刷 LeetCode 题目通常涉及以下步骤: 1. **注册账户**:首先在 LeetCode 官网 (https://leetcode.com/) 注册一个账号,这样你可以跟踪你的进度和提交的代码。 2. **选择语言**:登录后,在个人主页设置中选择 Python 作为主要编程语言。 3. **学习和理解题目**:阅读题目描述,确保你理解问题的要求和预期输出。题目通常附有输入示例和预期输出,可以帮助你初始化思考。 4. **编写代码**:使用 Python 编写解决方案,LeetCode 提供了一个在线编辑器,支持实时预览和运行结果。 5. **测试和调试**:使用给出的测试用例来测试你的代码,确保它能够正确地处理各种边界条件和特殊情况。 6. **提交答案**:当代码完成后,点击 "Submit" 提交你的解法。LeetCode 会自动运行所有测试用例并显示结果。 7. **学习他人的代码**:如果遇到困难,可以查看社区中的其他优秀解法,学习他人的思路和技术。 8. **反复练习**:刷题不是一次性的事情,通过反复练习和优化,逐渐提高解题速度和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值