- 2021-03-13:手写代码:单链表快排。福大大 答案2021-03-13:根据链表的表头三分。比表头小的元素放左边,比表头大的元素放右边,等于表头的元素放中间。然后递归左边和递归右边。最后合并左、中、右。代码用golang编写,代码如下:package mainimport "fmt"func main() { //head := &ListNode{Val: 4} //he... 2021-03-13:手写代码:单链表快排。福大大 答案2021-03-13:根据链表的表头三分。比表头小的元素放左边,比表头大的元素放右边,等于表头的元素放中间。然后递归左边和递归右边。最后合并左、中、右。代码用golang编写,代码如下:package mainimport "fmt"func main() { //head := &ListNode{Val: 4} //he...
- python 内置数据结构list、set、dict、tuple(三) python 内置数据结构list、set、dict、tuple(三)
- python内置数据结构list、set、dict、tuple(二) python内置数据结构list、set、dict、tuple(二)
- C语言数组:数组大小必须是整数常量,不可以是变量。如果需要对数组中每一个元素赋以相同的值,一般来说有两种方法:memset函数和fill函数。一维数组和二位数组元素引用时的下标都是从0开始,下标必须是整数,可以是常量、变量、表达式。一维数组元素有一个下标,二维数组元素有两个下标。数组编程需使用循环结构;一维数组编程通常使用单层循环;二维数组编程通常使用双层循环嵌套。 C语言数组:数组大小必须是整数常量,不可以是变量。如果需要对数组中每一个元素赋以相同的值,一般来说有两种方法:memset函数和fill函数。一维数组和二位数组元素引用时的下标都是从0开始,下标必须是整数,可以是常量、变量、表达式。一维数组元素有一个下标,二维数组元素有两个下标。数组编程需使用循环结构;一维数组编程通常使用单层循环;二维数组编程通常使用双层循环嵌套。
- 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-1 的点是终点位置。现在需要依次的从 0 号点走到 N-1 号点。但是除了 0 号点和 N-1 号点,他可以在其余的 N-2 个位置中选出一个点,并直接将这个点忽略掉,问从起点到终点至少走多少距离?福哥答案2021-03-10:数组[1,4,-1,3],忽略序号1,数组变成[1,-1,3],距离是abs(-2)... 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-1 的点是终点位置。现在需要依次的从 0 号点走到 N-1 号点。但是除了 0 号点和 N-1 号点,他可以在其余的 N-2 个位置中选出一个点,并直接将这个点忽略掉,问从起点到终点至少走多少距离?福哥答案2021-03-10:数组[1,4,-1,3],忽略序号1,数组变成[1,-1,3],距离是abs(-2)...
- 2021-03-09:在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和。求数组小和。例子: [1,3,4,2,5],1左边比1小的数:没有,3左边比3小的数:1,4左边比4小的数:1、3,2左边比2小的数:1,5左边比5小的数:1、3、4、 2,所以数组的小和为1+1+3+1+1+3+4+2=16 。福哥答案2021-03-09:1.归并排序,从左往右,... 2021-03-09:在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和。求数组小和。例子: [1,3,4,2,5],1左边比1小的数:没有,3左边比3小的数:1,4左边比4小的数:1、3,2左边比2小的数:1,5左边比5小的数:1、3、4、 2,所以数组的小和为1+1+3+1+1+3+4+2=16 。福哥答案2021-03-09:1.归并排序,从左往右,...
- 1、算法就是一个解决问题的公式(数学手册上的公式都是经典算法)、规则、思路、方法和步骤。2、程序=数据结构+算法3、任何程序都可由顺序、选择、循环3种基本控制结构构造。程序的主要功能就是处理数据。4、C语言支持的数据类型分为4个大类:基本类型、构造类型、指针类型和空类型。其中基本类型又分为字符型、整型、实型(也称为浮点型)数据类型决定了该类型数据的存储空间的大小和存储方式,进而决定了该类数据... 1、算法就是一个解决问题的公式(数学手册上的公式都是经典算法)、规则、思路、方法和步骤。2、程序=数据结构+算法3、任何程序都可由顺序、选择、循环3种基本控制结构构造。程序的主要功能就是处理数据。4、C语言支持的数据类型分为4个大类:基本类型、构造类型、指针类型和空类型。其中基本类型又分为字符型、整型、实型(也称为浮点型)数据类型决定了该类型数据的存储空间的大小和存储方式,进而决定了该类数据...
- 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如果(a,b)是降序的,就称为逆序对。返回逆序对个数。福哥答案2021-03-08:1.归并排序,从右往左,相等拷右。有代码。2.归并排序模板。有代码。代码用golang编写,代码如下:package mainimport "fmt"func main() { if true { arr := ... 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如果(a,b)是降序的,就称为逆序对。返回逆序对个数。福哥答案2021-03-08:1.归并排序,从右往左,相等拷右。有代码。2.归并排序模板。有代码。代码用golang编写,代码如下:package mainimport "fmt"func main() { if true { arr := ...
- 2021-03-07:在一个数组中,对于每个数num,求有多少个后面的数 * 2 依然<num,求总个数。比如:[3,1,7,0,2],3的后面有:1,0;1的后面有:0;7的后面有:0,2;0的后面没有;2的后面没有;所以总共有5个。福哥答案2021-03-07:归并排序模板。有代码。代码用golang编写,代码如下:package mainimport "fmt"func main() ... 2021-03-07:在一个数组中,对于每个数num,求有多少个后面的数 * 2 依然<num,求总个数。比如:[3,1,7,0,2],3的后面有:1,0;1的后面有:0;7的后面有:0,2;0的后面没有;2的后面没有;所以总共有5个。福哥答案2021-03-07:归并排序模板。有代码。代码用golang编写,代码如下:package mainimport "fmt"func main() ...
- 2021-03-04:一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管怎么切,都要花费20个铜板。 一群人想整分整块金条,怎么分最省铜板? 例如,给定数组{10,20,30},代表一共三个人,整块金条长度为60,金条要分成10,20,30三个部分。如果先把长度60的金条分成10和50,花费60; 再把长度50的金条分成20和30,花费50;一共花费110铜板。但... 2021-03-04:一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管怎么切,都要花费20个铜板。 一群人想整分整块金条,怎么分最省铜板? 例如,给定数组{10,20,30},代表一共三个人,整块金条长度为60,金条要分成10,20,30三个部分。如果先把长度60的金条分成10和50,花费60; 再把长度50的金条分成20和30,花费50;一共花费110铜板。但...
- 由于公司内部网络限制,leetcode-cn.com可以访问,但是static.leetcode-cn.com访问不到,导致页面也就基本加载不了, 于是参考“如何获取leetcode的题库” https://blog.csdn.net/qq_26450765/article/details/105374892,这篇帖子调用graphql的接口把题库缓存了一下,需要注意的是请求需要设置代理设... 由于公司内部网络限制,leetcode-cn.com可以访问,但是static.leetcode-cn.com访问不到,导致页面也就基本加载不了, 于是参考“如何获取leetcode的题库” https://blog.csdn.net/qq_26450765/article/details/105374892,这篇帖子调用graphql的接口把题库缓存了一下,需要注意的是请求需要设置代理设...
- 2020-03-01:给定一个非负数组arr,代表直方图。返回直方图的最大长方形面积。福哥答案2020-03-01:单调栈,大压小。有代码。代码用golang编写,代码如下:```gopackage mainimport ( "container/list" "fmt")func main() { arr := []int{3, 2, 4, 2, 5} fmt.Pri... 2020-03-01:给定一个非负数组arr,代表直方图。返回直方图的最大长方形面积。福哥答案2020-03-01:单调栈,大压小。有代码。代码用golang编写,代码如下:```gopackage mainimport ( "container/list" "fmt")func main() { arr := []int{3, 2, 4, 2, 5} fmt.Pri...
- 2021-02-18:给定一个字符串str,给定一个字符串类型的数组arr,出现的字符都是小写英文。arr每一个字符串,代表一张贴纸,你可以把单个字符剪开使用,目的是拼出str来。返回需要至少多少张贴纸可以完成这个任务。例子:str= "babac",arr = {"ba","c","abcd"}。a + ba + c 3 abcd + abcd 2 abcd+ba 2。所以返回2。福... 2021-02-18:给定一个字符串str,给定一个字符串类型的数组arr,出现的字符都是小写英文。arr每一个字符串,代表一张贴纸,你可以把单个字符剪开使用,目的是拼出str来。返回需要至少多少张贴纸可以完成这个任务。例子:str= "babac",arr = {"ba","c","abcd"}。a + ba + c 3 abcd + abcd 2 abcd+ba 2。所以返回2。福...
- 最小公倍数 (1-n 个数的最小公倍数,大数) 最小公倍数 (1-n 个数的最小公倍数,大数)
- 2021-02-10:如何求出两个字符串的最大公共子串长度?福哥答案2021-02-10:自然智慧即可。1.动态规划。时间复杂度是O(M*N),空间复杂度是O(M*N)。有代码。dp[i][j]只依赖左上边。①.如果str1[i]==str2[j],dp[i][j]=【左上边】+1。②.如果str1[i]==str2[j],dp[i][j]=0。2.dp压缩的动态规划。时间复杂度是O(M*N... 2021-02-10:如何求出两个字符串的最大公共子串长度?福哥答案2021-02-10:自然智慧即可。1.动态规划。时间复杂度是O(M*N),空间复杂度是O(M*N)。有代码。dp[i][j]只依赖左上边。①.如果str1[i]==str2[j],dp[i][j]=【左上边】+1。②.如果str1[i]==str2[j],dp[i][j]=0。2.dp压缩的动态规划。时间复杂度是O(M*N...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签