- 1、题目 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, y... 1、题目 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, y...
- 1 问题 比如我们搜索二叉树如下,我们需要变成双向链表 2 分析 我们知道这个变成双向链接的时候是按照树的中序遍历打印的,我们只需要在中序遍历打印的时候操作该节点,我们可以用临时变量保存这个节点,同时我们也需要单独增加一个链表节点变量,我们需要保证这个节点的左边... 1 问题 比如我们搜索二叉树如下,我们需要变成双向链表 2 分析 我们知道这个变成双向链接的时候是按照树的中序遍历打印的,我们只需要在中序遍历打印的时候操作该节点,我们可以用临时变量保存这个节点,同时我们也需要单独增加一个链表节点变量,我们需要保证这个节点的左边...
- 一、各个区的介绍 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态... 一、各个区的介绍 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态...
- 1、题目 Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array. For example, Given nums = [0, ... 1、题目 Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array. For example, Given nums = [0, ...
- 上个文章我们讲了创建实例,在讲基础模块之前我们先讲如何拦截用户的请求 我们的视频教程(免费)链接为https://static-b5208986-2c02-437e-9a27-cfeba1779ced.bspapp.com/ 由于考研所以可能文章比较短也是为了拆分每一步操作 为什么拦截 我们要知道用户的某些请求是不需要权限的比如浏览商品,不登录也可以浏览,... 上个文章我们讲了创建实例,在讲基础模块之前我们先讲如何拦截用户的请求 我们的视频教程(免费)链接为https://static-b5208986-2c02-437e-9a27-cfeba1779ced.bspapp.com/ 由于考研所以可能文章比较短也是为了拆分每一步操作 为什么拦截 我们要知道用户的某些请求是不需要权限的比如浏览商品,不登录也可以浏览,...
- 队列 一、什么是队列 队列同样是一种特殊的线性表,它和栈的阉割方式不一样。它的插入只允许在队尾进行,它的删除只允许在队头进行。因此它有先进先出的特性(FIFO)。 队列和我们日常排队是类似的,相比日常排队,队列是严格禁止插队的。我们可以通过下图来理解队列: 一个队列的第一个元素被称为队头,队列的最后一个元素被称为队尾。队列中最常用的两种操作就是入队和出队,也... 队列 一、什么是队列 队列同样是一种特殊的线性表,它和栈的阉割方式不一样。它的插入只允许在队尾进行,它的删除只允许在队头进行。因此它有先进先出的特性(FIFO)。 队列和我们日常排队是类似的,相比日常排队,队列是严格禁止插队的。我们可以通过下图来理解队列: 一个队列的第一个元素被称为队头,队列的最后一个元素被称为队尾。队列中最常用的两种操作就是入队和出队,也...
- 目录 前言 正文 什么是数组? 什么是切片? 二者的区别 二者的联系 前言 Golang中不仅含有数组,还有切片的概念,二者有什么联系和区别呢?今天就带大家了解一二。 正文 什么是数组? 数组是用来存储一组相同数据类型的数据结构。从这一点上来讲,Golang和其他语言区别不大。 区别主要发生在语法上,比如Golang声明一个数组的语法格式如下: ... 目录 前言 正文 什么是数组? 什么是切片? 二者的区别 二者的联系 前言 Golang中不仅含有数组,还有切片的概念,二者有什么联系和区别呢?今天就带大家了解一二。 正文 什么是数组? 数组是用来存储一组相同数据类型的数据结构。从这一点上来讲,Golang和其他语言区别不大。 区别主要发生在语法上,比如Golang声明一个数组的语法格式如下: ...
- 队列 一、什么是队列 队列同样是一种特殊的线性表,它和栈的阉割方式不一样。它的插入只允许在队尾进行,它的删除只允许在队头进行。因此它有先进先出的特性(FIFO)。 队列和我们日常排队是类似的,相比日常排队,队列是严格禁止插队的。我们可以通过下图来理解队列: 一个队列的第一个元素被称为队头,队列的最后一个元素被称为队尾。队列中最常用的两种操作就是入队和出队,也... 队列 一、什么是队列 队列同样是一种特殊的线性表,它和栈的阉割方式不一样。它的插入只允许在队尾进行,它的删除只允许在队头进行。因此它有先进先出的特性(FIFO)。 队列和我们日常排队是类似的,相比日常排队,队列是严格禁止插队的。我们可以通过下图来理解队列: 一个队列的第一个元素被称为队头,队列的最后一个元素被称为队尾。队列中最常用的两种操作就是入队和出队,也...
- 栈 一、什么是栈 栈是一种特殊的线性表,我们可以认为栈是一种阉割版的线性表。它的插入、删除操作只能在栈顶进行。因此造就了它后进先出(LIFO)的特征。 在生活中有很多栈的例子,比如平时吃的冰糖葫芦,我们需要先吃掉上面的才能吃下面的(虽然不是这样,但是希望大家配合一下)。又比如我们脱衣服,要把外面的衣服脱了才能脱里面的衣服。 我们可以看一下下面的图片: ... 栈 一、什么是栈 栈是一种特殊的线性表,我们可以认为栈是一种阉割版的线性表。它的插入、删除操作只能在栈顶进行。因此造就了它后进先出(LIFO)的特征。 在生活中有很多栈的例子,比如平时吃的冰糖葫芦,我们需要先吃掉上面的才能吃下面的(虽然不是这样,但是希望大家配合一下)。又比如我们脱衣服,要把外面的衣服脱了才能脱里面的衣服。 我们可以看一下下面的图片: ...
- 这是一年前写的笔记,那个时候还没有用博客记录学习的点滴,然后就用word写了这个文档。为了防止丢失,以及自己回忆下,就贴出来吧。 本程序是在教材的基础之上找到的疑惑部分,程序是基础教材的思想自己编写的,关于使用函数模块来使程序更加的简洁且便于维护都是自己的对知识的运用实践,本程序更能体现对指针的理解,对于二维数组指针的使用是一个很好的练习。 本程序的功能是对以一个班,3... 这是一年前写的笔记,那个时候还没有用博客记录学习的点滴,然后就用word写了这个文档。为了防止丢失,以及自己回忆下,就贴出来吧。 本程序是在教材的基础之上找到的疑惑部分,程序是基础教材的思想自己编写的,关于使用函数模块来使程序更加的简洁且便于维护都是自己的对知识的运用实践,本程序更能体现对指针的理解,对于二维数组指针的使用是一个很好的练习。 本程序的功能是对以一个班,3...
- class Solution: def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int: m = s = 0 s_min = gas[0] for i in range(len(gas)): s += gas[i] - cost[i] if s < s_min: s_m... class Solution: def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int: m = s = 0 s_min = gas[0] for i in range(len(gas)): s += gas[i] - cost[i] if s < s_min: s_m...
- # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def hasPathSum(self, root: Tree... # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def hasPathSum(self, root: Tree...
- 时间复杂度 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。 计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间... 时间复杂度 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。 计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间...
- from collections import deque class Solution: def largestRectangleArea(self, heights: List[int]) -> int: max_area = 0 stack = deque() for x in heights: ch = 1 while len(stack) >... from collections import deque class Solution: def largestRectangleArea(self, heights: List[int]) -> int: max_area = 0 stack = deque() for x in heights: ch = 1 while len(stack) >...
- 最近心特别浮躁,还没到晚上十点,就安定不下来了,但是这篇博文还必须记完! 上篇博文:函数指针,对这篇博文的理解也比较重要。 《c 与 指针》对于回调函数讲的也比较细致了,耐心看完,也会收获颇多,学习完毕,我简单地记录下吧: 以一个案例引入主题: 下面是一个在单链表中查找一个值的简单的函数。它的参数是一个指向链表第一个节点的指针以及那个需要查找的值。 Node *se... 最近心特别浮躁,还没到晚上十点,就安定不下来了,但是这篇博文还必须记完! 上篇博文:函数指针,对这篇博文的理解也比较重要。 《c 与 指针》对于回调函数讲的也比较细致了,耐心看完,也会收获颇多,学习完毕,我简单地记录下吧: 以一个案例引入主题: 下面是一个在单链表中查找一个值的简单的函数。它的参数是一个指向链表第一个节点的指针以及那个需要查找的值。 Node *se...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签