java - Java中是否有任何内置函数可以将数组从一个指定的索引反转到另一个索引?
问题描述
例如:我的数组是[1,2,3,4]
,我想将它从索引 1 反转为 2。所以我的答案应该是[1,3,2,4]
.
我怎样才能做到这一点?
解决方案
这很简单:
public static void reverseRangeClose(int[] arr, int fromIndexInclusive, int toIndexInclusive) {
for (int i = fromIndexInclusive, j = toIndexInclusive; i < j; i++, j--) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
输出:
int[] arr = { 1, 2, 3, 4 };
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4]
reverseRangeClose(arr, 0, 2);
System.out.println(Arrays.toString(arr)); // [3, 2, 1, 4]
推荐阅读
- python - 如何将 GitHub 制作成 pandas DataFrame?
- typescript - 如何创建数字的子类型?
- python - 将字符串中的最后一个单词与前面的每个单词组合起来
- swift - 使用通用参数创建 async/await 函数
- python - 如何使用 pd.read_xml 正确解析 SEC cal.xml 文件?
- css - Safari 和 Chrome 之间的 CSS 'visibility:collapse' 错误?
- c# - 如何在 Unity 中使 UI 看起来像 Pixel Perfect?
- java - 使用的 lambda 表达式中未触发断点 n CompletableFuture.supplyAsync(Supplier) (不是由于延迟执行)
- c# - 下拉值需要传入repeater控件绑定方法
- android - 获取 Android Dialog Window 的实际偏移量