news 2026/10/30 14:52:15

算法题方法调用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法题方法调用

一、Integer类

  • Integer.bitCount(int i):计算整数二进制中 1 的个数
  • Integer.highestOneBit(int i):返回最高位 1 所在的位置对应的整数
  • Integer.lowestOneBit(int i):返回最低位 1 所在的位置对应的整数
  • Integer.reverse():将int类型整数的二进制位进行完全反转,并返回反转后的整数
Integer.reverse(int i)反转 32 位整数的二进制位颠倒二进制位
Integer.bitCount(int i)计算二进制中 1 的个数位 1 的个数、汉明距离
Integer.highestOneBit(int i)返回最高位 1 对应的整数找最高有效位、计算 2 的幂
Integer.parseInt(String s, int radix)将指定进制的字符串转为整数进制转换(如二进制转十进制)
Integer.toBinaryString(int i)将整数转为二进制字符串进制转换、二进制输出
Long.reverse(long i)反转 64 位长整数的二进制位处理 64 位整数的位反转

二、java.lang.String&java.lang.StringBuilder(字符串相关)

字符串类是算法题的高频考点,很多内置方法可以直接解决子串、反转、拼接等问题。

方法作用适用场景
String.reverse()(需转成 StringBuilder)反转字符串回文判断、反转字符串
String.indexOf(String str)查找子串首次出现的位置子串匹配、字符串查找
String.substring(int begin, int end)截取子串子串提取、分割字符串
String.toCharArray()转为字符数组字符级别的遍历与操作
StringBuilder.append(...)高效拼接字符串避免频繁字符串拼接的性能问题
StringBuilder.deleteCharAt(int index)删除指定位置的字符字符串删除、括号匹配等

三、java.util.Arrays(数组相关)

数组类的排序、查找、填充方法,是数组类题目中的常客。

方法作用适用场景
Arrays.sort(int[] a)对数组进行升序排序数组排序、两数之和、三数之和
Arrays.binarySearch(int[] a, int key)二分查找目标值的索引有序数组的查找问题
Arrays.copyOf(int[] original, int newLength)复制并扩容数组数组扩容、合并数组
Arrays.fill(int[] a, int val)将数组所有元素填充为指定值初始化数组、重置数组

四、java.util.Collections(集合相关)

集合类的工具方法,在处理 List、Set、Map 等集合时非常实用。

方法作用适用场景
Collections.reverse(List<?> list)反转列表元素反转链表、反转列表
Collections.sort(List<T> list)对列表进行升序排序列表排序、TopK 问题
Collections.binarySearch(List<? extends Comparable<? super T>> list, T key)二分查找列表中的元素有序列表的查找
Collections.swap(List<?> list, int i, int j)交换列表中两个位置的元素数组 / 列表交换元素、排序算法

五、java.math.BigInteger&java.math.BigDecimal(大数相关)

处理超出基本数据类型范围的数值时,这两个类是必备工具。

方法作用适用场景
BigInteger(String val, int radix)将指定进制的字符串转为大整数超长二进制 / 十进制字符串转数
BigInteger.add(BigInteger val)大整数加法二进制求和、大数加法
BigInteger.multiply(BigInteger val)大整数乘法大数乘法、阶乘计算
BigInteger.toString(int radix)将大整数转为指定进制的字符串大数转二进制 / 十六进制字符串

六、java.util.Stack&java.util.Deque(栈 / 队列相关)

栈和队列是解决括号匹配、单调栈、滑动窗口等问题的核心数据结构,Java 提供了现成的实现。

方法作用适用场景
Stack.push(E item)/Stack.pop()/Stack.peek()栈的压入、弹出、查看栈顶括号匹配、有效的括号、逆波兰表达式
Deque.addLast(E e)/Deque.pollFirst()双端队列的队尾添加、队头 弹出滑动窗口最大值、队列实现栈
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 15:35:29

颠覆级智能游戏助手:League Akari重新定义英雄联盟体验

颠覆级智能游戏助手&#xff1a;League Akari重新定义英雄联盟体验 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为繁…

作者头像 李华
网站建设 2026/10/28 15:13:22

上位机软件UDP/TCP连接异常:网络层故障定位方法

以下是对您提供的博文内容进行 深度润色与专业重构后的版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、有技术温度、具工程师口吻 ✅ 打破模板化结构(无“引言”“总结”等刻板标题),以逻辑流替代章节切割 ✅ 内容有机融合:原理讲透、实操落地、…

作者头像 李华
网站建设 2026/10/25 2:36:56

复杂背景人像抠图难题,CV-UNet轻松解决

复杂背景人像抠图难题&#xff0c;CV-UNet轻松解决 1. 开门见山&#xff1a;你是不是也遇到过这些抠图尴尬&#xff1f; 你有没有试过—— 一张朋友在花丛里拍的美照&#xff0c;发朋友圈前想换掉杂乱背景&#xff0c;结果用手机APP一抠&#xff0c;头发丝全糊成一块白边&…

作者头像 李华
网站建设 2026/10/31 4:06:49

碧蓝航线智能游戏助手:3大突破让你彻底解放双手

碧蓝航线智能游戏助手&#xff1a;3大突破让你彻底解放双手 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否也曾在深夜…

作者头像 李华