java - 反转数组中的元素
问题描述
我一直在研究一个反转数组中元素的 for 循环,但我不太明白它里面发生了什么。这是代码:
int middleIndex = (array.length) / 2;
for (int i = 0; i < middleIndex; i++) {
int temporaryVariable = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temporaryVariable;
}
int temporaryVariable = array[i] 下面的两行究竟是做什么的?它究竟是如何反转元素的?
解决方案
之后的 2 行int temporaryVariable = array[i];
简单地将第 i 个元素与最后一个元素的第 i 个交换,我们运行这个循环的一半时间是数组中的元素数。
推荐阅读
- r - 在没有管理员权限的情况下在 RMarkdown 主体中使用 Google 字体
- clojure - Clojure / Clojurescript 中的客户端/服务器反应同步
- java - 如何正确处理 Spring Security 中的预认证失败?
- python - Boto3 Cloudformation 错误:模板格式错误:不支持的结构
- asp.net - 在异常处理程序中看不到自定义响应
- python - 我怎样才能结束这个 BST 循环?
- multithreading - 从(并行)线程打印到终端(Common Lisp)
- python - 在一行中获取两个输入,即使用户只输入一个输入,如何让代码运行?
- angular - 角材料日期选择器 - 产品中的空白弹出窗口
- azure - Azure Dev Spaces - 没有更多空间可用于文件同步