- 栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则 。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶理解了栈的概念及其结构,我们可以连做一些比较常见的选择题:1.一个栈的初始状态为... 栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则 。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶理解了栈的概念及其结构,我们可以连做一些比较常见的选择题:1.一个栈的初始状态为...
- 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…本篇博客介绍的就是顺序表线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的(比如链表),线性表在物理上存储时,通常以数组和链式结构的形式存储 : 顺序表顺序表是用一段物理地址连续的存储单元依次存... 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…本篇博客介绍的就是顺序表线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的(比如链表),线性表在物理上存储时,通常以数组和链式结构的形式存储 : 顺序表顺序表是用一段物理地址连续的存储单元依次存...
- 数据结构与算法数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。通俗简单理解数据结构就是在内存中管理数据。==这里有一个要注意的点==:数据结构和数据库的区别是什么❓本质都是在管理数据,数据结构是在内存中管理数据,而数据库是在磁盘中管理数据(主要都是增删查改)磁盘可以不带电存储算法(Algorithm):就是定义良好的计... 数据结构与算法数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。通俗简单理解数据结构就是在内存中管理数据。==这里有一个要注意的点==:数据结构和数据库的区别是什么❓本质都是在管理数据,数据结构是在内存中管理数据,而数据库是在磁盘中管理数据(主要都是增删查改)磁盘可以不带电存储算法(Algorithm):就是定义良好的计...
- 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ... 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ...
- 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ... 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ...
- 前面,我们通过这一篇博客👉关键字 对我们前面学过的关键字进行了一些内容的补充拓展,同时,认识学习了我们3个不太常用的关键字,老规矩,现在,通过这一篇新的博客——我们仍然对关键字这块的相关内容进行一些补充拓展,同时对一些关键字进行简单的剖析。话不多说,直接进入主题👇 基本数据类型对于定义变量我们并不陌生,从一开始就打起交道了,那么我们就说==一些其他内容来便于理解类型==。我们如何看待... 前面,我们通过这一篇博客👉关键字 对我们前面学过的关键字进行了一些内容的补充拓展,同时,认识学习了我们3个不太常用的关键字,老规矩,现在,通过这一篇新的博客——我们仍然对关键字这块的相关内容进行一些补充拓展,同时对一些关键字进行简单的剖析。话不多说,直接进入主题👇 基本数据类型对于定义变量我们并不陌生,从一开始就打起交道了,那么我们就说==一些其他内容来便于理解类型==。我们如何看待...
- 下面我们进入今天的主题👇 258.各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 231 - 1来... 下面我们进入今天的主题👇 258.各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 231 - 1来...
- 🚀前言回顾我们前面学习了指针数组、数组指针以及简单介绍了函数指针,传参问题等。下面我们将在这些学习过的内容之上继续延展下去,通过这一篇博客,你可以收获更多的知识与内容,同时夯实自己的基础。本篇内容可能比较多,请耐心仔细阅读!💖 🚀有趣的代码开始之前,基于前面的基础,我们先来看看两个有趣的代码//代码1 (*(void (*)())0)();//代码2void (*signal(int... 🚀前言回顾我们前面学习了指针数组、数组指针以及简单介绍了函数指针,传参问题等。下面我们将在这些学习过的内容之上继续延展下去,通过这一篇博客,你可以收获更多的知识与内容,同时夯实自己的基础。本篇内容可能比较多,请耐心仔细阅读!💖 🚀有趣的代码开始之前,基于前面的基础,我们先来看看两个有趣的代码//代码1 (*(void (*)())0)();//代码2void (*signal(int...
- 🍉概述 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义多态: 是指同一行为,具有多个不同表现形式。 🍎多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法... 🍉概述 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义多态: 是指同一行为,具有多个不同表现形式。 🍎多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法...
- 指针是一种保存变量地址的变量。在C语言中,指针的使用非常广泛,原因之一是,指针常常是表达某个计算的唯一途径,另外,对比其他方法使用指针通常可以生成更高效、更紧凑的代码。指针与数组的关系十分密切。指针和goto语句一样,会导致程序难以理解。如果使用粗心,指针很容易就指向了错误的地方。如果使用谨慎,可以写出简单、清晰的程序。ANSI C的一个最重要的变化是,明确指定了操纵指针的规则。ANSI C... 指针是一种保存变量地址的变量。在C语言中,指针的使用非常广泛,原因之一是,指针常常是表达某个计算的唯一途径,另外,对比其他方法使用指针通常可以生成更高效、更紧凑的代码。指针与数组的关系十分密切。指针和goto语句一样,会导致程序难以理解。如果使用粗心,指针很容易就指向了错误的地方。如果使用谨慎,可以写出简单、清晰的程序。ANSI C的一个最重要的变化是,明确指定了操纵指针的规则。ANSI C...
- 一、绑定事件1.使用v-on绑定格式v-on:事件类型 = "函数名"简写@事件类型 = "函数名"2.参数问题没有参数,省略小扩号绑定函数默认有一个事件对象,写$event当参数3.事件修饰符(1)阻止事件冒泡:@事件类型.stop事件中调用event.stopPropagation()(2)阻止默认事件:@事件类型.prevent事件中调用event.preventDefault()(... 一、绑定事件1.使用v-on绑定格式v-on:事件类型 = "函数名"简写@事件类型 = "函数名"2.参数问题没有参数,省略小扩号绑定函数默认有一个事件对象,写$event当参数3.事件修饰符(1)阻止事件冒泡:@事件类型.stop事件中调用event.stopPropagation()(2)阻止默认事件:@事件类型.prevent事件中调用event.preventDefault()(...
- 好的,各位,我们废话不说哈,直接开刷💖 27. 移除元素题目的意思很简单:就是给你一个数val,把数组nums中值为val的数给删掉,而且不能自己使用额外的空间,空间复杂度要求为O(1),原地修改数组。实质上并没有那么难,我们可以尝试着来做一下。解题思路:我们可以定义两个变量来作为数组的下标,利用其中一个变量去遍历数组,判断是否等于val,把不是的数放在另一个变量作为下标的同一个数组中。这... 好的,各位,我们废话不说哈,直接开刷💖 27. 移除元素题目的意思很简单:就是给你一个数val,把数组nums中值为val的数给删掉,而且不能自己使用额外的空间,空间复杂度要求为O(1),原地修改数组。实质上并没有那么难,我们可以尝试着来做一下。解题思路:我们可以定义两个变量来作为数组的下标,利用其中一个变量去遍历数组,判断是否等于val,把不是的数放在另一个变量作为下标的同一个数组中。这...
- 我们知道了指针的概念:==指针就是个变量,用来存放地址,地址唯一标识一块内存空间。====指针的大小是固定的4/8个字节(32位平台/64位平台)。====指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。====指针的运算。==有了前面的一些指针的基础之后呢,我们将从这篇博客开始,开始一起探究指针的高级主题:指针的进阶,将通过不止一篇的博客讲完这部分的内容,下面... 我们知道了指针的概念:==指针就是个变量,用来存放地址,地址唯一标识一块内存空间。====指针的大小是固定的4/8个字节(32位平台/64位平台)。====指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。====指针的运算。==有了前面的一些指针的基础之后呢,我们将从这篇博客开始,开始一起探究指针的高级主题:指针的进阶,将通过不止一篇的博客讲完这部分的内容,下面...
- 大家好呀,前面我们了解了数据类型,数据类型的基本分类以及整型在内存中的存储还有了大小端的存储。接下来,本篇博客开始之前会先来练习4道相关类型的题目,复习巩固。以及主要介绍浮点型在内存中的存储 题目练习题1:#include <stdio.h>#include <windows.h>int main(){ unsigned int i; for (i = 9; i >= 0; i--) { ... 大家好呀,前面我们了解了数据类型,数据类型的基本分类以及整型在内存中的存储还有了大小端的存储。接下来,本篇博客开始之前会先来练习4道相关类型的题目,复习巩固。以及主要介绍浮点型在内存中的存储 题目练习题1:#include <stdio.h>#include <windows.h>int main(){ unsigned int i; for (i = 9; i >= 0; i--) { ...
- 目录一维数组⭐️一维数组的创建🍁变长数组🍁初始化🍁使用🍁越界问题🍁在内存中的存储🍁拓展:sizeof和strlen()的区别🍁怎么理解sizeof是一个操作符?✅二维数组⭐️二维数组的创建🍁初始化🍁使用🍁在内存中的存储🍁数组作为函数参数⭐️错误的冒泡排序🍁数组名🍁正确的冒泡排序🍁🎥下面我将通过一维数组的创建初始化、使用,存储开始,逐渐过渡到二维数组的内容,层层... 目录一维数组⭐️一维数组的创建🍁变长数组🍁初始化🍁使用🍁越界问题🍁在内存中的存储🍁拓展:sizeof和strlen()的区别🍁怎么理解sizeof是一个操作符?✅二维数组⭐️二维数组的创建🍁初始化🍁使用🍁在内存中的存储🍁数组作为函数参数⭐️错误的冒泡排序🍁数组名🍁正确的冒泡排序🍁🎥下面我将通过一维数组的创建初始化、使用,存储开始,逐渐过渡到二维数组的内容,层层...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签