- 堆栈简介 堆栈(stack)最鲜明的特点就是后进先出(Last-In First-Out,LIFO)的数据进出方式。 基本的堆栈操作通常被称为 push 和 pop。push就是将一个新值压入到堆栈的顶部, pop就是把堆栈顶部的值移出堆栈并返回这个值。堆栈只提供对它的顶部值的访问。 传统的堆栈接口中,访问顶部元素的唯一方法就是把它移除。另一类堆栈接口提供三种基本的操作... 堆栈简介 堆栈(stack)最鲜明的特点就是后进先出(Last-In First-Out,LIFO)的数据进出方式。 基本的堆栈操作通常被称为 push 和 pop。push就是将一个新值压入到堆栈的顶部, pop就是把堆栈顶部的值移出堆栈并返回这个值。堆栈只提供对它的顶部值的访问。 传统的堆栈接口中,访问顶部元素的唯一方法就是把它移除。另一类堆栈接口提供三种基本的操作...
- 了解队列,不妨想象一下排队,比如在食堂排队打饭,先排上的人先接受服务,接受完服务之后退出(出队),后来的人只有在队尾插入队列(入队)。因此队列有队列头和队列尾,队头用于删除元素操作,队尾用来插入元素操作。 实现队列的方式有很多种,静态数组,动态数组和链式结构实现。 更官方一点这么描述队列: 队列的长度以及队列的元素类型等: 对队列的操作主要有以... 了解队列,不妨想象一下排队,比如在食堂排队打饭,先排上的人先接受服务,接受完服务之后退出(出队),后来的人只有在队尾插入队列(入队)。因此队列有队列头和队列尾,队头用于删除元素操作,队尾用来插入元素操作。 实现队列的方式有很多种,静态数组,动态数组和链式结构实现。 更官方一点这么描述队列: 队列的长度以及队列的元素类型等: 对队列的操作主要有以...
- class Solution: def subsetsWithDup(self, nums: List[int]) -> List[List[int]]: res = [[]] for x, k in collections.Counter(nums).items(): res.extend([subset + [x] * n for subset in r... class Solution: def subsetsWithDup(self, nums: List[int]) -> List[List[int]]: res = [[]] for x, k in collections.Counter(nums).items(): res.extend([subset + [x] * n for subset in r...
- class Solution: def sortColors(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ i = 0 for _ in range(len(nums)): if nums[i] == 0: nums.i... class Solution: def sortColors(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ i = 0 for _ in range(len(nums)): if nums[i] == 0: nums.i...
- cat Concatenate arrays along specified dimension 沿指定维度串联数组 Syntax C = cat(dim, A, B) C = cat(dim, A1, A2, A3, A4, ...) Description C = cat(dim, A, B)将阵列 A 和 B 沿数组由 dim 指定的维度串联。dim 参数必... cat Concatenate arrays along specified dimension 沿指定维度串联数组 Syntax C = cat(dim, A, B) C = cat(dim, A1, A2, A3, A4, ...) Description C = cat(dim, A, B)将阵列 A 和 B 沿数组由 dim 指定的维度串联。dim 参数必...
- 目录 Syntax Description Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Examples Noisy Signal Syntax Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Description Y = fft(X) Y&n... 目录 Syntax Description Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Examples Noisy Signal Syntax Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Description Y = fft(X) Y&n...
- 《C和指针》对于数组这一节的总结,感觉总结的很精炼,多读有益! 在绝大多数表达式中,数组名的值是指向数组第一个元素的指针。这个规则只有两个例外: sizeof返回整个数组所占用的字节而不是一个指针所占用的字节。单目操作符&返回一个指向数组的指针,而不是一个指向数组第一个元素的指针的指针。(斟酌) 除了优先级不同之外,下标表达式 array[ value ] 和间... 《C和指针》对于数组这一节的总结,感觉总结的很精炼,多读有益! 在绝大多数表达式中,数组名的值是指向数组第一个元素的指针。这个规则只有两个例外: sizeof返回整个数组所占用的字节而不是一个指针所占用的字节。单目操作符&返回一个指向数组的指针,而不是一个指向数组第一个元素的指针的指针。(斟酌) 除了优先级不同之外,下标表达式 array[ value ] 和间...
- 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。 一个图G = (V, E)由以下元素组成。 V:一组顶点 E:一组边,连接V中的顶点 度的概念 表示一个顶点又多少条边 入度 表示又多少条变指向这个顶点出度 表示这个顶点指出多少条边 邻接矩阵 在邻接矩阵实现中,由... 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。 一个图G = (V, E)由以下元素组成。 V:一组顶点 E:一组边,连接V中的顶点 度的概念 表示一个顶点又多少条边 入度 表示又多少条变指向这个顶点出度 表示这个顶点指出多少条边 邻接矩阵 在邻接矩阵实现中,由...
- 每天都要刷几题leetcode 看到了大神的代码,毫不犹豫拷贝下来 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution(object):... 每天都要刷几题leetcode 看到了大神的代码,毫不犹豫拷贝下来 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution(object):...
- 在使用更高级的指针类型之前,我们必须观察它们是如何声明的。 下面通过观察一系列越来越复杂的声明来探讨这个话题: int f; //一个整型变量int *f; //一个指向整型的指针 这两个例子十分简单,我们来看下第2个声明是如何工作的,这对后面理解更复杂的声明非常重要。 它把表达式 *f 声明为一个整数。根据这个事实,你肯定能推断出 f 是个指向整型... 在使用更高级的指针类型之前,我们必须观察它们是如何声明的。 下面通过观察一系列越来越复杂的声明来探讨这个话题: int f; //一个整型变量int *f; //一个指向整型的指针 这两个例子十分简单,我们来看下第2个声明是如何工作的,这对后面理解更复杂的声明非常重要。 它把表达式 *f 声明为一个整数。根据这个事实,你肯定能推断出 f 是个指向整型...
- 单单从union的字母意思上翻译的话,联合是最容易让人想到的,但是这往往会让人产生疑惑?所以感觉这个中文翻译并不好,反而是共用体(union)能体现出这种类型的含义。 下面转载一篇介绍共用体的文章,写的简直清晰易懂! http://www.runoob.com/cprogramming/c-unions.html 共用体是一种特殊的数据类型,允许您在相同的内存位置存储... 单单从union的字母意思上翻译的话,联合是最容易让人想到的,但是这往往会让人产生疑惑?所以感觉这个中文翻译并不好,反而是共用体(union)能体现出这种类型的含义。 下面转载一篇介绍共用体的文章,写的简直清晰易懂! http://www.runoob.com/cprogramming/c-unions.html 共用体是一种特殊的数据类型,允许您在相同的内存位置存储...
- class Solution: def minCut(self, s: str) -> int: f = [-1] + [len(s)-1 for _ in range(len(s))] for i in range(len(s)): for j in range(i+1,len(s)+1): if s[i:j] == s[i:j][::-1]: f[j] ... class Solution: def minCut(self, s: str) -> int: f = [-1] + [len(s)-1 for _ in range(len(s))] for i in range(len(s)): for j in range(i+1,len(s)+1): if s[i:j] == s[i:j][::-1]: f[j] ...
- 说在前面 看了好声音,听了谢霆锋对学员说的那句话,压力之下快速成长,突然感慨万千,自己难道不就是这样吗?这个时候,千千万万的企业到学校招聘,有的人很容易拿到offer,有的人却忧愁不已,还有一年的时间,这不就是压力所在吗?这一年可谓是让人快速成长的一年,不能再不温不火,而是要快马加鞭。导师的项目要努力做,能成为他的学生是缘分,负责到底;自己也要不断充电,为工作准备,这都需要... 说在前面 看了好声音,听了谢霆锋对学员说的那句话,压力之下快速成长,突然感慨万千,自己难道不就是这样吗?这个时候,千千万万的企业到学校招聘,有的人很容易拿到offer,有的人却忧愁不已,还有一年的时间,这不就是压力所在吗?这一年可谓是让人快速成长的一年,不能再不温不火,而是要快马加鞭。导师的项目要努力做,能成为他的学生是缘分,负责到底;自己也要不断充电,为工作准备,这都需要...
- 上篇博文:(【 C 】队列 简记)简单的讲了一下队列,对队列的基本知识有了一个简单的了解,这篇博文承接上篇博文,主讲如何通过链式结构来实现队列。 如上图,提出了一个问题,队列的插入和删除操作分别在链表的两头进行,那么front和rear应该哪一个在链表的起始位置,哪一个在链表的末尾? 这就要看单链表的删除可以在哪一段操作了,我们都知道单链表的插入在哪里... 上篇博文:(【 C 】队列 简记)简单的讲了一下队列,对队列的基本知识有了一个简单的了解,这篇博文承接上篇博文,主讲如何通过链式结构来实现队列。 如上图,提出了一个问题,队列的插入和删除操作分别在链表的两头进行,那么front和rear应该哪一个在链表的起始位置,哪一个在链表的末尾? 这就要看单链表的删除可以在哪一段操作了,我们都知道单链表的插入在哪里...
- from functools import reduce class Solution: def singleNumber(self, nums: List[int]) -> int: return sum(list(set(nums)))*2 - sum(nums) # return reduce(lambda x, y: x ^ y, nums or [... from functools import reduce class Solution: def singleNumber(self, nums: List[int]) -> int: return sum(list(set(nums)))*2 - sum(nums) # return reduce(lambda x, y: x ^ y, nums or [...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签