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

leetcode够用之java语法

常用方法

Arrays.sort()排序
import java.util.Arrays;public class Main {public static void main(String[] args) {int[] numbers = {9, 2, 5, 1, 7, 3};Arrays.sort(numbers);System.out.println(Arrays.toString(numbers)); // 输出: [1, 2, 3, 5, 7, 9]}
}

获取str中的第i-1个字符

str.charAt(i);
String[] str = {"abc","def"};
System.out.println(str[0].charAt(0));
//输出 a
去除字符串str开头和末尾的空格
str.trim()
substring截取字符串str.subtring(从此下标,往后要这么多个)
String[] str = {"abc","def"};
System.out.println(str[0].substring(0,3));
//输出abc
判断字符串某位是不是数字
Character.isDigit(s.charAt(i))
//true 或者 false

######删除字符串中的某一字符(str得是StringBuilder或StringBuffer)

str.deleteCharAt(i);
把String类型转换为StringBuilder或StringBuffer
String str = "Hello, StringBuilder!";
StringBuilder stringBuilder = new StringBuilder(str);

char[] arr = s.toCharArray(); 这段代码是将字符串s中的每个字符依次提取出来,然后把这些字符存储到字符数组arr中。

判断ch中是否含有"aeiouAEIOU"中的一个

public boolean isVowel(char ch) {return "aeiouAEIOU".indexOf(ch) >= 0;}

调试模式时,高亮的行,是将要执行的语句(还未执行)

ctrl+shift+F8 查看程序所有断点

IDEA块缩进:

tab

shift+tab

String.toCharArray() 是一个内置的方法,用于将字符串(String 类型)转换为字符数组(char[] 类型)。这个方法非常有用,当你需要直接访问或操作字符串中的每个字符时,它可以提供便利。(java中的字符串String是不可变的,相比之下,StringBuffer(线程安全) 和 StringBuilder(性能优) 类提供了可变的字符串操作。)

char[] charArray = someString.toCharArray();

例子👇

public class Main {public static void main(String[] args) {String exampleString = "Hello, World!";char[] charArray = exampleString.toCharArray();// 打印字符数组for (char ch : charArray) {System.out.print(ch + " ");}}
}
// 正则匹配连续的空白字符作为分隔符分割(s为String)List<String> wordList = Arrays.asList(s.split("\\s+"));
// 反转数组
Collections.reverse(wordList);

Math.min和Math.max

比较两个或多个数值,并返回其中的最小值或最大值

例子👇

Math.min(leftMin[i - 1], nums[i]);
Math.max(rightMax[i + 1], nums[i]);

统计数组中的累加和👇

public int pivotIndex(int[] nums) {int total = Arrays.stream(nums).sum();

数组计长用.length 字符串计长用.length()

单词反转👇:

//输入:s = "the sky is blue"
//输出:"blue is sky the"
class Solution {public String reverseWords(String s) {// 除去开头和末尾的空白字符s = s.trim();// 正则匹配连续的空白字符作为分隔符分割List<String> wordList = Arrays.asList(s.split("\\s+"));Collections.reverse(wordList);return String.join(" ", wordList);}
}

哈希表(快速查询)

HashMap<Integer, Integer> cnt = new HashMap<>();

常用方法

  • put(K key, V value):向HashMap中添加一个键值对。如果键已存在,则用新值替换旧值。
  • get(Object key):根据键获取对应的值。如果键不存在,返回null
  • remove(Object key):根据键移除键值对。
  • clear():清空HashMap中的所有映射。
  • size():返回HashMap中的键值对数量。
  • containsKey(Object key):判断HashMap是否包含指定的键。
  • containsValue(Object value):判断HashMap是否包含指定的值。

hashmap.merge(key, value, remappingFunction)

把两个值处理之后的结果作为value去更新map中以key为键的值,最后再将这个值返回给调用者

merge方法的第三个参数是一个BiFunction,它接收两个参数:当前键对应的旧值(如果存在)和你试图合并的新值,并返回一个结果值作为合并后的值。这个函数的设计完全取决于你的需求,你想怎么实现都可以,只要符合函数的签名要求即可。

注:hashmap 是 HashMap 类的一个对象。
参数说明:
key - 键
value - 值
remappingFunction - 重新映射函数,用于重新计算值

Iterator迭代器

不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。——阿里巴巴开发手册第一章第十一条强制约规

​ Iterator接口包含了三个主要方法:

  • hasNext():检查是否还有更多的元素可以迭代。
  • next():返回迭代的下一个元素。
  • remove():从底层集合中移除迭代器返回的最后一个元素。
public static void main(String[] args) {List<String> names = new ArrayList<>();names.add("Alice");names.add("Bob");names.add("Charlie");Iterator<String> iterator = names.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}}

Lambda表达式

类似JS中的箭头函数

(parameters) -> { statements; }

相关文章:

leetcode够用之java语法

常用方法 Arrays.sort()排序 import java.util.Arrays;public class Main {public static void main(String[] args) {int[] numbers {9, 2, 5, 1, 7, 3};Arrays.sort(numbers);System.out.println(Arrays.toString(numbers)); // 输出: [1, 2, 3, 5, 7, 9]} }获取str中的第…...

pdf文件怎么改变大小?在线快速压缩pdf的方法

pdf作为一种常用的文件格式&#xff0c;使用这种文件类型的好处在于不仅拥有更好的兼容性&#xff0c;还可以设置密码来保证安全性&#xff0c;防止未授权用户查看内容&#xff0c;所以现在导出文件展示都会采用这种格式的来做内容展示。当遇到pdf文件过大问题时&#xff0c;想…...

inferCNV:scRNA-seq数据推断染色体拷贝数变化

inferCNV分析简介 inferCNV用于探索肿瘤单细胞RNA-Seq 数据&#xff0c;以确定体细胞大规模染色体拷贝数改变的证据&#xff0c;例如整个染色体或大片段染色体的增益或缺失。这是通过与一组参考“正常”细胞&#xff08;这里的正常细胞可自行定义&#xff09;进行比较&#xf…...

银河麒麟操作系统通过首批软件供应链安全能力认证

麒麟软件产品供应链安全能力获双重肯定&#xff01;5月30日&#xff0c;经北京赛迪认证中心评估&#xff0c;银河麒麟高级服务器操作系统V10和银河麒麟桌面操作系统V10成为首批获得软件供应链安全能力认证产品&#xff0c;并在操作系统类产品中名列前茅。 软件供应链安全能力评…...

【MySQL】数据库介绍|数据库分类|MySQL的基本结构|MySQL初步认识|SQL分类

目录 数据库介绍 什么是数据库 数据库分类 1.关系型数据库&#xff08;RDBMS&#xff09;&#xff1a; 2.非关系型数据库&#xff1a; MySQL要学啥 MySQL初步认识 SQL分类 &#x1f4a1;推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风…...

2024年6月11日 (周二) 叶子游戏新闻

万能嗅探: 实测 网页打开 某视频号、某音、某红薯、某站&#xff0c;可以做到无水印的视频和封面下载功能哦&#xff0c;具体玩法大家自行发挥吧。 WPS免登录一键修改器: 去除烦人的登录且能正常使用 日本一首部游戏《拼图世界》上架Steam 30年PS名作日本游戏厂商日本一的首部品…...

JavaSE----类和对象(中)

5. 对象的构造及初始化 5.1 如何初始化对象 通过前面知识点的学习知道&#xff0c;在Java方法内部定义一个局部变量时&#xff0c;必须要初始化&#xff0c;否则会编译失败。 public static void main(String[] args) {int a;System.out.println(a); }// Error:(26, 28) jav…...

STC8增强型单片机进阶开发--OLED显示器(SPI)

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…...

在CSS中,可以使用 float 属性来设置元素浮动

在CSS中&#xff0c;可以使用float属性来设置元素浮动。float属性有三个值&#xff1a;left、right和none。 float: left;&#xff1a;将元素浮动到左侧。float: right;&#xff1a;将元素浮动到右侧。float: none;&#xff1a;取消元素的浮动&#xff08;默认值&#xff09;。…...

wordpress主题开发

科普一&#xff1a;wordpress 是一套用 php 这个语言写的CMS后台管理系统&#xff0c;即我们大家的 wordpress 网站后台是一样的&#xff0c;能体现我们网站外观不同的地方就在于wordpress主题&#xff08;即皮肤&#xff09;&#xff0c;而这个主题的基本构成是 htmlcssjavasc…...

Elasticsearch 认证模拟题 - 17

这两道题目非常具有代表性&#xff0c;分别是跨集群复制和跨集群检索&#xff0c;需要相应的 许可 这里在虚拟机上搭建集群完成这两道题目&#xff0c;这里补充一下 elasticsearch 和 kibana 的配置文件 # elasticsearch.yml cluster.name: cluster2 node.name: cluster2-node…...

Swift 中更现代化的调试日志系统趣谈(一)

概述 昨天凌晨苹果刚刚发布了 WWDC2024 一系列新视频,这标志着苹果开发的一只脚已迈入人工智能(Apple Intelligence)的崭新时代。即便如此,我相信不少秃头码农们还在使用一些“远古简陋”的调试方法来剖析 2142 年的代码。 不过别担心,这一切将在小伙伴们学完本系列博文后…...

深入理解Java中的SPI机制

1. 简介 SPI&#xff08;Service Provider Interface&#xff09; 是Java提供的一种为服务框架提供服务实现的机制。它允许框架在运行时动态地发现服务的实现&#xff0c;从而实现模块化设计。在Java中&#xff0c;SPI机制主要用于解耦API和实现&#xff0c;使得应用程序可以在…...

2、python 基础学习总结

文章目录 一、python 标识符和变量命名规则1、python 标识符2 python 变量和变量命名规则 二、数据类型2.1 Numbers&#xff08;数字类型&#xff09;2.2 String&#xff08;字符串类型&#xff09;2.2.1 单引号、双引号、三引号字符串之间的区别2.2.2 转义字符 在这里插入图片…...

线程的状态!!!

NEW&#xff1a;&#xff08;初始状态&#xff09; 线程对象已经创建&#xff0c;但尚未启动。此时&#xff0c;线程还没有开始执行。 RUNNABLE&#xff1a;&#xff08;运行状态&#xff09; 线程已经启动并且正在运行&#xff0c;或者准备好运行&#xff0c;但可能由于其他线…...

Hsah碰撞(冲突)是什么?如何解决?

Hash冲突&#xff1a;两个不同的对象经过hash计算后得到的hash值相同&#xff0c;导致冲突。 解决方法&#xff1a; 1、开放地址法&#xff1a;在哈希表中寻找其他的空闲位置来存储冲突的元素。 2、拉链法&#xff1a;拉链法的基本思路是在每个哈希槽中存储一个链表。当发生…...

doc 和 docx 文件的区别

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…...

泛微OA E9 浏览框显示的数据根据表单字段过滤

一、实现效果&#xff1a;如图所示&#xff0c;字段“物品名称”浏览框显示的数据根据“类型”字段进行过滤。 二、实现方法&#xff1a; 1、建模引擎-应用建模-浏览框-浏览框列表中单击“办公耗材”-“浏览框列表”-“操作”-“编辑” 2、sql语句中根据OA自带是示例增加where…...

AIGC涉及到的算法(一)

目录 1. 生成对抗网络(GAN) 2. 变分自编码器(VAE) 3. 扩散模型(Diffusion Model) 4. Transformer 模型 5. 自然语言处理算法(NLP) 6. 计算机视觉算法(CV) 7. 神经网络算法 8. 决策树算法 9. 遗传算法 10. 聚类算法 1. 生成对抗网络(GAN) 原理与应用&#xff1a;生成对…...

一种基于单片机的智能饮水机设计

随着人们生活水平的提高&#xff0c;对美好生活质量的追求也越来越高。饮 水机是人们日常生活不可或缺的&#xff0c;实现饮水机的智能化控制不但方便&#xff0c; 而且更加安全。本文提出一种基于单片机的智能饮水控制系统&#xff0c;通过传 感器实现对水温的监测&#xff0c…...

竞争性谈判和竞争性磋商的区别(电子化招采系统)

竞争性谈判和竞争性磋商在政府采购和项目采购中都是常用的方式&#xff0c;但它们在多个方面存在显著的区别&#xff0c;郑州信源数智化招采系统可满足各种招标和采购方式&#xff0c;结合多年招采系统研发和实施经验&#xff0c;对竞争性谈判和竞争性磋商的区别总结如下: 1、…...

STM32F413 STM32F423数据手册 中文版 STM32F413 STM32F423勘误手册英文版等文档

链接: https://pan.baidu.com/s/1AeYaoFb5Wurii6OM2ZlY2Q 提取码: a3tj 本文分享关于STM32F413 和STM32F423芯片的相关资料&#xff0c;主要资源如下图所示&#xff1a; 包含的文档有&#xff1a; STM32F40xxx and STM32F41xxx单片机编程手册 中文版 英文版 STM32F413xG 423…...

【Vue】——前端框架的基本使用

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…...

tmux-以脚本中的tmux命令为例解释常用tmux命令

SESSIONenv_monitor_hr_parking ----- 将会话名称env_monitor_hr_parking赋值给变量SESSION tmux new-session -s $SESSION -n runner -d ----- new-session 用于创建新的会话。-s $SESSION 是一个选项&#xff0c;其中 $SESSION 是你想要给你的新会话命名的名称。-n runner 是…...

计算机网络 —— 数据链路层(以太网)

计算机网络 —— 数据链路层&#xff08;以太网&#xff09; 什么是以太网以太网传输介质和拓扑结构的发展传输介质的发展&#xff1a;拓扑结构的发展&#xff1a; 10BASE-T 以太网适配器和MAC地址适配器&#xff08;Adapter&#xff09;MAC地址适配器与MAC地址的关系 MAC帧以太…...

记录 unplugin-vue-components不生效

之前用 vite VUE3 TS 开发了几个项目&#xff0c;最近因为一个新项目&#xff0c;想着升级这些版本&#xff0c;就重新起了一个项目&#xff0c;结果遇到了然自己爆炸的问题。 element-plus 官方推荐的按需引入&#xff0c;配置也给的明明白白&#xff1a; npm install -D …...

⭐Unity 控制任意UI的渐隐渐显

使用脚本之前先给要控制的UI加上CanvasGroup组件 解释: 这个脚本使用协程来逐渐改变CanvasGroup的alpha值&#xff0c;从而实现渐隐和渐显的效果。 Mathf.Lerp函数用于在指定的时间内平滑地从当前透明度过渡到目标透明度。 通过调用FadeIn和FadeOut方法&#xff0c;你可以在任…...

web移动前端网页:深度剖析与未来展望

web移动前端网页&#xff1a;深度剖析与未来展望 在数字化浪潮席卷全球的今天&#xff0c;web移动前端网页作为连接用户与数字世界的桥梁&#xff0c;其重要性不言而喻。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对web移动前端网页进行深入的剖析和展望&am…...

人脸识别之--计算余弦相似度-android

余弦相似度是比对两个向量是否一致&#xff0c;余弦相似度是通过计算两个向量的夹角余弦值来衡量它们之间的相似度&#xff0c;算出来的值可以直接用作相似度的分数。 公式&#xff1a; 余弦相似度和欧式距离经常用来人脸识别特征对比。 其中&#xff1a; 1、余弦相似度是通…...

C语言王国——数据的内存管理

目录 一、引言 二、整形在内存中的存储 2.1 进制之间的转换 2.1.1 整形的二进制 2.1.2 十进制和二进制 2.1.3 十进制和八进制的转换 2.1.4 十六进制和十进制的转换 2.2 原码&#xff0c;反码&#xff0c;和补码 三、大、小端字节序 3.1 大小端的定义 3.2 为什么会有大…...

电子商务网站建设与管理试卷/口碑最好的it培训机构

Java集合 1、Java常见的容器 常见的容器主要包括collection和Map两种&#xff0c;Collection存储对象的集合 Map存储着键值对&#xff08;两个对象&#xff09;的映射表 &#xff0c;hashmap里面底层数据结构实现是&#xff1a;entry数组、node数组、链表/红黑树 entry和node都…...

wordpress页面过期/seo优化网站词

文章目录 零、写在前面一、概念定义1、两个集合的并2、三个集合的并二、题目描述三、算法详解四、源码剖析五、推荐专栏六、习题练习零、写在前面 这是《算法零基础100讲》 专栏打卡学习的第 29 天了。如果觉得本专栏太贵无法承受,在博主主页添加博主好友,获取 付费专栏优惠券…...

深圳注明企业网站设计/百度网盘搜索引擎入口在哪

用不了两个星期&#xff0c;就会在大多数的LINUX版本中的主要应用程序中发现安全漏洞&#xff0c;从而允许本地用户立即成为root&#xff0c;不管这些软件有多高的质量&#xff0c;确保安全问题是一项艰巨的任务&#xff0c;它必须禁止恶意用户从系统资源中非法获得利益。提供程…...

一个公司能备案多个网站吗/搜索引擎实训心得体会

int main(int argc , char *argv[])//测试调用函数 {const char *env_init[] {"USERunkown","PATHmypath",NULL};pid_t pid;if( (pid fork()) < 0 )err_sys("fork error");else if(pid 0)//这个很牛逼的样子哦,还可以这样玩,在子函数里面调…...

布吉附近公司做网站建设多少钱/百度指数电脑端查询

感谢“大神”的无私奉献&#xff1a;http://blog.csdn.net/leixiaohua1020/article/details/15811977 a) 通用选项-L license-h 帮助-fromats 显示可用的格式&#xff0c;编解码的&#xff0c;协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration …...

小程序代做/安徽网络关键词优化

题目&#xff1a;企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时&#xff0c;奖金可提10%&#xff1b; 利润高于10万元&#xff0c;低于20万元时&#xff0c;低于10万元的部分按10%提成&#xff0c;高于10万元的部分&#xff0c;可提成7.5%&#xff1b; 20万到40万之…...