
leetcode下的Java学习日记
通过leetcode下做题学习java知识点
Yumisilence
这个作者很懒,什么都没留下…
展开
-
leetcode下的Java学习——综述
Java学习记录前言学习记录过程前言该系列blog中记录了做leetcode算法题过程中对数据结构常用方法的总结。会持续更新。学习记录过程https://blog.youkuaiyun.com/weixin_44382915/article/details/109381749原创 2020-11-02 15:36:51 · 136 阅读 · 0 评论 -
leetcode下的Java学习(五)—— 设计循环队列
文章目录前言一、设计循环队列循环队列的工作原理代码二、内置队列库及其常见操作常见操作代码实例前言为解决空间受限制队列出现的资源浪费,循环队列重用队列浪费的资源。循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。本文分别循环队列的设计和使用内置队列库及其常见操作。可参考leetcode中循环动画理解一、设计循环队列循环队列的工作原理在循环队列中,我们使用一个数组q和两个指针(head 和 tail)。原创 2020-12-14 16:56:50 · 126 阅读 · 0 评论 -
leetcode下的Java学习(四)—— 可对字符串修改的StringBuffer类
StringBuffer 类常用操作简介初始化追加元素删除元素字符串翻转插入元素修改元素替代元素其他简介当对字符串进行修改的时候,可使用 StringBuffer类。其对象能够被多次的修改,并且不产生新的未使用对象。初始化 StringBuffer s1 = new StringBuffer();追加元素s1.append(String s);删除元素s1.deleteCharAt(1); // 删除s1中索引为1的元素s1.delete(int beginIndex, int end原创 2020-11-02 15:25:45 · 484 阅读 · 0 评论 -
leetcode下的Java学习(三)—— 可动态修改数组的ArrayList类
ArrayList类基本方法简介引入库初始化添加元素访问元素修改元素删除元素计算大小遍历数组列表简介ArrayList 继承了 AbstractList ,并实现了 List 接口。是一个可以动态修改的数组。没有固定大小的限制,可以添加或删除元素。引入库import java.util.ArrayList;初始化一维数组ArrayList<引用数据类型> arr = new ArrayList<>();同样可是使用下面的方法:List<引用数据类原创 2020-11-02 11:41:48 · 277 阅读 · 0 评论 -
leetcode下的Java学习(二)—— 字符串String类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-11-02 10:38:37 · 841 阅读 · 0 评论 -
leetcode下的Java学习(一)—— 数组
数组基本操作一维数组创建数组读取第i个元素获取数组长度遍历数组数组作为参数传入/返回值返回二维数组创建数组获取行号和列号遍历Arrays 类数组间比较数组转字符串按升序排序二分法查找定值对象示例双指针应用情景一:从两端向中间迭代数组情景二:原地修改数组其他一维数组创建数组两种常用方式:1.初始化固定大小的数组,后再重新赋值。若不重新赋值,则数组中元素值为对应dataType的默认值。dataType[] array = new dataType[size];array[0] = value0;原创 2020-10-30 17:27:45 · 576 阅读 · 0 评论