代码随想录训练营 Day01
概述
第一天主要学习的是数组相关的内容,相关学习的内容包括数组的基本特性的学习,二分搜索方法的学习。
概念
数组特点
数组的基本特点包括:
下标从 0 开始
内存连续性(Java 中定义数组需要直接声明其空间大小)
数组元素不可以删,只能覆盖
ArrayList 底层是数组实现,其实际上应该叫一种容器
二维数组,array[i][j], 指的是 i 行 j 列的元素,后续会有二维数组上的相关题目,如搜索等。
哈希表结构也会用到数组,如果确认元素范围,比如字母 a-z,不妨定义 boolean 数组,通过数组快速判断元素是否存在过。
复制代码
相关的 API
此前发现有的公司会要求在编辑器里面写代码,平常习惯了有 IDE 的提示,一下子忽然没了 IDE,设置连几个常见的 API 都搞混淆了。再记录一下:
复制代码
经典题型
纯编程题
二分查找
需要数组有序
套二分法模板
双指针
作业题
复制代码
复制代码
版权声明: 本文为 InfoQ 作者【jjn0703】的原创文章。
原文链接:【http://xie.infoq.cn/article/d81ba6516b9f47aec3fc26c26】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论