直击高频编程考点:数组知识及经典算法题总结

目录

一、背景知识

二、数组的应用

(一)spring源码的应用

(二)日常开发中的数组应用

三、相关编程练习

1、两数之和 (Two Sum)

2、三数之和 (Three Sum)

3、最接近的三数之和 (3Sum Closest) 

备注:Arrays.sort底层原理

4、移动零 (Move Zeroes)

5、旋转数组 (Rotate Array)

6、搜索旋转排序数组 (Search in Rotated Sorted Array)

7、寻找旋转排序数组中的最小值 (Find Minimum in Rotated Sorted Array)

8、加一 (Plus One)

9、存在重复元素 (Contains Duplicate)

10、寻找数组的中心索引 (Find Pivot Index)

11、翻转对 (Reverse Pairs)

12、只出现一次的数字 (Single Number)

13、合并两个有序数组 (Merge Sorted Array)

14、合并区间 (Merge Intervals)

15、最大子序和 (Maximum Subarray)

备注1:动态规划算法思想解题步骤

16、最长连续递增序列 (Longest Continuous Increasing Subsequence)

17、最长公共前缀 (Longest Common Prefix)题目描述:

18、移除元素 (Remove Element)

19、除自身以外数组的乘积 (Product of Array Except Self)

20、颜色分类 (Sort Colors)

21、数组区间段加和

22、二维矩阵的第K大数

23、升序数组的两数之和

24、二维数组找到某个数

25、给定数组中寻找和大于等于给定值的最短子数组长度

26、数组的全排列

27、多数元素(Majority Element)

28、从1开始顺时针螺旋填充矩阵

29、26个字母按照顺时针螺旋填充矩阵

30、找到数组 A 元素组成的小于 n 的最大整数

31.合并N个有序数组

32、数组差值最小值

33、达到最大连续1的长度的可能数组


干货分享,感谢您的阅读!祝你逢考必过!

一、背景知识

  • 数组是一种线性数据结构,用于存储一组同类型的数据。
  • 数组是一段连续的内存空间,每个元素占用固定的空间大小。

 它可以被看作是一个盒子,其中每个元素被编号,且每个元素可以通过它的下标(索引)来访问。数组的下标从0开始,即第一个元素的下标是0,第二个元素的下标是1,以此类推。

在数组中,元素的类型是固定的

评论 787
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张彦峰ZYF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值