Размер видео: 1280 X 720853 X 480640 X 360
Показать панель управления
Автовоспроизведение
Автоповтор
很惭愧,作为程序员,没有刷过leetcode的题。感觉研究一个新的框架,一个新的工具,比刷题更能引起我的兴趣。
新工具,就像去试开一辆新车。
这有什么惭愧的,就是一个网站而已,如果搞计算机的数据结构和离散数学没学过那才是惭愧。
这个可以,重温一下噩梦
活捉奶爸
抓
你也是程序员出身啊。算法题,还是云有趣的。
哈哈,抓到了
这个奶爸很有名
leetcode 真的很有用,就像给脑袋健身一样。不刷可以,但刷了对代码的理解能提高很多。
我有时候也会去刷刷的。
在追求效率不高的的地方用递归代码会简洁一些,当然递归也可以转化成循环方式来提高效率,但是通常代码复杂,看你需要什么了。
如果是多人维护的代码,最好不要用递归,会被人嘲笑的。
果断关注大佬!
推荐看剑指offer,讲解透彻,锻炼思维,有必要的话再看leetcode
我好想在抖音上看到过这个人的视频。针对面试进行准备,最后会害人害己的。
太专业
写了很多年代码后我的经验是越简单的代码越好维护,比如视频里提到的那个结对的整数, 我会先定义一个n/2+1的数组初始化成false, 然后取出一个数, 比如取出的是9, arr[9]= ! arr[9], 全取完后循环一下找到true那个就是单独的数, 我觉得比你说的那个异或的高效且简单
数组是乱序的,你顺序取出之后,不论是查找还是比较,都是非常低效的。
并不搞笑,异或运算极其高效
算法面对空间和时间复杂度是有要求的
看来你多年代码是白写了。
暴力破解数独还是挺考编程功底的,backtracking 熟练,做其他算法还是相对简单
可以递归的话,还是非常简单地。
@@StorytellerFan 这个题在leetcode算是比较难的经典题,你可以考虑面试google 啦
递归的本质是树,程序的本质是三个方法,顺序,选择,循环。A I的本质是数学应用。不知我上面的本质论有没有问题?
递归的本质,是堆栈。程序,从逻辑上说,相对比较复杂了。很多层次,很多方向。AI,现在常见的基于深度学习的算法,是基于统计学的。但,这仅仅是AI的一个方向。
我仍觉得递归是属于树,因为用树可以很好地解释递归。
现在力扣不止四五百题了,至少两千😂
是的,2000多了,每周还会加入新的。
国内小公司完全不需要刷题,有项目经验就可以,仅仅就是搬砖而已,而且算法和软件工程是两码事,刷题刷的溜未必能写出好的项目
还是要提升一下自己的。
范老师现在还在做什么兼职吗?
我现在录youtube就是全部的主业了。
好像油管上有很多转码的,这个对他们是福音,我多年不看算法了,以前在学校学的也不咋样,也要刷一刷了,为出去做准备
努力刷题吧。
异或也遵循交换律吗?这个书上未提及。
是的,符合交换律
位置交换并不影响结果。
@@StorytellerFan 但没有严格证明
有。单位异或与加法构成mod 2的域
真牛逼,这期的故事一个也没看懂😁😁😁😁😁😁😁
不应该吧?看来我的功力还不够深啊。
请问大家,递归的本质是树还是栈?书上写的是栈,可是我没看懂。我但历来用树进行理解的。
栈,所有递归都可以用栈来解
递归是栈上书上的解释,学术嘛,可以探讨一下。如果用栈,那汉洛塔问题就无法理解了。
堆栈,每一次递归,就是将上一轮执行的所有信息,压入堆栈,重新开始;执行完了,在弹出上一轮的环境继续运行。递归可以做树的遍历,你会觉得每一次进入了不同的分支,所以是树,其实每次进入新分支的时候,以前的兄弟分支的运行结果,已经都输出掉了,对于堆栈来说,只记录了一个路径。
@@StorytellerFan 我的意思是用树作为理解递归是有用的工具,树的底层是栈吗?
@@jianxunzheng1883 从数据结构上说,数组、链表、集合、堆栈、队列、哈希表、树,网,都是解决特定问题而设计的逻辑结构。具体在不同的语言环境下,实现的方式各有不同。
要不,我修一下字幕吧,“易货”=异或,未运算=位运算,如果还有,请眼尖的朋友接龙
不好修的,很麻烦的。
要是leetcode只有四五百道题就好了,现在已经有两千多道了
每周都在增加。
不会程序但是数学还可以,能不能直接刷算法题。
懂一点基本的语法就可以了,数学好有很大的优势啊
算法设计其实跟数学没有关系,算法分析时才用得到。数学成绩好不一定数学就好。我在youtube上看到林群院士讲微分,他有自己的理解,他的数学才是真正地好。我推荐大家也去看一下。
还是要学一些基本的计算机语法的,很简单的。
今天三更啊!
是啊,有访谈,就会多一期。
我喜欢程序 但是我不喜欢数学 我只想做应用层面的
算法其实不是数据,更多的是逻辑推导。
@@StorytellerFan 我知道 一提到算法我就想到数学模型 数学公式
这是两回事。有一门课叫计算方法。计算机经常需要解决的问题是,排序、查找、过滤。谷歌的核心就是排序。
现在程序员,除非做很底层的东西,会用到各种算法,如果是偏应用层,各种数据结构框架都帮你写完了,前几天需要用到一个优先级队列,还傻乎乎地在那儿自己实现,组长看到后说,框架不是自带么,你还写什么玩意儿,真是丢脸了😂
现在需要排序,就直接调用排序函数,最多回传一个进行数值比较的轨道函数给他,剩下的都不用管。
忘的差不多了
码农 不礼貌
只要我自己做为码农不是很在意,就好了。没必要搞得那么敏感。
很惭愧,作为程序员,没有刷过leetcode的题。感觉研究一个新的框架,一个新的工具,比刷题更能引起我的兴趣。
新工具,就像去试开一辆新车。
这有什么惭愧的,就是一个网站而已,如果搞计算机的数据结构和离散数学没学过那才是惭愧。
这个可以,重温一下噩梦
活捉奶爸
抓
你也是程序员出身啊。
算法题,还是云有趣的。
哈哈,抓到了
这个奶爸很有名
leetcode 真的很有用,就像给脑袋健身一样。不刷可以,但刷了对代码的理解能提高很多。
我有时候也会去刷刷的。
在追求效率不高的的地方用递归代码会简洁一些,当然递归也可以转化成循环方式来提高效率,但是通常代码复杂,看你需要什么了。
如果是多人维护的代码,最好不要用递归,会被人嘲笑的。
果断关注大佬!
推荐看剑指offer,讲解透彻,锻炼思维,有必要的话再看leetcode
我好想在抖音上看到过这个人的视频。
针对面试进行准备,最后会害人害己的。
太专业
写了很多年代码后我的经验是越简单的代码越好维护,比如视频里提到的那个结对的整数, 我会先定义一个n/2+1的数组初始化成false, 然后取出一个数, 比如取出的是9, arr[9]= ! arr[9], 全取完后循环一下找到true那个就是单独的数, 我觉得比你说的那个异或的高效且简单
数组是乱序的,你顺序取出之后,不论是查找还是比较,都是非常低效的。
并不搞笑,异或运算极其高效
算法面对空间和时间复杂度是有要求的
看来你多年代码是白写了。
暴力破解数独还是挺考编程功底的,backtracking 熟练,做其他算法还是相对简单
可以递归的话,还是非常简单地。
@@StorytellerFan 这个题在leetcode算是比较难的经典题,你可以考虑面试google 啦
递归的本质是树,程序的本质是三个方法,顺序,选择,循环。A I的本质是数学应用。不知我上面的本质论有没有问题?
递归的本质,是堆栈。
程序,从逻辑上说,相对比较复杂了。很多层次,很多方向。
AI,现在常见的基于深度学习的算法,是基于统计学的。但,这仅仅是AI的一个方向。
我仍觉得递归是属于树,因为用树可以很好地解释递归。
现在力扣不止四五百题了,至少两千😂
是的,2000多了,每周还会加入新的。
国内小公司完全不需要刷题,有项目经验就可以,仅仅就是搬砖而已,而且算法和软件工程是两码事,刷题刷的溜未必能写出好的项目
还是要提升一下自己的。
范老师现在还在做什么兼职吗?
我现在录youtube就是全部的主业了。
好像油管上有很多转码的,这个对他们是福音,我多年不看算法了,以前在学校学的也不咋样,也要刷一刷了,为出去做准备
努力刷题吧。
异或也遵循交换律吗?这个书上未提及。
是的,符合交换律
位置交换并不影响结果。
@@StorytellerFan 但没有严格证明
有。单位异或与加法构成mod 2的域
真牛逼,这期的故事一个也没看懂😁😁😁😁😁😁😁
不应该吧?看来我的功力还不够深啊。
请问大家,递归的本质是树还是栈?书上写的是栈,可是我没看懂。我但历来用树进行理解的。
栈,所有递归都可以用栈来解
递归是栈上书上的解释,学术嘛,可以探讨一下。如果用栈,那汉洛塔问题就无法理解了。
堆栈,每一次递归,就是将上一轮执行的所有信息,压入堆栈,重新开始;执行完了,在弹出上一轮的环境继续运行。
递归可以做树的遍历,你会觉得每一次进入了不同的分支,所以是树,其实每次进入新分支的时候,以前的兄弟分支的运行结果,已经都输出掉了,对于堆栈来说,只记录了一个路径。
@@StorytellerFan 我的意思是用树作为理解递归是有用的工具,树的底层是栈吗?
@@jianxunzheng1883 从数据结构上说,数组、链表、集合、堆栈、队列、哈希表、树,网,都是解决特定问题而设计的逻辑结构。具体在不同的语言环境下,实现的方式各有不同。
要不,我修一下字幕吧,“易货”=异或,未运算=位运算,如果还有,请眼尖的朋友接龙
不好修的,很麻烦的。
要是leetcode只有四五百道题就好了,现在已经有两千多道了
每周都在增加。
不会程序但是数学还可以,能不能直接刷算法题。
懂一点基本的语法就可以了,数学好有很大的优势啊
算法设计其实跟数学没有关系,算法分析时才用得到。数学成绩好不一定数学就好。我在youtube上看到林群院士讲微分,他有自己的理解,他的数学才是真正地好。我推荐大家也去看一下。
还是要学一些基本的计算机语法的,很简单的。
今天三更啊!
是啊,有访谈,就会多一期。
我喜欢程序 但是我不喜欢数学 我只想做应用层面的
算法其实不是数据,更多的是逻辑推导。
@@StorytellerFan 我知道 一提到算法我就想到数学模型 数学公式
这是两回事。有一门课叫计算方法。
计算机经常需要解决的问题是,排序、查找、过滤。
谷歌的核心就是排序。
现在程序员,除非做很底层的东西,会用到各种算法,如果是偏应用层,各种数据结构框架都帮你写完了,前几天需要用到一个优先级队列,还傻乎乎地在那儿自己实现,组长看到后说,框架不是自带么,你还写什么玩意儿,真是丢脸了😂
现在需要排序,就直接调用排序函数,最多回传一个进行数值比较的轨道函数给他,剩下的都不用管。
忘的差不多了
码农 不礼貌
只要我自己做为码农不是很在意,就好了。没必要搞得那么敏感。