LeetCode刷题网站,想要做码农,就要先刷题。刷了题未必能够拿到offer,但是不刷题,一定是拿不到offer的。

Поделиться
HTML-код
  • Опубликовано: 3 фев 2025

Комментарии • 73

  • @leonbill2155
    @leonbill2155 2 года назад +1

    很惭愧,作为程序员,没有刷过leetcode的题。感觉研究一个新的框架,一个新的工具,比刷题更能引起我的兴趣。

    • @StorytellerFan
      @StorytellerFan  2 года назад

      新工具,就像去试开一辆新车。

    • @徐明-m4f
      @徐明-m4f 2 года назад

      这有什么惭愧的,就是一个网站而已,如果搞计算机的数据结构和离散数学没学过那才是惭愧。

  • @SydneyDaddy1
    @SydneyDaddy1 2 года назад +2

    这个可以,重温一下噩梦

  • @Leon-Li
    @Leon-Li 2 года назад

    leetcode 真的很有用,就像给脑袋健身一样。不刷可以,但刷了对代码的理解能提高很多。

  • @徐明-m4f
    @徐明-m4f 2 года назад

    在追求效率不高的的地方用递归代码会简洁一些,当然递归也可以转化成循环方式来提高效率,但是通常代码复杂,看你需要什么了。

    • @StorytellerFan
      @StorytellerFan  2 года назад

      如果是多人维护的代码,最好不要用递归,会被人嘲笑的。

  • @白菜-n6n
    @白菜-n6n 2 года назад

    果断关注大佬!

  • @ruitaochen5996
    @ruitaochen5996 2 года назад +1

    推荐看剑指offer,讲解透彻,锻炼思维,有必要的话再看leetcode

    • @StorytellerFan
      @StorytellerFan  2 года назад +1

      我好想在抖音上看到过这个人的视频。
      针对面试进行准备,最后会害人害己的。

  • @YuchiTrader
    @YuchiTrader 2 года назад

    太专业

  • @王大大-f7u
    @王大大-f7u 2 года назад

    写了很多年代码后我的经验是越简单的代码越好维护,比如视频里提到的那个结对的整数, 我会先定义一个n/2+1的数组初始化成false, 然后取出一个数, 比如取出的是9, arr[9]= ! arr[9], 全取完后循环一下找到true那个就是单独的数, 我觉得比你说的那个异或的高效且简单

    • @StorytellerFan
      @StorytellerFan  2 года назад

      数组是乱序的,你顺序取出之后,不论是查找还是比较,都是非常低效的。

    • @mason6426
      @mason6426 2 года назад

      并不搞笑,异或运算极其高效

    • @Mitty-n9z
      @Mitty-n9z 2 года назад

      算法面对空间和时间复杂度是有要求的

    • @徐明-m4f
      @徐明-m4f 2 года назад

      看来你多年代码是白写了。

  • @supermario3042
    @supermario3042 2 года назад

    暴力破解数独还是挺考编程功底的,backtracking 熟练,做其他算法还是相对简单

    • @StorytellerFan
      @StorytellerFan  2 года назад

      可以递归的话,还是非常简单地。

    • @supermario3042
      @supermario3042 2 года назад

      @@StorytellerFan 这个题在leetcode算是比较难的经典题,你可以考虑面试google 啦

  • @jianxunzheng1883
    @jianxunzheng1883 2 года назад

    递归的本质是树,程序的本质是三个方法,顺序,选择,循环。A I的本质是数学应用。不知我上面的本质论有没有问题?

    • @StorytellerFan
      @StorytellerFan  2 года назад +1

      递归的本质,是堆栈。
      程序,从逻辑上说,相对比较复杂了。很多层次,很多方向。
      AI,现在常见的基于深度学习的算法,是基于统计学的。但,这仅仅是AI的一个方向。

    • @jianxunzheng1883
      @jianxunzheng1883 2 года назад

      我仍觉得递归是属于树,因为用树可以很好地解释递归。

  • @kaching9606
    @kaching9606 2 года назад +3

    现在力扣不止四五百题了,至少两千😂

    • @StorytellerFan
      @StorytellerFan  2 года назад

      是的,2000多了,每周还会加入新的。

  • @倔强的小红军
    @倔强的小红军 2 года назад +1

    国内小公司完全不需要刷题,有项目经验就可以,仅仅就是搬砖而已,而且算法和软件工程是两码事,刷题刷的溜未必能写出好的项目

  • @张周梦
    @张周梦 2 года назад

    范老师现在还在做什么兼职吗?

    • @StorytellerFan
      @StorytellerFan  2 года назад

      我现在录youtube就是全部的主业了。

  • @ivortang3596
    @ivortang3596 2 года назад +1

    好像油管上有很多转码的,这个对他们是福音,我多年不看算法了,以前在学校学的也不咋样,也要刷一刷了,为出去做准备

  • @jianxunzheng1883
    @jianxunzheng1883 2 года назад

    异或也遵循交换律吗?这个书上未提及。

  • @HCMY520
    @HCMY520 2 года назад

    真牛逼,这期的故事一个也没看懂😁😁😁😁😁😁😁

    • @StorytellerFan
      @StorytellerFan  2 года назад

      不应该吧?看来我的功力还不够深啊。

  • @jianxunzheng1883
    @jianxunzheng1883 2 года назад

    请问大家,递归的本质是树还是栈?书上写的是栈,可是我没看懂。我但历来用树进行理解的。

    • @supermario3042
      @supermario3042 2 года назад

      栈,所有递归都可以用栈来解

    • @jianxunzheng1883
      @jianxunzheng1883 2 года назад

      递归是栈上书上的解释,学术嘛,可以探讨一下。如果用栈,那汉洛塔问题就无法理解了。

    • @StorytellerFan
      @StorytellerFan  2 года назад

      堆栈,每一次递归,就是将上一轮执行的所有信息,压入堆栈,重新开始;执行完了,在弹出上一轮的环境继续运行。
      递归可以做树的遍历,你会觉得每一次进入了不同的分支,所以是树,其实每次进入新分支的时候,以前的兄弟分支的运行结果,已经都输出掉了,对于堆栈来说,只记录了一个路径。

    • @jianxunzheng1883
      @jianxunzheng1883 2 года назад

      @@StorytellerFan 我的意思是用树作为理解递归是有用的工具,树的底层是栈吗?

    • @StorytellerFan
      @StorytellerFan  2 года назад

      @@jianxunzheng1883 从数据结构上说,数组、链表、集合、堆栈、队列、哈希表、树,网,都是解决特定问题而设计的逻辑结构。具体在不同的语言环境下,实现的方式各有不同。

  • @ivortang3596
    @ivortang3596 2 года назад

    要不,我修一下字幕吧,“易货”=异或,未运算=位运算,如果还有,请眼尖的朋友接龙

  • @ericzhang6668
    @ericzhang6668 2 года назад +1

    要是leetcode只有四五百道题就好了,现在已经有两千多道了

  • @ltzhang6772
    @ltzhang6772 2 года назад

    不会程序但是数学还可以,能不能直接刷算法题。

    • @ivortang3596
      @ivortang3596 2 года назад +1

      懂一点基本的语法就可以了,数学好有很大的优势啊

    • @jianxunzheng1883
      @jianxunzheng1883 2 года назад

      算法设计其实跟数学没有关系,算法分析时才用得到。数学成绩好不一定数学就好。我在youtube上看到林群院士讲微分,他有自己的理解,他的数学才是真正地好。我推荐大家也去看一下。

    • @StorytellerFan
      @StorytellerFan  2 года назад

      还是要学一些基本的计算机语法的,很简单的。

  • @吴东东吴
    @吴东东吴 2 года назад +1

    今天三更啊!

  • @UCtfc29-dtibVpb91vtiVspA
    @UCtfc29-dtibVpb91vtiVspA 2 года назад

    我喜欢程序 但是我不喜欢数学 我只想做应用层面的

    • @StorytellerFan
      @StorytellerFan  2 года назад

      算法其实不是数据,更多的是逻辑推导。

    • @UCtfc29-dtibVpb91vtiVspA
      @UCtfc29-dtibVpb91vtiVspA 2 года назад

      @@StorytellerFan 我知道 一提到算法我就想到数学模型 数学公式

    • @StorytellerFan
      @StorytellerFan  2 года назад

      这是两回事。有一门课叫计算方法。
      计算机经常需要解决的问题是,排序、查找、过滤。
      谷歌的核心就是排序。

  • @0xLTMD
    @0xLTMD 2 года назад

    现在程序员,除非做很底层的东西,会用到各种算法,如果是偏应用层,各种数据结构框架都帮你写完了,前几天需要用到一个优先级队列,还傻乎乎地在那儿自己实现,组长看到后说,框架不是自带么,你还写什么玩意儿,真是丢脸了😂

    • @StorytellerFan
      @StorytellerFan  2 года назад

      现在需要排序,就直接调用排序函数,最多回传一个进行数值比较的轨道函数给他,剩下的都不用管。

  • @白菜-n6n
    @白菜-n6n 2 года назад

    忘的差不多了

  • @fangliu1369
    @fangliu1369 2 года назад

    码农 不礼貌

    • @StorytellerFan
      @StorytellerFan  2 года назад

      只要我自己做为码农不是很在意,就好了。没必要搞得那么敏感。