news 2026/6/12 0:33:44

数组分组判断 + 下标方位判断(Java)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组分组判断 + 下标方位判断(Java)

一、数组分组判断的循环条件(核心:避免下标越界)

1. 核心规则

循环条件 =j < 数组长度(len) - (每组元素个数 - 1)→ 本质:保证「分组的最后一个元素下标 < 数组长度」,不会越界。

2. 举例验证(数组[1,2,3,4],len=4)

分组场景每组元素数循环条件有效 j 值对应分组说明(为什么不越界)
单个元素判断(无分组)1j < 4(len)0,1,2,3[1]、[2]、[3]、[4]单个元素无需预留位置
2 个元素一组(相邻两位)2j < 3(len-1)0,1,2[1,2]、[2,3]、[3,4]最后一组 j=2,j+1=3 <4
3 个元素一组(连续三位)3j < 2(len-2)0,1[1,2,3]、[2,3,4]最后一组 j=1,j+2=3 <4
4 个元素一组(连续四位)4j < 1(len-3)0[1,2,3,4]最后一组 j=0,j+3=3 <4

3. 记忆口诀

分组几元素,在for遍历中的范围条件就是i < 下标最大值 -(几 - 1);单个不用减,越界不出现。

例如:[1,2,3]

下标最大值 = 2

2个元素一组

所以遍历范围条件:i < 2 - 1


数组下标方位判断

下标方位的本质 =数组里的元素是 “从数字的哪一端开始存的”,数组只分两种存储方式:反向存储(int型)、正向存储(String型)。

第一步:先搞懂 “反向存储”

1. 反向存储怎么来?(操作步骤,看一遍就会)

拆数字时用temp % 10个位(最右边),再用temp /= 10取十位、百位… 把取到的数依次存进数组。→ 简单说:先存数字的 “最右边位”,再存往左的位

2. 下标方位(用 314、5342 两个例子,奇偶都覆盖)

j为当前遍历数值的下标

数字反向存储数组(arr)arr[j](j=0)arr[j+1](j=0)arr[j+2](j=0)arr [j+3](j=0,仅 5342)
314(3 位)[4,1,3]4(个位,最右)1(十位,中间)3(百位,最左)-
5342(4 位)[2,4,3,5]2(个位,最右)4(十位,右中)3(百位,左中)5(千位,最左)

3. 反向存储口诀

j 是右,+1 左一步,+2 左两步(j 对应数字最右边位,j+1 是数字里往左挪一位,j+2 再往左挪一位)

第二步:正向存储

1. 正向存储怎么来?

拆数字时先存最高位(最左边),再存往右的位(比如 314 先存 3,再存 1,最后存 4)。→ 简单说:先存数字的 “最左边位”,再存往右的位

2. 下标方位(同样用 314、5342)

数字正向存储数组(arr)arr[j](j=0)arr[j+1](j=0)arr[j+2](j=0)arr [j+3](j=0,仅 5342)
314(3 位)[3,1,4]3(百位,最左)1(十位,中间)4(个位,最右)-
5342(4 位)[5,3,4,2]5(千位,最左)3(百位,左中)4(十位,右中)2(个位,最右)

3. 正向存储口诀(反向口诀反过来就行)

j 是左,+1 右一步,+2 右两步

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 0:21:31

Flask简单使用

运行一个flask 项目下创建运行文件,名字可以是app.py/run.py/main.py/index.py/manage.py/start.py # 1. 导入flask核心类 from flask import Flask# 2. 初始化web应用程序的实例对象 app Flask(__name__)# 4. 可以通过实例对象app提供的route路由装饰器&#xff0c;绑定视图…

作者头像 李华
网站建设 2026/6/11 16:05:21

LobeChat思维链提示工程实践:提升大模型推理能力

LobeChat思维链提示工程实践&#xff1a;提升大模型推理能力 在构建智能助手的今天&#xff0c;一个常见却棘手的问题是&#xff1a;为什么同一个大语言模型&#xff08;LLM&#xff09;&#xff0c;在不同界面上表现差异巨大&#xff1f;有时候它能条理清晰地解数学题&#xf…

作者头像 李华
网站建设 2026/6/11 13:16:18

LobeChat最佳实践白皮书发布:权威指南助力推广

LobeChat最佳实践白皮书发布&#xff1a;权威指南助力推广 在大语言模型&#xff08;LLM&#xff09;技术飞速演进的今天&#xff0c;越来越多的企业和个人开始尝试构建自己的AI助手。然而&#xff0c;一个现实问题摆在面前&#xff1a;即使手握强大的本地模型或API接入权限&am…

作者头像 李华
网站建设 2026/6/10 16:05:36

6、移动互联网快速轻量级带宽测试系统FastBTS的解析与评估

移动互联网快速轻量级带宽测试系统FastBTS的解析与评估 1. FastBTS的连接与决策机制 在进行带宽测试时,客户端会与排名第三高的服务器(具有不同的自治系统)建立连接,并重复之前的流程。具体来说,会比较第三次连接的带宽 BW3,1 和第一次连接的带宽 BW1 ,以此来决定是…

作者头像 李华
网站建设 2026/6/11 3:35:32

7、移动互联网离线下载与带宽测试技术解析

移动互联网离线下载与带宽测试技术解析 1. 互联网连接现状与离线下载需求 在当今时代,互联网接入变得越来越普遍,但许多用户仍然面临着低质量网络连接的困扰,例如低带宽、网络不稳定或受限制等问题。特别是在发展中国家与发达国家之间,高速固定宽带的普及率存在巨大差距。…

作者头像 李华