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

leetcode算法常用函数

文章目录

  • 字符相关
  • 字符串相关
  • 数组和集合相关
  • 数值相关
  • 容器相关

核心关注算法逻辑,其他的常见操作用标准库里函数即可,不用浪费时间。

Java语言作为参考,记录刷题时常用的函数

字符相关

        Character.isDigit(); //判断是否为数字Character.isLetter(); //判断是否为字母Character.isLetterOrDigit(); //判断是否为字母或者数字Character.isLowerCase(); //判断字母是否小写Character.isUpperCase(); //判断字母是否大写Character.getNumericValue() //char 获取数字

字符串相关


字符串String data = "1123";String.valueOf(); //其他类型转Stringchar[] chars = data.toCharArray();  //转char数组String lowerCase = data.toLowerCase(Locale.ROOT); //转小写String upperCase = data.toUpperCase(Locale.ROOT); //转大写String substring = data.substring(); //截取子串 区间左闭右开String replace = data.replace();  //替换所有旧字符为新字符String s = data.replaceAll();	//根据正则 来替换所有字符String s1 = data.replaceFirst(); //替换指定出现的第一个字符String trim = data.trim(); //去掉头尾的空白字符boolean equals = data.equals(); //比较两个字符串是否相等,区分大小写boolean b = data.equalsIgnoreCase(); //比较两个字符串是否相等,不区分大小写可变字符串StringBuilder stringBuilder = new StringBuilder();StringBuilder append = stringBuilder.append(); //添加字符串到末尾StringBuilder reverse = stringBuilder.reverse(); //反转字符串

数组和集合相关

数组Arrays.sort();  //数组排序,可自定义排序规则Arrays.asList(T... a); //获得一个List
集合Collections.reverse(); //反转ListCollections.sort(); //List自定义排序Collections.max();//获取集合中最大的元素Collections.min();//获取集合中最小的元素ArrayList<int[]> container = new ArrayList<>();int[][] result = container.toArray(new int[0][]); //集合转数组  建议入参0长度的数组

数值相关

 Integer.toString(123,2)//十进制数字转二进制数字字符串 适用于十进制数字转任意进制数字字符串Integer.valueOf("123", 16) //任意进制数字字符串转十进制数字Math.max(); //最大值Math.min();//最小值Math.pow();//求a的b次方Math.sqrt();//开平方根Math.abs();//绝对值

容器相关

List接口  (动态数组)
add()	//添加元素到末尾
addAll()  //添加集合
remove() //移除指定元素
clear() //清空容器
get()  //获取制定索引下元素
set() //替换容器指定索引下元素
subList() //截取容器    
Deque接口  (双向队列,队列,栈的操作都有)
addFirst() --offerFirst() 后者适用于容量限制的deque
addLast() --offerLast() 后者适用于容量限制的deque
removeFirst()--pollFirst() 后者不会抛异常会返回null
removeLast()--pollLast() 后者不会抛异常会返回null
getFirst() --peekFirst() 后者不会抛异常会返回null
getLast()--peekLast()后者不会抛异常会返回null
push()--压入栈
pop() --出栈
peek() --返回栈顶元素实现类:
ArrayList  实现List接口
DequeArrayList  实现ListDeque接口
LinkedList  实现ListDeque接口Map接口 (哈希表)
get()
put()
remove()
getOrDefault()
clear()Set接口
add()
remove()
clear()实现类:
HashMap  --实现Map接口
HashSet --实现Set接口
TreeMap --实现Map接口---SortedMap接口
TreeSet  --实现Set接口 --SortedSet接口
http://www.lryc.cn/news/352295.html

相关文章:

  • element-plus表格的表单校验如何实现,重点在model和prop
  • WPF密码输入框明文掩码切换
  • SaaS架构详细介绍及一个具体实现的示例
  • 四川音盛佳云电子商务有限公司正规吗?靠谱吗?
  • C++ 写的_string类,兼容std::string, MFC CString和 C# 的string
  • 【揭开深度学习之核:反向传播算法简析】
  • Web3 知识体系架构图
  • SQL、Mongo、Redis一般适用于那些场景
  • 学习图形推理
  • plsql 学习
  • 如何远程连接默认端口?
  • 现代C++ 如何使用 Lambda 使代码更具表现力、更容易理解?
  • LeetCode 2644.找出可整除性得分最大的整数:暴力模拟(两层循环)
  • Python列表,元组,集合,字典详解一篇搞懂
  • Postgresql源码(132)分布式行锁的原理分析
  • 前端 防抖和节流
  • C语言 | Leetcode C语言题解之第109题有序链表转换二叉搜索树
  • 【DevOps】Linux 下安装配置 Apache 服务器:打造你的专属 Web 平台
  • 23种设计模式之一————外观模式详细介绍与讲解
  • 202109青少年软件编程(Python)等级考试试卷(四级)
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-17讲 定时器按键消抖
  • 【系统架构师】-论文考点整理
  • Android Activity 设计详解
  • 国家开放大学,javaScript程序设计-形考任务-实训五:设计登录和注册页|实训六:设计简单的购物车
  • 微服务可用性之隔离
  • 设计模式——概述
  • #P0564. 数组元素查找升级版
  • 如何修改WordPress网站的域名
  • python爬虫[简易版]
  • 128天的创意之旅:从初心到成就,我的博客创作纪念日回顾