1.概述
此page用以记录leetcode刷题之路,实现语言是c++, 先从简单题开始,后续跟进中等与困难题。
一些注意点:
- 只做算法题。
- 代码尽量使用的是我自己编写的,且经过不断更迭尽量保证时间、空间超过百分之五十以上。
- 实在有不懂的,挑选了评论与题解里面的最优解。
- c++技术不精,还请指正。
- 题目排序与Leetcode不同,此文章排序分别于简单题一一对应。
- 不定期更新,Github也同步更新,账号:Guotianyu-2020。
2.头文件与cpp文件
1.头文件:
#pragma once
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int x) : val(x), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode() : val(0), left(nullptr), right(nullptr) {}
TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};
2.cpp
#include
#include
#include
#include