热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用C语言来刷LeetCode,网友直呼:那是真的牛批...

篇首语:本文由编程笔记#小编为大家整理,主要介绍了用 C 语言来刷 LeetCode,网友直呼:那是真的牛批...相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了用 C 语言来刷 LeetCode,网友直呼:那是真的牛批...相关的知识,希望对你有一定的参考价值。







公众号关注 “GitHubDaily”


设为 “星标”,每天带你逛 GitHub!



大家好,我是小 G。


如果你是计算机科班出身,那么 C 语言,估计是你在初入编程时,最早接触的编程语言之一。


作为一款老牌编程语言,在历经 40 多年的发展之后,C 语言依然经久不衰,足以见得它的魅力所在。


虽然在学习 C 语言的早期过程中,开发一个完整项目时间周期会比较长,并且,C 语言几乎没有语法糖,没有类。


我们需要跟建造房子一样,先打好地基,搭好架构,再一步步往上浇灌楼层。


整个流程,令人痛苦万分。


但是,当你成功跨过各种障碍,跑通程序之后,会不知不觉发现自己的编程能力又精进了不少。


讲真,用 C 语言来实现程序开发,其实挺考验个人编程能力的。


几天前,我偶然在 GitHub 发现一个基于纯 C 语言实现的 LeetCode 题解仓库。


当时分享出来的时候,水友们的反应是这样的...




不过,这个项目早在很久以前,便在 GitHub 开源了。


代码仓库里面共有 200 多道 LeetCode 题目的代码实现,里面涵盖了链表、队列、堆栈、递归、动态规划、二叉搜索树等知识点。


如果你想通过 C 语言来刷 LeetCode,那么这个项目会非常值得你参考学习。



GitHub:https://github.com/begeekmyfriend/leetcode


看到这里,有人可能会问,GitHub 上除了 C 语言,还有没有其它编程语言的 LeetCode 代码实现呢?


答案是有的,并且还不少。


下面,我列举几个比较有名的 LeetCode 代码实现,跟大家简单分享一下。


C++ 题解库


该仓库作为 LeetCode 题解库的鼻祖,由左耳朵耗子于 2014 年创建,算是 GitHub 上创建最早的 LeetCode 题解库,同时也是现在 Star 数最高的一个。


该项目主要实现了 C++ 的 LeetCode 题解,非常适合广大程序员查看。



GitHub:https://github.com/haoel/leetcode


Python & Java


项目作者 QiYuan Gong 是东南大学的博士生,现为英特尔公司的深度学习工程师,由于受到左耳朵耗子 C++ 题解库的启发,在 GitHub 上创建了这个以 Python 与 Java 为主的题解库。


现在身边不少搞算法的朋友,都以 Python 作为首选的编程语言,相信这个库你们一定会喜欢。



GitHub:https://github.com/qiyuangong/leetcode


Swift 题解库


项目作者故胤道长毕业于卡内基梅隆大学,先后就职于 Uber、Amazon 等公司,现在 Quora 担任 ios 工程师,同时也是 GitHub 全美前 20 名的 Swift 开源作者之一。


道长在 2016 年的时候创建了该库,并于微博进行推广后开始广为人知,后续不少开发者加入了项目维护,使得更新也较为频繁。


该仓库按照数据结构与公司对 LeetCode 进行了分类,使其目录结构看起来更加清晰。目前收纳的有 Google、Facebook、Snapchat 等多家公司的 LeetCode 题解。



GitHub:https://github.com/soapyigu/LeetCode-Swift


Go 语言题解库


几年前,国内某个视频分享网站的代码泄露,也让 Go 语言成功火出圈。


因此,这里也为大家献上一个基于 Go 语言实现的题解库,希望你在阅读某个项目源码的时候,别忘了多学点算法。



GitHub:https://github.com/aQuaYi/LeetCode-in-Go


Javascript 语言题解库


Javascript,作为历年来在多个编程语言榜单排名稳居前三的万金油,通过它来完成 LeetCode 题解,自然也是个不错的选择。


不过,GitHub 上于此相关的项目并不多见,我挖掘了一下,也就找到一个曾就职于百度、腾讯、字节跳动的工程师写的一个项目。


打开之后,却惊奇发现该项目颇为完善,里面总共包含了一千多道 LeetCode 题解。


作者如果能抽出时间,把项目 README 完善一下,估计 Star 数会上涨不少。



GitHub:https://github.com/everthis/leetcode-js


以上,就是本期内容的分享,觉得对你有所帮助的,也可以分享给身边正在疯狂刷 LeetCod 的朋友看下。


我们下期再见。






推荐阅读
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
用户tbz3kln7yj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有