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

Java小巧思

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// 1. 读取产品数量 n 和 左移位数 k
int n = scanner.nextInt();
int k = scanner.nextInt();

// 创建数组存储产品编号
int[] arr = new int[n];

// 2. 读取产品编号数据
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}

// 3. 循环左移逻辑
// 创建一个新的数组 result 存放移动后的结果
int[] result = new int[n];

// 遍历原数组,计算每个元素的新位置
for (int i = 0; i < n; i++) {
// 核心公式:新位置 = (原索引 - k + n) % n
// 加上 n 是为了防止索引变成负数
result[(i - k + n) % n] = arr[i];
}

// 4. 输出移动后的序列
for (int i = 0; i < n; i++) {
System.out.print(result[i] + " ");
}

scanner.close();
}
}
1. 数组循环移位看似简单,直接交换元素容易思路混乱,借助数学公式+取模运算能把复杂逻辑简化,让程序逻辑严谨、不易出错,体会到编程与数学结合的优势。

2. 编写代码前先梳理数据位置变化规律,再动手写代码,比盲目循环试错效率更高,养成先分析、后编码的习惯。

3. 处理数组下标时,负数下标是高频易错点, +长度再取模 这个小细节,是解决环形数组问题的关键,需要多积累这类通用技巧。

4. 编程不仅是实现功能,还要注重代码规范性,比如输入流关闭、代码分层注释,良好的编码习惯能提升代码可读性与稳定性。

5. 一道基础数组题可以延伸出多种变形(右移、多次移位、原地移位等),吃透基础模板,就能轻松应对同类题型

http://www.jsqmd.com/news/925823/

相关文章:

  • 【仅限Q2开放】Gemini年报增强插件V2.3内测权限(已通过上交所信创适配认证,附5家A股实证案例)
  • 阅读笔记十:复盘项目败局,读懂软件工程的生存法则
  • YOLOv11涨点改进| CVPR 2026 |独家创新首发、特征融合改进篇| 引入BiCAM双时序协同注意力模块,同时利用前后帧的上下文信息增强特征,助力视频目标检测、小目标检测、小目标分割有效涨点
  • ssm物流管理系统(10140)
  • 终极指南:如何解锁Windows家庭版远程桌面限制 - RDP Wrapper完全解决方案
  • 2026论文写作工具红黑榜:AI论文软件怎么选?照着用就行!
  • 以镜续迹、以智御防|全域跨镜追踪构建主动安全防控体系
  • GEO 操纵 = 垃圾邮件:硬怼 AI / 隐藏文本 / 关键词堆砌,直接降权
  • 深圳盐田沙头角搬家公司 精密设备恒温防护全流程指南 - 从来都是英雄出少年
  • TVA小样本高阶进阶(二):TVA负样本制衡策略:解决工业全良品、缺陷极少的极端场景
  • YOLOv11涨点改进| TCSVT 2026 SCI一区| 独家创新首发、注意力改进篇| 引入HFESA高频增强型自注意力机制,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点
  • 中断服务例程中避免调用printf的嵌入式开发实践
  • 看完就会:2026年实测靠谱的专业AI论文平台
  • 5个技巧让Unity游戏模组加载不再困扰你:MelonLoader完全指南
  • YOLOv12涨点改进| ICML 2026顶会| 独家创新首发、注意力改进篇| 引入NALA范数感知线性注意力,含二次创新多种改进点,助力目标检测、图像分割、图像分类、图像超分辨率等视觉任务高效涨点
  • 揭秘Gemini生成式文案在短信营销中的CTR提升逻辑:实测数据揭示92.7%打开率背后的7个变量
  • 阅读笔记八:技术选型的取舍,适配性远优于先进性
  • Thinglinks-iot 物联网平台——不只是设备对接
  • Go语言反射机制深度解析
  • 这份榜单够用!2026年必备AI论文软件榜单,毕业论文免费写还合规
  • AI游戏叙事革命已至(Gemini剧情架构深度解密):全球仅12家工作室掌握的上下文连贯性建模技术
  • 深度实战:LibreDWG终极指南 - 开源DWG文件处理的完整解决方案
  • Gemini vs GPT-4o vs Claude 3.5:217项基准测试数据对比,谁才是真正生产力引擎?
  • YOLOv12涨点改进| TGRS 2026顶刊 | 独家创新首发、注意力改进篇| 引入CP-DMA双路径多头注意力模块,含二次创新多种改进点,助力目标检测、遥感目标检测、高光谱图像分类任务高效涨点
  • 阅读笔记九:正视软件漏洞,漏洞是软件工程的常态
  • 如何永久保存微信聊天记录:3步打造专属个人数据资产库
  • 香港专才、优才、高才通通过率排行 权威实测对比 - 互联网科技品牌测评
  • 为什么92%的团队用错Gemini?揭秘企业级社媒自动化部署的3个致命盲区
  • 好用还专业!盘点2026年备受追捧的AI论文工具
  • Go语言接口设计与模式