首页 > 编程语言 >java做算法题可以用到的方法(都是很常用的)

java做算法题可以用到的方法(都是很常用的)

时间:2024-07-22 21:57:28浏览次数:15  
标签:字符 java int 用到 元素 集合 算法 数组 字符串

java做算法题可以用到的方法(都是很常用的)

数组排序(从小到大)

Arrays.sort(你的数组)

将字符串大写字母转为小写

s.toLowerCase() //s是你要转换的字符串

替换字符串中符合某种规则的字符

s.replaceAll("[^a-zA-Z0-9]", "")   
// s是你准备做处理的字符串,replaceAll的作用是当字符串中有非字母数字的字符时,替换为"",也就是去掉。
	replacAll中的规则是正则表达式,也可以替换为其他的条件,不要求一定是正则表达式

去除字符串两端的空白字符

s.trim() // s是你准备处理的字符串 如:" h h h " 变为"h h h"

分割字符串

s.split(" ") //将字符串中的空白字符去掉 如 "hello world" 就会变为"helloworld"

将数组转换为列表

Arrays.asList( nums[] )

两数比较取较大/较小的数字

Math.max(a , b) // 取大数字
Math.min(a , b) // 取小数字

int类型转换为String类型

String.valueOf(x) 或者是 Integer.toString(x)

赋予int类型常量一个最大数

int max = Integer.MAX_VALUE;

使用Map集合存储元素后,判断集合中是否有某个元素存在(可以用来比较是否有重复元素出现)

map.containsKey(c); // 可以通过containsKey这个方法判断集合中是否有c这个字符存在,有返回true

使用Set集合存储数据后,判断集合中是否有某个元素存在

Set<Integer> s = new HashSet<>();
s.contains(n);  // 注意是contains

将字符串每个字符存进数组

str.toCharArray(); // str是一个字符串,加入str="world",那么它将返回一个'w' , 'o' , 'r' , 'l' , 'd'五个字符的数组

标签:字符,java,int,用到,元素,集合,算法,数组,字符串
From: https://blog.csdn.net/Patrick_Srar/article/details/140567374

相关文章

  • 2024年Java高级开发工程师面试准备
    20240722前三步因为是在20年找工作的时候已经充分学习过,所以现在基本只需要读一遍即可第一步:Java基础(CYC2018[2.1-2.4]+JavaGuide[第二章])Java基础+JVM+多线程+Java集合第二步:计算机基础(算法和设计模式靠积累,计算机网络和操作系统读一遍:CYC2018[3.1-3.2]+JavaGuide[......
  • Java基础-学习笔记06
    **06访问修饰符封装继承多态**访问修饰符public公开级别,对外公开protected受保护级别,对子类和同一个包中的类公开default默认级别,无修饰符,向同一个包的类公开private私有级别,只有类本身可以访问,不对外公开修饰符可以用来修饰类中的属性,成员方法以及类只有默认......
  • Javase-11.多态
    1.什么是多态?多态的概念:通俗来说就是多种形态.具体点就是去完成某个行为时,不同的对象去完成会产生不同的状态.比如:同样是打印,彩色打印机打印出来的纸是彩色的,而黑白打印机打印出来的是黑白色的.多态体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法。2.......
  • Java 经典排序算法代码 + 注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)
    Java经典排序算法代码+注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)以下是八种经典排序算法的代码,Java8亲测可用,可以直接运行importjava.util.Arrays;publicclassSort{privatestaticfinalint[]nums={3,44,38,5,47,15,36,26,27......
  • java毕业设计-基于springboot+vue的校园二手交易系统,基于java的校园二手交易系统,基于j
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图前台功能管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(2)
    Preface最唐氏的一集,前中期被A卡得数次破防红温,后期经典不知道在干嘛摆着摆着就结束了可惜的是徐神最后1h写的B因为两个数组搞反了一直没过,赛后看了眼就过了,这下狠狠地掉Rating了鸡爪丁真构造题,但有人连WA三发怎么回事呢首先不难想到最大化和\(1\)连边的数量,首......
  • Multithreading in Java
    Whatismultithread?multithread(多线程)可以让程序/系统同时做多件事情。用于提升效率。这里要着重介绍四个概念。process(进程),进程具有自包含的独立运行环境(self-containedexcesiveenvironment),并且有着自己的内存空间(ownmemoryspace)。thread(线程),线程和进程都......
  • JavaScript笔记总结(Xmind格式):第一天
    Xmind鸟瞰图:简单文字总结:js使用方法:        1.行内样式(需要特定条件才可以使用)        2.内部样式(script尽量写在body最下面)        3.外部样式(在script标签中通过src引入外部的js文件)window对象的方法(window可以省略):        1.alert......
  • JavaScript笔记总结(Xmind格式):第二天
    Xmind鸟瞰图:简单文字总结:数据类型检测:可以使用typeof检测数据类型数据类型转换:  1.其它类型转换为Boolearn    ①数字类型转换Boolean:只有0会被转换为false,其它的非0数字都会转换为true    ②字符串类型转换为Boolean:只有空字符串会被转换为false,......
  • JavaScript笔记总结(Xmind格式):第三天
    Xmind鸟瞰图:简单文字总结:数组的创建:  1.数组的特性:    ①数组中,可以添加任意的数据类型    ②数组是一个对象,属于复杂数据类型    ③直接创建的数组可以在中间添加空值    ④构造函数创建的数据不可以添加空值,会直接报错  2.......