赞
踩
作者:禅与计算机程序设计艺术
LeetCode是一个帮助训练力求编程能力的平台。通过提交题目并通过测试用例的形式反馈自己的解决方案,参与到高频面试中。本文将详细介绍LeetCode上经典算法的设计思路、主要的应用场景、关键数据结构的实现等。希望能够给读者提供一些思路和参考。
数组(Array)是一种线性表数据结构,其中的元素按一定顺序排列,每个元素都有一个唯一的索引,可以随机访问。在计算机科学中,数组广泛应用于计算机程序的方方面面。包括内存分配,数据存储,多维数组处理等领域。数组有两个重要的特征:有序性和元素唯一性。数组的有序性意味着可以通过下标索引找到对应的元素;元素唯一性表示相同元素只能出现一次。数组的定义如下:
array[n] = {value_1, value_2,..., value_m}
其中 n 表示数组的长度,即数组中的元素个数。对于连续的整数范围,通常可以使用一个整型变量作为数组的索引,从 0 开始计数。数组元素的最大值和最小值可以通过数组的头尾指针计算出来。比如,数组 a 的第一个元素 a[0] 和最后一个元素 a[n-1] 。
数组的两种主要操作:
数组的容量(capacity)就是指数组能够存放的元素个数。当数组的元素个数超过它的容量时,需要扩充它的容量。数组的扩充方式一般有三种:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。