美文网首页
从今天开始挑战 LeetCode

从今天开始挑战 LeetCode

作者: 落英坠露 | 来源:发表于2018-06-22 17:02 被阅读197次

算法和数据结构是计算机编程重要的理论,也是一名优秀程序员的基本功,所以非常有必要对其学习和加深。

但是,算法是比较难学的,学习它需要智商。 同样一个问题,他的算法耗时 10ms,你的要 100ms,其中的性能差异是巨大的。解算法题的确是区分人类智商的比较好的方式,这也是为什么许多公司用算法面试来找到智商比较高的程序员。

数组、链表、哈希表、二叉树、排序算法等一些基础知识,对大多数人来说是没什么问题的。但是其他动态规划、字符匹配等问题就非常复杂,都是伤脑筋等问题,没有解答思路是令人痛苦的。

虽然很多时候,在工作中根本用不到算法,这不代表算法无用。真正的技术突破或者性能优化可能就在于算法,算法是贯穿底层系统和顶层业务的理论,不管用 Java 还是 C 语言,都离不开算法的编织。

学习算法,不仅要解决当前问题,还要学会背后的套路,这样对于搞定其他问题是有帮助的。比如涉及数组移动和替换的一些问题都可以用快慢指针解决。

目前,我已经开始做 LeetCode 上的题目了,每日一道算法题,先从简单开始,题目的解答放在 GitHub 上——LeetCodePractice。前几年看到 LeetCode 上的英文题目令人发怵,幸运的是,LeetCode 中国(力扣)上线了,这是一个非常优秀的社区,我们应该利用好它。

万丈高楼平地起,勿在浮沙筑高台。

共勉。

相关文章

  • 从今天开始挑战 LeetCode

    算法和数据结构是计算机编程重要的理论,也是一名优秀程序员的基本功,所以非常有必要对其学习和加深。 但是,算法是比较...

  • LeetCode:整数翻转

    About 挑战LeetCode第4天,今天的难度都算不上挑战了,一道非常easy的题,本来,这种简单的题目我们应...

  • 2022-03-04 「15. 三数之和」

    今天勇敢牛牛挑战中等题啦:https://leetcode-cn.com/problems/3sum/[https...

  • 【Leetcode】Single Number

    很久没有做编程题目了,感觉自己都变傻了。打算从今天开始每天刷一刷 LeetCode,尽量都用 Python 吧。水...

  • [LeetCode] 1. 两数之和

    前言 从今天开始,将会开启我的 LeetCode 打卡之路。为了能让打卡坚持下去,就给自己设定了用博客来记录打卡过...

  • 挑战从今天开始

    总是因为某种原因而被破规划,计划暂停,很苦恼! 就从早两天放弃了日更,又得从头开始了!好吧,没有办法,喜欢这方面,...

  • 挑战从今天开始

    上次的挑战失败还是被打击到,这次调整心态,如果失败了,重新再来就是。 关于写作的内容,近期应该是化学与哲学方面的话...

  • LeetCode 解题报告 - 3. Longest Subst

    从今天开始,写一下我在刷 LeetCode 时的心得体会,包括自己的思路和别人的优秀思路,欢迎各种监督啊! ...

  • LeetCode 解题报告 - 2. Add Two Numbe

    从今天开始,写一下我在刷 LeetCode 时的心得体会,包括自己的思路和别人的优秀思路,欢迎各种监督啊! ...

  • LeetCode 解题报告 - 1. Two Sum

    从今天开始,写一下我在刷 LeetCode 时的心得体会,包括自己的思路和别人的优秀思路,欢迎各种监督啊! ...

网友评论

      本文标题:从今天开始挑战 LeetCode

      本文链接:https://www.haomeiwen.com/subject/wvzkyftx.html