
leetcode
matt__
这个作者很懒,什么都没留下…
展开
-
ACwing 92.(c++dfs枚举元素为n的所有组合)
#include<iostream>using namespace stdint n;void dfs(int u,int state){ if(u==n) { for(int i=0;i<n;i++) if(state>>i&1) { cout<<i+1<<" "; } return; ...翻译 2019-07-23 22:25:54 · 179 阅读 · 0 评论 -
leetcode 102. 二叉树的层次遍历
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; ...翻译 2019-07-28 19:43:56 · 201 阅读 · 0 评论 -
leetcode 1128. 等价多米诺骨牌对的数量
class Solution { public: int numEquivDominoPairs(vector<vector<int>>& dominoes) { map<vector<int>,int>F; int res=0; for(auto p:dominoes) { ...翻译 2019-07-28 17:53:19 · 240 阅读 · 0 评论 -
leetcode 1103分糖果II
class Solution {public: vector<int> distributeCandies(int c, int n) { int res=0; vector<int>ans(n,0); while(c>0) { for(int i=0;i<n;i++) ...翻译 2019-07-28 17:41:35 · 259 阅读 · 0 评论 -
leecode 5034.最大唯一数
class Solution {public: int largestUniqueNumber(vector<int>& A) { map<int,int>F; for(auto p:A) F[p]++; for(auto ia=F.rbegin();ia!=F.rend();ia++)...翻译 2019-07-28 17:27:31 · 190 阅读 · 0 评论 -
letcode 239. 滑动窗口最大值(单调队列)
//你可以假设 k 总是有效的,1 ≤ k ≤ 输入数组的大小,且输入数组不为空。 class Solution {public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { int n=nums.size(); vector<int>an...翻译 2019-07-28 15:39:50 · 175 阅读 · 0 评论 -
leetcode 48. 旋转图像
//对矩阵中轴水平反转,对每层未被交换过的元素进行规则交换;void rotate(vector<vector<int> > &matrix) { int n=matrix.size()-1; for(int x=0;x<=(n/2);x++) for(int y=0;y<matr...翻译 2019-07-23 15:29:27 · 239 阅读 · 0 评论 -
leetcode 25. K 个一组翻转链表(c++栈)
class Solution { public: ListNode* reverseKGroup(ListNode* head, int k) { if(!head) return nullptr; ListNode* cur=head; int count=0; while(cur...翻译 2019-07-22 12:59:19 · 653 阅读 · 0 评论 -
leetcode 98. 验证二叉搜索树(增加上下界递归)
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...翻译 2019-07-22 13:23:15 · 84 阅读 · 0 评论 -
leetcode 376. 摆动序列(Cpp语法)
class Solution {public: int wiggleMaxLength(vector<int>& nums) { nums.erase(unique(nums.begin(),nums.end()),nums.end()); if(nums.size()<=2)return nums.size();...翻译 2019-07-26 22:07:59 · 211 阅读 · 0 评论 -
leetcode 406. 根据身高重建队列(cpp语法之美)
class Solution {public: vector<vector<int>> reconstructQueue(vector<vector<int>>& people) { sort(people.begin(),people.end(),[&](vector<int>a,vect...翻译 2019-07-26 22:06:15 · 243 阅读 · 0 评论 -
leetcode 733. 图像渲染
class Solution {public: vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int newColor) { if(image.size()==0)return image; i...翻译 2019-07-26 09:52:21 · 423 阅读 · 0 评论 -
leetcode 130. 被围绕的区域
class Solution {public: int n,m; vector<vector<bool>>ans; void solve(vector<vector<char>>& board) { if(board.empty()||board[0].empty())return; ...翻译 2019-07-26 09:49:49 · 376 阅读 · 0 评论 -
leetcode 105. 从前序与中序遍历序列构造二叉树
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ cla...翻译 2019-07-25 11:53:09 · 103 阅读 · 0 评论 -
leetcode 46. 全排列
class Solution {public: vector< vector<int>>myv;//记录最终情况 vector<bool>record;//记录每个元素是否被访问过 vector<int>mynum;//记录每种情况; void dfs(vector<int>& num...翻译 2019-07-24 15:41:43 · 124 阅读 · 0 评论 -
leetcode 77. 组合
class Solution {public: vector<vector<int>>ans; void dfs(vector<int>&path,int start,int n,int k)//(第一个参数为存储的结果,第二个参数是当前选元素,第三个是n个数,第四个是选k个) { if(!k) ...翻译 2019-07-24 15:41:51 · 105 阅读 · 0 评论 -
ACWing 93. 递归实现组合型枚举
#include<iostream>using namespace std;int n,m;void dfs(int u,int sum,int state){ if(sum+n-u<m)return; if(sum==m) { for(int i=0;i<n;i++) if(state>>i&...翻译 2019-07-24 15:42:04 · 196 阅读 · 0 评论 -
leetcode 784. 字母大小写全排列(c++位运算)
class Solution {public: vector<string>mys; vector<string> letterCasePermutation(string S) { dfs(S,0); return mys; } void dfs(string S,int n) ...翻译 2019-07-23 22:32:36 · 367 阅读 · 0 评论 -
线性筛子
//暴力枚举;int isPrime(int n){ if(n<=1)return 0; for(int i=2;i*i<=n;i++) if(n%i==0)return 0; return 1; //每个数我们需要枚举sqrt(n)次,有n个数需要o(nsqrt(n));}//埃拉托斯特尼筛 memset(falg,0,sizeof(flag)); int...翻译 2019-08-10 22:06:27 · 248 阅读 · 0 评论