LeetCode刷题零碎知识点整理
系列博客目录
文章目录
- 系列博客目录
- 数组变量有length属性,String类的对象有length()方法。
String s; s.split("\\s+");不能去除头部空格,需要使用s = s.trim();- String类的对象有
toCharArray()方法,List<>类型有toArray()方法,都需要使用对应类型的数组来接收返回值。
List<Integer> list = new ArrayList<>();
list.add(1);// 将 List<Integer> 转换为 Integer[]
Integer[] integerArray = list.toArray(new Integer[0]);// 将 Integer[] 转换为 int[](基本类型数组)
int[] ret = new int[integerArray.length];
for (int i = 0; i < integerArray.length; i++) {ret[i] = integerArray[i]; // 将每个 Integer 转换为 int
}
- String类型的变量有indexOf() 方法和 lastIndexOf()方法,参数也是个String类型的变量。
- Character.isLetterOrDigit(); Character.toLowerCase();这两个方法都是返回boolean值,传参为一个char型的变量。
- Math.min(); Math.max();注意后面方法名为小写。
- Arrays.sort();传入一个数组;Arrays.equals();可以传入两个char数组类型的变量。Arrays.toString();可传入一个char数组,返回一个String类型的变量。
- ArrayList()拥有append()方法。
- for(char c : X) X位置可以填写一个char[] String类型的变量不可以
- (map.get(chars[i]).equals(XX);注意前面map为HashMap,HashMap里面value为String类型的变量,要加括号,后面可以填入String类型的变量。 还有一种判断两个字符串是否相等的方法
Objects.equals(XXX, XXX); - Collections.reverse();填入参数为List<>类型,且不用接收返回值。
- new ArrayList(hashMap.values());
- HashSet<Integer> set = new HashSet<>();有add() 和 contains()两个方法,注意与HashMap()对比。for(int num : hashSet)
StringBuffer buffer = new StringBuffer(Integer.toString(nums[i])); buffer.toString();buffer.append()可放入charAt(i)当作参数。 buffer.reverse();- List<int[]> list; list.toArray(new int[0][]); 返回的是int[][]类型的,并且因为里面0的原因,意味着返回的数组大小不依赖原始数组的大小。
Arrays.sort(points, new Comparator<int[]>(){public int compare(int[] point1, int[] point2){if(point1[1] > point2[1]){return 1;//说明需要排序}else if(point1[1] < point2[1]){return -1;}else{return 0;}}});
- 栈和队列都使用
Deque<XX> deque = new LinkedList(); deque.offerFirst(); deque.pollFirst(); deque.offerLast(); deque.pollLast();
switch(str){case "+" :stack.offerLast( right + left);break;case "-" :stack.offerLast( left - right);break;case "*" :stack.offerLast( right * left);break;case "/" :stack.offerLast( left / right);break;default:}
- 想要使用一个结点的属性,需要确定其一定不为null
- String.join(" ", list); 这里面的list为List类型 String str; str.substring(0, i);返回的是0到i-1位置的字符串。
- Arrays.copyOfRange(X, X, X); 第一位置为一个数组,后面两个为数组下标。需要接收返回值。
- List<> list; list.size(); list.get(i);
- int 型与’0’相加为int型 String s; s.charAt(0) 返回的是char型,s.charAt(0) - ‘0’ 得到int型。(char)(sum % 2 + ‘0’) 后面这部分要加括号。
for(HashMap.Entry<Integer, Integer> entry : map.entrySet()){int times = entry.getValue();int key = entry.getKey();if(times == 1){return key;}}
- n >>>= 1 n无符号右移1位
- 位运算 有时int ret 需要初始化为 0 通过 int ret = 0;
List<Pair>[] edge = new List[vars];
for(int i = 0; i < vars; i ++){edge[i] = new ArrayList();
}
HashMap<Integer, List<Integer>> unLock = new HashMap();
List<Integer> list = unLock.getOrDefault(target, new ArrayList());
- new int[X]; X大于0时,数组中全是0; X = 0时,是一个长度为0的空数组。
相关文章:
LeetCode刷题零碎知识点整理
系列博客目录 文章目录 系列博客目录 数组变量有length属性,String类的对象有length()方法。String s; s.split("\\s");不能去除头部空格,需要使用s s.trim();String类的对象有toCharArray()方法,List<>类型有toArray()方法…...
GLTFLoader.js和OrbitControls.js两个 JavaScript 文件都是 Three.js 生态系统中的重要组成部分
GLTFLoader.js和OrbitControls.js两个 JavaScript 文件都是 Three.js 生态系统中的重要组成部分: 1. GLTFLoader.js 作用 GLTFLoader.js 是 Three.js 库中的一个辅助加载器脚本,其主要功能是加载 GLB 或 GLTF 格式的 3D 模型。GLTF(GL Tra…...
大厂数据仓库数仓建模面试题及参考答案
目录 什么是数据仓库,和数据库有什么区别? 数据仓库的基本原理是什么? 数据仓库架构是怎样的? 数据仓库分层(层级划分),每层做什么?分层的好处是什么?数据分层是根据什么?数仓分层的原则与思路是什么? 数仓建模常用模型有哪些?区别、优缺点是什么?星型模型和雪…...
angular简易计算器
说明: 用angular实现计算器效果,ui风格为暗黑 效果图: step1: C:\Users\Administrator\WebstormProjects\untitled4\src\app\calnum\calnum.component.ts import { Component } from angular/core;Component({selector: app-calnum,import…...
谈谈 ES 6.8 到 7.10 的功能变迁(3)- 查询方法篇
上一篇咱们了解了 ES 7.10 相较于 ES 6.8 新增的字段类型,这一篇我们继续了解新增的查询方法。 Interval 间隔查询: 功能介绍 Interval 查询,词项间距查询,可以根据匹配词项的顺序、间距和接近度对文档进行排名。主要解决的查询…...
16、Python面试题解析:python中的浅拷贝和深拷贝
在 Python 中,浅拷贝(Shallow Copy) 和 深拷贝(Deep Copy) 是处理对象复制的两种重要机制,它们的区别主要体现在对嵌套对象的处理方式上。以下是详细解析: 1. 浅拷贝(Shallow Copy&a…...
游戏引擎学习第119天
仓库:https://gitee.com/mrxiao_com/2d_game_3 上一集回顾和今天的议程 如果你们还记得昨天的进展,我们刚刚完成了优化工作,目标是让某个程序能够尽可能快速地运行。我觉得现在可以说它已经快速运行了。虽然可能还没有达到最快的速度,但我们…...
爬虫解析库:Beautiful Soup的详细使用
文章目录 1. 安装 Beautiful Soup2. 基本用法3. 选择元素4. 提取数据5. 遍历元素6. 修改元素7. 搜索元素8. 结合 requests 使用9. 示例:抓取并解析网页10. 注意事项 Beautiful Soup 是一个用于解析 HTML 和 XML 文档的 Python 库,它提供了简单易用的 API…...
OpenHarmony-4.基于dayu800 GPIO 实践(2)
基于dayu800 GPIO 进行开发 1.DAYU800开发板硬件接口 LicheePi 4A 板载 2x10pin 插针,其中有 16 个原生 IO,包括 6 个普通 IO,3 对串口,一个 SPI。TH1520 SOC 具有4个GPIO bank,每个bank最大有32个IO: …...
【C++设计模式】观察者模式(1/2):从基础到优化实现
1. 引言 在 C 软件与设计系列课程中,观察者模式是一个重要的设计模式。本系列课程旨在深入探讨该模式的实现与优化。在之前的课程里,我们已对观察者模式有了初步认识,本次将在前两次课程的基础上,进一步深入研究,着重…...
《机器学习数学基础》补充资料:欧几里得空间的推广
在《机器学习数学基础》第 1 章介绍了向量空间,并且说明了机器学习问题通常是在欧几里得空间。然而,随着机器学习技术的发展,特别是 AI 技术开始应用于科学研究中,必然会涉及到其他类型的空间。本文即在《机器学习数学基础》一书所…...
在配置PX4中出现的问题2
想要原教程的请看:第一次配置中出现的问题 前面一切正常(gazebo导入models那一步在刚刚解压好的文件夹里就删不掉stereo_camera等文件,ls打开也看不到,应该时我下的包里面本来就没有),到 make px4_sitl_def…...
2025-2-24-4.9 单调栈与单调队列(基础题)
文章目录 4.9 单调栈与单调队列(基础题)单调栈739. 每日温度42. 接雨水单调队列239. 滑动窗口最大值 4.9 单调栈与单调队列(基础题) 很有趣的两个数据结构。 原视频讲解链接 单调栈 739. 每日温度 题目链接 给定一个整数数组 te…...
python绘图之swarmplot分布散点图
swarmplot 是 Seaborn 提供的一种用于展示分类数据分布的散点图。它的主要作用是将数据点按照分类变量(通常是离散变量)进行分组,并在每个分类中以一种非重叠的方式展示数据点的位置。这种可视化方式可以帮助我们直观地理解数据在不同分类下的…...
数据库之MySQL——事务(一)
1、MySQL之事务的四大特性(ACID)? 原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操…...
Linux学习笔记之文件
1.文件 1.1文件属性 当我们创建文件时,文件就有了对应的属性,可以用mkdir创建目录,touch创建普通文件。用ls -al查看文件属性。 从上图可以看出目录或者文件的所有者,所属组,其他人权限,创建时间等信息。由…...
LLM学习
1、基础概念篇 大模型训练三部曲Pretraining SFT RLHF...
Classic Control Theory | 13 Complex Poles or Zeros (第13课笔记-中文版)
笔记链接:https://m.tb.cn/h.TtdexbP?tkeFAlejKBSzQhttps://m.tb.cn/h.TtdexbP?tkeFAlejKBSzQ...
给小米/红米手机root(工具基本为官方工具)——KernelSU篇
目录 前言准备工作下载刷机包xiaomirom下载刷机包【适用于MIUI和hyperOS】“hyper更新”微信小程序【只适用于hyperOS】 下载KernelSU刷机所需程序和驱动文件 开始刷机设置手机第一种刷机方式【KMI】推荐提取boot或init_boot分区 第二种刷机方式【GKI】不推荐 结语 前言 刷机需…...
【MySQL】表的增删查改(CRUD)(上)
个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据…...
KEA128与S32K144的LIN主从机实战:从硬件对接到波形调试全记录
KEA128与S32K144的LIN总线异构通信实战:从硬件设计到波形分析的完整指南 在汽车电子系统中,LIN总线作为CAN网络的补充,广泛应用于车门、座椅、空调等低复杂度控制场景。本文将基于NXP KEA128和S32K144两款不同架构的MCU,构建一个完…...
Dislocker终极指南:如何在Linux和macOS上解锁Windows BitLocker加密磁盘
Dislocker终极指南:如何在Linux和macOS上解锁Windows BitLocker加密磁盘 【免费下载链接】dislocker FUSE driver to read/write Windows BitLocker-ed volumes under Linux / Mac OSX 项目地址: https://gitcode.com/gh_mirrors/di/dislocker 你是否曾经遇到…...
SMUDebugTool:AMD Ryzen处理器调试的完整实用指南
SMUDebugTool:AMD Ryzen处理器调试的完整实用指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcod…...
原创文档:基于改进YOLO11算法的芯片微缺陷检测系统设计与实现
摘要:芯片制造过程中的微小缺陷(5-7像素)检测是质量控制的关键环节,但现有目标检测算法在处理此类微小目标时存在特征信息丢失、检测精度低和漏检率高等问题。针对上述问题,本文提出了一种基于YOLO11的改进检测方法YOL…...
Topit:macOS窗口置顶终极指南,彻底释放多任务处理潜能
Topit:macOS窗口置顶终极指南,彻底释放多任务处理潜能 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在macOS工作环境中,你…...
别再手动改仿真值了!用LabVIEW 2020 + mbslave实现Modbus TCP数据自动读写与监控
LabVIEW 2020与Modbus TCP自动化监控实战指南 在工业自动化测试领域,手动修改仿真参数的时代已经过去。想象一下这样的场景:凌晨三点的生产线突然出现异常,而你的系统能够自动捕捉数据变化、触发警报并记录完整的过程数据——这正是现代自动…...
告别‘xmlCheckVersion’噩梦:Windows/Mac/Linux三平台下libxml2与lxml的保姆级安装配置
告别‘xmlCheckVersion’噩梦:三平台下libxml2与lxml的终极安装指南 当你兴致勃勃地准备开始一个Python爬虫或数据分析项目时,突然被一盆冷水浇醒——Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?。这个错误就像…...
Webots仿真进阶:如何用编码器和激光雷达数据,让机器人‘感知’自己的速度与环境?
Webots仿真进阶:编码器与激光雷达数据融合实现机器人自主感知 在机器人仿真开发中,让机器人真正"活起来"的关键在于赋予其环境感知能力。想象一下,当你的机器人不仅能按照预设路径移动,还能实时感知自身速度和周围障碍物…...
Apple-Mobile-Drivers-Installer:Windows苹果设备驱动“三分钟连接术“
Apple-Mobile-Drivers-Installer:Windows苹果设备驱动"三分钟连接术" 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: ht…...
从不起振到波形完美:一次搞定无源晶振电路设计的那些坑(实测负阻/ESR/驱动电平)
从不起振到波形完美:无源晶振电路设计全流程实战指南 当一块新设计的电路板在首次上电时,晶振电路毫无反应,示波器上只有一片死寂的直线,这种场景对硬件工程师来说再熟悉不过。无源晶振电路看似简单——一个晶体加两个电容&#x…...
