作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我被一个练习困住了,该练习告诉我从给定的数组创建一个反向数组。
经过一番思考,我做了这样的代码:
public int[] reverse3(int[] nums) {
int[] nums2 = new int[3];
for (int i = nums.length - 1; i >= 0; i--) {
for (int j = 0; j < nums.length; j++) {
nums2[j] = nums[i];
}
}
return nums2;
}
但它会抛出三个完全相同的数字。
最佳答案
您不需要嵌套的 for 循环 - 只需遍历源数组并以相反的顺序填充结果数组:
public int[] reverse(int[] nums) {
int len = nums.length;
int[] result = new int[len];
for (int i = 0; i < len; ++i) {
result[len - i - 1] = nums[i];
}
}
关于Java |通过 FOR 循环返回一个颠倒的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47681068/
我是一名优秀的程序员,十分优秀!