当前位置: 首页 > news >正文

HOT100自查题集

前言

遗忘是人类的本能,经常自查是必不可少的。现在面试手撕已经是必备项目,手撕题目大部分来自于力扣 HOT100 以及对应方向的一些编码题。我对 HOT 100 的题目以及Java相关的一些编码题目进行了分类整理,并提供解题思路,用作复习。

以文档的形式而不是直接去力扣是因为文档的形式效率较高,看一遍很快,如果每次复习都去力扣敲一遍,太慢了。这里面的题目都是需要做到能够不卡壳的敲出来的(困难题除外),能背下来最好。

力扣中的题目我都给出了题号和链接,以便跳转直接练习。Java方向的题目我也会给出代码,在我另一篇博客中,也会附上链接,以便自查。

1.数组

1)双指针

2)二分查找

3)二维数组

4)数组基础操作

2.字符串

1)双指针

2)回文字符串

3)字符串基础操作

3.链表

1)反转链表

2)环

3)链表基础操作

4.二叉树

1)搜索树

2)树转链表

3)树的基础操作

5. 回溯

1)组合

2)排列

3)回溯基础操作

6.动态规划

1)单序列

2)双序列

3)矩阵路径

4)背包

5)DP基础操作

7. 贪心

1)区间

8. 其他

1)LRU

2)字典树

3)栈

9. 排序算法

1)冒泡排序

2)插入排序

3)选择排序

4)快速排序

5)归并排序

6)堆排序

7)拓扑排序

10.多线程

1)Sychronized关键字实现

2)Reentrentlock实现

3)线程池

11. 设计模式

1)单例模式

2)生产者-消费者模式

3)适配器模式

4)代理模式

相关文章:

HOT100自查题集

前言 遗忘是人类的本能,经常自查是必不可少的。现在面试手撕已经是必备项目,手撕题目大部分来自于力扣 HOT100 以及对应方向的一些编码题。我对 HOT 100 的题目以及Java相关的一些编码题目进行了分类整理,并提供解题思路,用作复习…...

Post-Process1-水下

一、新建第三人称游戏项目,我这里选择C,你也可以选择Blueprint。 新建一个Level,命名为DemoUnderWater 保存一下,命名为DownUnderWater 添加水插件 选择Yes 勾选Show Engine Content和Show Plugin Content,在左侧可以看…...

通过pipeline配置sonar自动化实现过程解析

这篇文章主要介绍了通过pipeline配置sonar自动化实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.sonar配置webhooks, 2.url填写jenkins的地址:http://jenkinsurl/sonarqu…...

Spring framework Day 23:容器事件

前言 容器事件是 Spring Framework 中的一个重要概念,它提供了一种机制,使我们能够更好地了解和响应 Spring 容器中发生的各种事件。通过容器事件,我们可以在特定的时间点监听和处理容器中的各种状态变化、操作和事件触发,以实现…...

【Dockerfile】基于openjdk镜像添加常用命令工具

背景 官方openjdk镜像是Red Hat操作系统,可以使用microdnf命令安装 bash-4.4# cat /etc/redhat-release Red Hat Enterprise Linux release 8.5 (Ootpa)拉取openjdk镜像 docker pull openjdk:17.0.2 编写Dockerfile touch Dockerfile-openjdk-utilsFROM openjd…...

目录内图片转PDF(多图片打印助手)

最近同事经常找我帮她打印试卷,很奇葩的是,她的试卷都是*红书上下载的图片,一张张打印不好看,而且可能打印不完全,大小也不协调,所以有了这个脚本。 【需要给小孩打印图片格式的试卷时也比较实用】 -----…...

React TypeScript安装npm第三方包时,些包并不是 TypeScript 编写的

npm install types/包名称 例如:npm install types/jquery 学习链接...

Java 基础 面试 多线程

1.多线程 1.1 线程(Thread) 线程时一个程序内部的一条执行流程,java的main方法就是由一条默认的主线程执行 1.2 多线程 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行) 许多平台都离不开多…...

软考 系统架构设计师系列知识点之软件构件(1)

所属章节: 第2章. 计算机系统基础知识 第3节. 计算机软件 2.3.7 软件构件 1. 概述 构件又称为组件,是一个自包容、可复用的程序集。构建是一个程序集、或者说是一组程序的集合。这个集合可能会以各种方式体现出来,如源程序或二进制代码。这…...

RHCE8 资料整理(三)

RHCE8 资料整理 第三篇 网络相关配置第11章 网络配置11.1 网络基础知识11.2 查看网络信息11.3 图形化界面修改11.4 通过配置文件修改11.5 命令行管理11.6 主机名的设置 第12章 ssh12.1 ssh基本用法12.2 打开远程图形化界面12.3 ssh无密码登录12.4 ssh安全设置12.5 ssh限制用户1…...

C++ 使用httplib库,发送HTTP请求

简介 C 使用httplib库,发送HTTP请求 接口信息 ip地址 192.168.16.166 端口 8899 接口地址/abc/tk 请求方式GET 响应内容: { “result”: true, “message”: “”, “tk”: “yueguangsaxialexiangshuitan0ihai”, “datetimeout”: “2023-10-22 21…...

OceanBase自动安装部署演示环境demo

OceanBase自动安装部署 前提条件 官方给出硬件条件需要满足以下要求 本文操作系统为:Red Hat Enterprise Linux 8 64 位 下载链接:https://pan.baidu.com/s/1rZ39xJFhk0HdmC4wEJcxvg 提取码:c01x 下载并安装 all-in-one 安装包 执行如下…...

windows系统mysql服务启动失败

​ 原因 电脑重启navicat连接mysql失败,在电脑-管理-服务没有mysql服务 解决方案 找到mysql的安装目录进入bin目录 执行mysqld --install 进行重新安装 提示服务安装成功 net start mysql mysql 启动成功 ​...

B-tree(PostgreSQL 14 Internals翻译版)

概览 B树(作为B树访问方法实现)是一种数据结构,它使您能够通过从树的根向下查找树的叶节点中所需的元素。为了明确地标识搜索路径,必须对所有树元素进行排序。B树是为有序数据类型设计的,这些数据类型的值可以进行比较和排序。 下面的机场代…...

React环境初始化

环境初始化 学习目标: 能够独立使用React脚手架创建一个React项目 1.使用脚手架创建项目 官方文档:(https://create-react-app.bootcss.com/)    - 打开命令行窗口    - 执行命令      npx create-react-app projectName    说明&#xff1a…...

Hadoop3教程(二十八):(生产调优篇)NN、DN的多目录配置及磁盘间数据均衡

文章目录 (148)NN多目录配置(149)DataNode多目录配置及磁盘间数据平衡磁盘间数据均衡 参考文献 (148)NN多目录配置 NN多目录的意思是,本地目录可以配置成多个,且每个目录存放内容相…...

博客续更(五)

十一、后台模块-菜单列表 菜单指的是权限菜单,也就是一堆权限字符串 1. 查询菜单 1.1 接口分析 需要展示菜单列表,不需要分页。可以针对菜单名进行模糊查询。也可以针对菜单的状态进行查询。菜单要按照父菜单id和orderNum进行排序 请求方式 请求路径…...

看微功耗遥测终端机如何轻松应对野外环境挑战?

在野外,数据的实时监测和传输是至关重要的。无论是环境温度、湿度,还是水位、流量,都需要精准把控。然而,传统的监测方法往往受限于电源供应问题,而无法充分发挥其功能。这时候,一款微功耗遥测终端机&#…...

vue后台开发第一步

1、创建vue3.2的项目 2、安装前期组件 安装 安装 vue-router npm install vue-router4安装 vuex npm install vuexnext --save安装 element-plus npm install element-plus --save安装 element-plus图标 npm install element-plus/icons-vue 使用 创建router目录、目录下创…...

Vue3踩坑指南

vue.config.ts不起作用 关于项目 项目使用的还是vue-cli搭建的,底层还是webpack,没有使用新的vite搭建。 踩坑1:vue.config.ts不起作用 我本着既然是vue3 ts的项目,那么为了规范,项目中所有的js文件都得替换成ts文…...

星图AI助力:零代码基础训练PETRV2-BEV模型教程

星图AI助力:零代码基础训练PETRV2-BEV模型教程 1. 教程概述 1.1 学习目标 本教程将带你从零开始,在星图AI平台上完成PETRV2-BEV模型的完整训练流程。通过本教程,你将掌握: 如何快速搭建训练环境数据集准备与预处理方法模型训练…...

自顶向下语法分析实战:从理论到LL(1)文法解析

1. 自顶向下语法分析入门指南 第一次接触自顶向下语法分析时,我完全被那些专业术语搞晕了。后来在实际项目中反复使用才发现,它其实就是一种"从整体到局部"的思考方式,就像我们读文章时先看目录再细读章节一样。这种分析方法特别适…...

Qwen2.5-VL-7B-Instruct部署优化:显存占用从16GB降至13.2GB的实测技巧

Qwen2.5-VL-7B-Instruct部署优化:显存占用从16GB降至13.2GB的实测技巧 1. 模型概述与部署挑战 Qwen2.5-VL-7B-Instruct是一款强大的多模态视觉-语言模型,能够同时处理图像和文本输入,生成高质量的响应。该模型在BF16精度下的标准显存占用约…...

**发散创新:基于以太坊 Layer2 的Rollup 架构实现与性能优化实践**在区块链技术持续演进的今天,Layer2

发散创新:基于以太坊 Layer2 的 Rollup 架构实现与性能优化实践 在区块链技术持续演进的今天,Layer2 扩容方案已成为解决以太坊主网拥堵、Gas 费高昂问题的核心路径之一。本文将深入探讨 Optimistic Rollup Ethereum 主网验证机制 的实现细节&#xff0…...

ANARCI抗体序列编号终极指南:从零基础到实战应用的完整教程

ANARCI抗体序列编号终极指南:从零基础到实战应用的完整教程 【免费下载链接】ANARCI Antibody Numbering and Antigen Receptor ClassIfication 项目地址: https://gitcode.com/gh_mirrors/an/ANARCI ANARCI(Antibody Numbering and Antigen Rece…...

大模型测试用例自动生成不是“写提示词”:基于形式化规约+符号执行+反事实扰动的三层生成引擎(附GitHub开源框架v2.3)

第一章:大模型工程化测试用例自动生成 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化落地过程中,测试环节长期面临覆盖率低、人工编写成本高、语义边界模糊等核心挑战。传统基于规则或模板的测试生成方法难以应对LLM输出的非确定性、上下文…...

Arduino工业泵Modbus驱动库:语义化控制与高可靠通信

1. 项目概述iarduino_MB_Pump是一款专为工业泵类执行设备设计的嵌入式 Modbus 通信驱动库,面向 Arduino 及兼容平台(如 STM32duino、ESP32-Arduino)提供轻量级、高可靠性的 Modbus RTU/ASCII 协议栈封装。该库不依赖操作系统,可直…...

一道基础计算题卡在 分,求助判题规则问题蔽

指令替换 项目需求:将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一,测试代码示例 test.c // test.c #includ…...

别再踩坑了!SQL Server数据类型那点事儿,看懂这篇少背三个锅不

从0构建WAV文件:读懂计算机文件的本质 虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难…...

014、分布式系统核心:一致性、可用性与分区容错

014、分布式系统核心:一致性、可用性与分区容错 深夜报警:订单状态丢了 上周三凌晨两点,手机突然狂震。监控告警显示,订单服务的双活机房出现数据不一致——同一订单在A机房显示“已支付”,在B机房却是“待付款”。业务部门紧急来电,用户已经投诉付款后订单没反应。 团…...