首页 > 解决方案 > 如何将值添加到与前一个值匹配的数组

问题描述

我有一个非常简单的问题,我正在尝试解决,但似乎无法解决如何去做。如果我有一个由 组成的数组,[1,3,2,7]并且在运行该方法之后将返回[1,1,3,3,2,2,7,7]最好的方法是什么?我还有一个 size 变量可以增加数组的大小以腾出空间,例如,做完之后size*2我会得到[1,3,2,7,0,0,0,0]

任何指导将不胜感激 :)

标签: javaarrays

解决方案


如果我必须解决这个问题,我会使用以下方法:

  • 创建一个新的长度数组Size * 2
  • 现在,从 遍历for (int i = len; i > 0;...),对于每个i我将执行以下操作
nums1[(i * 2) - 1] = nums[i - 1];
nums1[(i * 2) - 2] = nums[i - 1];

推荐阅读