惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
B
Blog
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
博客园 - Franky
V
V2EX
IT之家
IT之家
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
F
Fortinet All Blogs
I
InfoQ
云风的 BLOG
云风的 BLOG
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
Microsoft Security Blog
Microsoft Security Blog

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
Java算法小知识
记忆环游记 · 2026-06-07 · via 博客园_首页

public class SumArray {
public static int sum(int[] arr) {
int total = 0;
for (int num : arr) {
total += num;
}
return total;
}

public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
System.out.println(sum(nums)); // 输出 15
}
}
一、数组遍历类(求和、找最大值)

1. 优先用增强for循环做单纯遍历,代码简洁;需要下标操作时改用普通for循环。

2. 处理数组前建议先判空,避免 NullPointerException 。

3. 找最值:先把首个元素设为初始值,再逐个比对,逻辑最直观。

二、字符串判断(回文串)

1. 双指针是字符串、数组对称类问题的通用解法,效率高。

2.  charAt()  用来取字符,左右指针相向移动,一旦字符不等直接终止判断,减少无效循环。

三、斐波那契数列(递归&迭代)

1. 递归写法代码极简,但重复计算多,n偏大时效率极低、易栈溢出,仅适合理解逻辑。

2. 迭代(循环)空间、时间复杂度更优,实战优先使用。

3. 先处理 n=0、n=1 边界条件,是递归/循环类题目的常规习惯。

四、冒泡排序

1. 排序类算法核心是比较+交换,冒泡每一轮确定一个末尾有序元素。

2. 外层控制轮数,内层控制每轮比较范围,每完成一轮,比较区间就缩短一位。

3. 可加标记优化:如果某一轮没有发生交换,说明数组已有序,直接跳出循环。

五、两数之和(哈希表应用)

1. 哈希表(HashMap) 擅长快速查找,能把查找复杂度从O(n)降到O(1)。

2. 解题思路转换:不要固定“找两个数”,换成求差值,一次遍历就能完成,不用双重循环。

3. 先查再存,保证不会重复使用同一个元素。