- class Solution(object): def exist(self, board, word): """ :type board: List[List[str]] :type word: str :rtype: bool """ for i in range(len(board)): for j in range(len(board[0])): if se... class Solution(object): def exist(self, board, word): """ :type board: List[List[str]] :type word: str :rtype: bool """ for i in range(len(board)): for j in range(len(board[0])): if se...
- 堆栈简介 堆栈(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应该哪一个在链表的起始位置,哪一个在链表的末尾? 这就要看单链表的删除可以在哪一段操作了,我们都知道单链表的插入在哪里...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签