精华内容
下载资源
问答
  • LeetCode 算法

    2018-09-07 17:38:08
    本资源收集于互联网, 为LeetCode 算法习题和答案,供大家共同学习和进步
  • LeetCode算法-源码

    2021-02-23 10:23:51
    LeetCode算法
  • LeetCode LeetCode算法
  • 密码 leetcode算法
  • LeetCode Plus会员题 LeetCode算法题LeetCode数据结构算法,高清视频讲解+课件源码+实战项目,含Python版本,Java版本,C++版本,从不会刷到会!!!超值合集,带你写算法能力飞起!共200G,请低调使用...
  • leetCode:leetCode算法记录及解析
  • LeetCode算法设计

    2017-07-26 18:35:51
    LeetCode算法刷题
  • LeetCode_Learn LeetCode算法学习
  • 算法 leetcode算法
  • LeetCode算法详解

    2018-07-13 10:41:13
    leetcode算法的中文详细解析,非常详细,跪谢大神
  • JavaSourceLearn:java原始学习leetcode算法牛客算法
  • algorithm:Leetcode算法
  • 算法 leetcode算法练习
  • leetcode_practice leetcode算法问题和解决方案
  • LeetCode:使用C#和Java的LeetCode算法
  • 实践LeetCode算法
  • LeetCode LeetCode算法问题的Golang和Python解决方案 博客
  • leetcode算法(js) 所有的题目都用了ES6语法,代码虽然不是写的很漂亮,如果你觉得哪道题看不懂解法,或者有更好的解法都可以提个issue。
  • leetCode算法:解决leetcode代码难题的解决方案
  • 阿尔格 leetcode算法学习
  • arith:LeetCode算法训练
  • Leetcode问题 该存储库是关于Leetcode算法问题的解决方案的集合 贡献 总是欢迎请求请求。 执照
  • LeetCode轻松 LeetCode算法-简单-Python3解决方案 | 友情链接 | 容易|
  • 算法:使用C#和Java的LeetCode算法
  • LeetCode算法 使用Python研究LeetCode问题 自2021.03.20 尝试使用Python方法。
  • 最近有看到很多朋友想进大厂,四面...第一份:LeetCode算法收割机 由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,如需详细完整版的朋友,可以一键三连之后【见下图即可】免费获取! .

    最近有看到很多朋友想进大厂,四面竟然都考了算法,很多同学面对算法的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。最近我整理了一份刷题宝典,这份刷题宝典,也让我进了心仪的大厂。今天给大家分享一下:

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    毕竟现在大厂里用的都是算法,所以这块内容不吃透肯定是不行的。目录如下:图文并茂,附有刷题答案源码。

    第一份:LeetCode算法收割机

    由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,如需详细完整版的朋友,可以一键三连之后【见下图即可】免费获取!

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    部分目录展示:

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    第二份:算法刷题宝典

    刷题任务的题目,是根据题目的类型来汇总的,总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破,所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    部分内容展示:

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    第三份:LeetCode(520 道题)

    除此之外,这里再跟大家推荐一本前不久火爆 GitHub 的 LeetCode 中文刷题手册,这本小册里面共包含刷 LeetCode 后整理的 520 道题,每道题均附有详细题解过程。自发布以后,受到技术圈内广大开发者的赞赏,建议大家收藏阅读。目录如下:

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    部分目录展示:

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

     

    目前上述内容已打包成完整电子书,具体获取方式如下:

    由于字数篇幅原因,在这只展示总目录和内容截图展示,有需要的朋友麻烦一键三连后,见下图即可免费获取

    双非渣硕,开发两年,苦刷算法47天,四面字节斩获offer

    展开全文
  • Leetcode算法刷题笔记6-图Leetcode 207. 课程表方法壹 拓扑排序方法贰 DFS尾语 相关刷题笔记博客 Leetcode算法刷题笔记1-链表 Leetcode算法刷题笔记2-栈、队、堆 Leetcode算法刷题笔记3-递归与回溯 Leetcode算法刷题...


    相关刷题笔记博客
    竞赛常用模板整理(ACM/ICPC/CCSP)
    Leetcode算法刷题笔记1-链表
    Leetcode算法刷题笔记2-栈、队、堆
    Leetcode算法刷题笔记3-递归与回溯
    Leetcode算法刷题笔记4-贪心
    Leetcode算法刷题笔记5-二叉树
    Leetcode算法刷题笔记6-图
    Leetcode算法刷题笔记7-动态规划
    Leetcode算法刷题笔记8-二分查找

    Leetcode 207. 课程表

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/reverse-linked-list/

    你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1。

    在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]

    给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?

    示例 1:

    输入: 2, [[1,0]] 输出: true 解释: 总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。所以这是可能的。

    示例 2:

    输入: 2, [[1,0],[0,1]] 输出: false 解释: 总共有 2 门课程。学习课程 1 之前,你需要先完成​课程
    0;并且学习课程 0 之前,你还应先完成课程 1。这是不可能的。

    提示:

    输入的先决条件是由 边缘列表 表示的图形,而不是邻接矩阵 。
    详情请参见图的表示法。
    你可以假定输入的先决条件中没有重复的边。
    1 <= numCourses <= 10^5
    

    方法壹 拓扑排序

    #include<bits/stdc++.h>
    using namespace std;
    struct GraphNode{
    	int label;
    	vector<GraphNode *> neighbors;
    	GraphNode(int x) :label(x){};
    }; 
    //Leetcode提交部分 
    class Solution {
    public:
        bool canFinish(int numCourses, vector<pair<int,int> > & prerequisites) {
    		vector<GraphNode*>graph;
    		vector<int> degree;
    		for(int i=0;i<numCourses;i++){
    			degree.push_back(0);
    			graph.push_back(new GraphNode(i));
    		} 
    		for(int i=0;i<prerequisites.size();i++){
    			GraphNode *end   = graph[prerequisites[i].first];
    			GraphNode *begin = graph[prerequisites[i].second];	
    			begin->neighbors.push_back(end); 
    			degree[prerequisites[i].first]++;
    		}
    		queue<GraphNode*> Q;
    		for(int i=0;i<numCourses;i++){
    			if(degree[i]==0){
    				Q.push(graph[i]);
    			}
    		}
    		while(!Q.empty()){
    			GraphNode* node = Q.front();
    			Q.pop();
    			for(int i=0;i<node->neighbors.size();i++){
    				degree[node->neighbors[i]->label]--;
    				if(degree[node->neighbors[i]->label]==0){
    					Q.push(node->neighbors[i]);
    				}
    			}
    		}
    		for(int i=0;i<graph.size();i++){
    			delete graph[i];
    		}
    		for(int i=0;i<degree.size();i++){
    			if(degree[i]){
    			 	return false;
    			}
        	}
        	return true; 
        }
    };
    //Leetcode自行使用编译器(如DEV\VC\VS)测试部分 
    int main(){
    	vector<pair<int,int> >prerequisites;
    	prerequisites.push_back(make_pair(1,0));
    	prerequisites.push_back(make_pair(2,0));
    	prerequisites.push_back(make_pair(3,1));
    	prerequisites.push_back(make_pair(3,2));
    	Solution solve;
    	cout<<solve.canFinish(4,prerequisites)<<endl;
    	return 0;
    }
    

    方法贰 DFS

    #include<bits/stdc++.h>
    using namespace std;
    struct GraphNode{
    	int label;
    	vector<GraphNode *> neighbors;
    	GraphNode(int x) :label(x){};
    }; 
    //Leetcode提交部分 
    class Solution {
    public:
        bool canFinish(int numCourses, vector<pair<int,int> >&prerequisites) {
    		
    		vector<int> visit;
    		vector<GraphNode*> graph;
    		for(int i=0;i<numCourses;i++){
    			graph.push_back(new GraphNode(i));
    			visit.push_back(-1);
    		}
    		for(int i=0;i<prerequisites.size();i++){
    			GraphNode *end   = graph[prerequisites[i].first];
    			GraphNode *begin = graph[prerequisites[i].second];	
    			begin->neighbors.push_back(end); 
    		}
    		for(int i=0;i<graph.size();i++){//深度搜索, 
    			if(visit[i]==-1&&!DFS_graph(graph[i],visit)){
    				return false;//如果节点没有访问国,进行dfs,遇到环 
    			}//就返回false 
    		}
    		for(int i=0;i<numCourses;i++){
    			delete graph[i];
    		}
    		return true;
        }
    private:
    	bool DFS_graph(GraphNode* root,vector<int> &visit){
    		visit[root->label] = 0;
    		for(int i=0;i<root->neighbors.size();i++){
    			if(visit[root->neighbors[i]->label]==-1){
    				if(DFS_graph(root->neighbors[i],visit)==0){
    					return false;
    				}
    			}else if(visit[root->neighbors[i]->label]==0){
    				return false;
    			}
    		}
    		visit[root->label]=1;
    		return true;
    	}
    };
    //Leetcode自行使用编译器(如DEV\VC\VS)测试部分 
    int main(){
    	vector<pair<int,int> >prerequisites;
    	prerequisites.push_back(make_pair(1,0));
    	prerequisites.push_back(make_pair(2,0));
    	prerequisites.push_back(make_pair(3,1));
    	prerequisites.push_back(make_pair(3,2));
    	Solution solve;
    	cout<<solve.canFinish(4,prerequisites)<<endl;
    	return 0;
    }
    

    尾语

    诚邀各校各地有志之士加入我们大学生IT学习群交流:871352155(请各位广告大佬高抬贵手,常讨论学习无关的朋友请出门右拐∑(っ°Д°;)っ)

    展开全文
  • LeetCodeDemo LeetCode算法学习,java 日常demo整理总结。 jenkins搭建步骤;mongoDB搭建;SourceTree 免登录跳过初始设置;gitblit搭建步骤。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,721
精华内容 23,888
关键字:

leetcode算法