news 2026/10/13 15:50:58

算法题方法调用

作者头像

张小明

前端开发工程师

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/13 13:48:00

Qwen3-VL-8B本地部署全攻略:轻松搭建企业级聊天系统

Qwen3-VL-8B本地部署全攻略&#xff1a;轻松搭建企业级聊天系统 你是否曾为部署一个多模态大模型而反复调试CUDA版本、编译vLLM、手动转换GGUF权重&#xff0c;最后卡在“OOM”报错里寸步难行&#xff1f;是否希望有一套开箱即用、无需改代码、不碰Dockerfile、连Python环境都…

作者头像 李华
网站建设 2026/10/12 19:01:27

Clawdbot汉化版效果展示:企业微信中AI实时翻译跨国会议对话

Clawdbot汉化版效果展示&#xff1a;企业微信中AI实时翻译跨国会议对话 你有没有经历过这样的会议场景&#xff1a; 会议室里坐着来自德国、日本、巴西的同事&#xff0c;大家语速飞快&#xff0c;专业术语满天飞&#xff0c;而你一边盯着PPT&#xff0c;一边在脑内疯狂翻译&a…

作者头像 李华
网站建设 2026/10/12 3:13:41

零基础入门MGeo,手把手教你做中文地址匹配

零基础入门MGeo&#xff0c;手把手教你做中文地址匹配 1. 为什么你该花15分钟学会用MGeo&#xff1f; 你有没有遇到过这些情况&#xff1a; 用户注册填的“北京朝阳区建国路8号”和后台数据库里的“北京市朝阳区建国门外大街8号”明明是同一个地方&#xff0c;系统却判定为不…

作者头像 李华
网站建设 2026/10/12 3:13:47

新手必看!用gpt-oss-20b-WEBUI轻松搭建本地大模型

新手必看&#xff01;用gpt-oss-20b-WEBUI轻松搭建本地大模型 你是不是也想过&#xff1a;不用登录网页、不依赖服务器、不担心隐私泄露&#xff0c;就能在自己电脑上跑一个真正像样的大模型&#xff1f;不是玩具级的“小模型”&#xff0c;而是OpenAI开源、vLLM加速、带完整W…

作者头像 李华
网站建设 2026/10/13 12:46:35

Qwen3Guard-Gen-WEB开箱即用,企业安全接入省心省力

Qwen3Guard-Gen-WEB开箱即用&#xff0c;企业安全接入省心省力 内容安全不是锦上添花的附加项&#xff0c;而是AIGC落地的生死线。当企业把大模型接入客服、创作、营销等核心业务时&#xff0c;一次未被拦截的歧视性回复、一段隐晦但违规的生成内容、一条绕过关键词过滤的诱导…

作者头像 李华
网站建设 2026/10/11 8:16:42

3个秘诀破解QQ音乐格式限制,让音频文件重获自由

3个秘诀破解QQ音乐格式限制&#xff0c;让音频文件重获自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换结果…

作者头像 李华