
LeetCode
刷题
linghugoogle1
Show me the code.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode - 拓扑排序
207. 课程表 class Solution { public: bool canFinish(int nums, vector<vector<int>>& pres) { if (pres.size() == 0 || pres[0].size() == 0) { return true; } vector<vector<int>> paths(nums);原创 2021-09-13 23:20:32 · 316 阅读 · 0 评论 -
DP字符串
1、单字符串/数组 模板 一般dp[i]表示以i结尾的子序列,,最终结果为dp[n-1]。 53. 最大子序和 class Solution { public: int maxSubArray(vector<int>& nums) { int n = nums.size(); vector<int> dp(n, 0); for (int i=0; i<n; i++) { dp[原创 2021-09-06 23:36:56 · 608 阅读 · 0 评论 -
背包问题C++实现
1、01背包:只能用一次 1.1、是否存在 416. Partition Equal Subset Sum class Solution { public: bool canPartition(vector<int>& nums) { int n=nums.size(); int sum=0; for (int i=0;i<n;i++) { sum+=nums[i]; }原创 2021-09-06 18:01:51 · 1210 阅读 · 0 评论 -
merge-sort && quick-sort
merge sort reference:https://blog.csdn.net/zpznba/article/details/83745205 It's post-order traversal. #include <iostream> #include <vector> using namespace std; void mergeHelper(vector<int> &nums, int left, int mid, int ..原创 2021-08-24 00:53:47 · 145 阅读 · 0 评论