算法-数组反转
题目:给你一个数组,将数组中的元素向右轮转 k
个位置,其中 k
是非负数。
第一步:
使用数组自带方法 ,将一个原始的数组original,从下标from开始复制,复制到上标to,生成一个新的数组。
Arrays.copyOfRange(T[ ] original,int from,int to)
假设数组为:{1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}
String[] copyOfRange = Arrays.copyOfRange(arr, 0, 3); 结果为下标0到下标3的数组 123
第二步:
使用数组自带arrcopy方法 ,生成新的数组
src:要复制的数组(源数组)
srcPos:复制源数组的起始位置
dest:目标数组
destPos:目标数组的下标位置
length:要复制的长度
//从下标为0的位置开始复制,复制的长度为4(复制 1234 ),从下标为3的位置开始替换为1234
System.arraycopy(nums, 0, nums, 3, 4); 结果为:123 1234 8910
第三步:
使用数组自带arrcopy方法 ,生成新的数组 完成数组反转
System.arraycopy(copyOfRange, 0, nums, 0, 3);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统