目录

零、前言

0.1Java的输入

0.2 Java的输出

一、数组Array和动态数组ArrayList

1.1有关数组的Array转换和排序

1.2 有关ArrayList的用法、自定义排序

1.3 ArrayList和数组int[]的相互转化

1.4 二维的ArrayList

1.4 数组的经典例题

1.4.1 242. 有效的字母异位词

1.4.2 383. 赎金信

二、 链表ListNode

2.1链表的基本概念与思想

2.2 链表的经典题目

2.2.1 21. 合并两个有序链表

2.2.2 203. 移除链表元素

2.2.3 206. 反转链表

2.2.4  24. 两两交换链表中的节点

2.2.5  19. 删除链表的倒数第 N 个结点

2.2.6  142. 环形链表 II

三 、哈希表

3.1  HashMap

3.1.1创建hashmap,添加键值对,进行查找和遍历

3.1.2 四种遍历Map方式:

3.1.3 hashmap进行自定义排序

3.2  HashSet

3.2.1创建HashSet

3.3 HashSet和HashMap的区别

3.4 哈希表经典例题

3.4.1 349. 两个数组的交集

3.4.2 202. 快乐数

3.4.3 454. 四数相加 II

3.4.3 347. 前 K 个高频元素

四、JAVA字符串和StringBuilder

4.1 JAVA字符串

4.2 StringBuilder

4.3 字符串和StringBuilder经典题目

4.3.1 541. 反转字符串 II

4.3.2 151. 翻转字符串里的单词

4.3.3 剑指 Offer 58 - II. 左旋转字符串

4.3.4 KMP 28. 实现 strStr()

4.3.5 KMP 459. 重复的子字符串

五、栈与队列

5.1 Stack栈的用法(用双端队列Deque来实现)

5.3.1 栈 20. 有效的括号

5.3.2 栈 1047. 删除字符串中的所有相邻重复项

5.3.3 栈 150. 逆波兰表达式求值 (计算机如何处理表达式?)

5.3.4 队列 239. 滑动窗口最大值


零、前言

双指针法、动态规划、二叉树、回溯算法、贪心等算法见:Java算法总结持续更新(附常见算法题代码实现)_青衫倚斜桥的博客-CSDN博客_java常见算法编程题

刷题顺序见:

GitHub - youngyangyang04/leetcode-master: 《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!

Java基础知识总结(刷力扣必备)相关推荐

  1. 零基础的我刷力扣一周后,总结了点东西

    一.前言 之前一直想学习数据结构与算法,因为一直听说这个很重要嘛,还有力扣这个网站那也是神交已久啊~~ 但是又不敢接触,因为恐惧嘛,害怕学不会,害怕被吊打~~~~~ 后来遇到了一个大佬,算法大佬,超强 ...

  2. 每日一刷与题解:Java基础知识+sql

    JAVA基础知识题 答案:C 题解: 答案:A 题解:可以直接用类名调用的是静态方法 答案:A 题解:面向对象三大特征:封装.继承.多态 答案:D 题解:这题大意了,知识点没记牢吧,因为前段时间在学m ...

  3. 【关于为什么要刷力扣的思考】记第二次周赛AK

    前言 从上次AK周赛的一月底,磕磕绊绊到五月初,总共经历了20多场的周赛 在这20场周赛中,四题:三题:两题:一题 = 2:12:8:1 总体来说应该还是在两到三题中间徘徊 但很多时候做出的两题,并非 ...

  4. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)

    大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...

  5. Java 基础知识总结(下)-王者笔记《收藏版》

    上一篇 Java基础知识学习总结之(上) 下一篇 Java 集合容器篇面试题  (上) java毕业设计项目<100套>推荐 毕设/私活/大佬必备,一个挣钱的开源前后端分离脚手架 2W字梳 ...

  6. JAVA基础知识学习全覆盖

    文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...

  7. 在 vscode 上刷力扣 Leetcode 可以这样来

    背景 神奇的算法网站 LeetCode 值得驻留,网页版似乎不太方便,作为习惯于在编译器上敲代码的你,如何 vscode 上优雅的刷力扣 Leetcode,在本地配置,记录下来方便备查. 环境前置:电 ...

  8. 程序员面试需要刷力扣算法题吗

    这里写目录标题 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一些特征 1.2. 为什么要考查算法 1.3. 目前面试主要考查 3 类 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一 ...

  9. Java基础知识 廖雪峰教程笔记

    Java基础知识 Java基础知识 java简介 名词解释 运行Java程序 Java基本数据类型 模块 包装类型 记录类 异常处理 Java异常 使用Commons Logging 使用log4j ...

最新文章

  1. CloudStack 制作window模板
  2. server.mapPath(.mdb)
  3. 解决com.xpand.. starter-canal 依赖引入问题
  4. 在eclipse及myEclipse下安装插件之方法
  5. 内容分发网络 CDN 体系中原始服务器 Original Server 的定义
  6. gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
  7. date数据要在前台显示
  8. 基于java的OA报名与审核管理系统的设计与实现(含源文件)
  9. 服务器系统架构的评估,系统架构师:性能评估
  10. 常用前端代码资源(转)
  11. 世界级数学家加入华为,曾获菲尔兹奖 网友:终于知道数理化的重要了
  12. GoLand 远程开发配置
  13. 使用Python face_recognition 人脸识别 - 12 人脸图片1-N比对
  14. PID参数自整定库之一:继电反馈整定算法
  15. 一边裁员、一边招聘,领导到底想干啥?
  16. 剪辑视频,垂直翻转如何实现
  17. NOT NULL 和 DEFAULT 的区别
  18. 典型周期性电信号的测量
  19. 使用Pr时输出设备没有声音问题
  20. 2018:MIXED PRECISION TRAINING OF CONVOLUTIONAL NEURAL NETWORKS USING INTEGER OPERATIONS利用整数运算对卷积神经网络

热门文章

  1. Tyvj 1315 小Q玩游戏——经营餐厅
  2. 深入思考:《盖亚奥特曼》中部分情景深度分析及反射出的哲理与感悟
  3. MySQL多表查询之GroupBy
  4. js字符串截取前四位
  5. 解决“要执行请求的操作,WordPress需要访问您网页服务器的权限“
  6. SQL Server 分隔字符串函数实现
  7. 服务器信号不好怎么弄,手机信号不好怎么办?教你几招,再也不用满世界找信号了...
  8. 代下载图书 代下载文献
  9. 想知道你手机的身份证号(IMEI)吗?
  10. 用 Python 为接口测试自动生成用例