java - 如何将值添加到与前一个值匹配的数组
问题描述
我有一个非常简单的问题,我正在尝试解决,但似乎无法解决如何去做。如果我有一个由 组成的数组,[1,3,2,7]
并且在运行该方法之后将返回[1,1,3,3,2,2,7,7]
最好的方法是什么?我还有一个 size 变量可以增加数组的大小以腾出空间,例如,做完之后size*2
我会得到[1,3,2,7,0,0,0,0]
任何指导将不胜感激 :)
解决方案
如果我必须解决这个问题,我会使用以下方法:
- 创建一个新的长度数组
Size * 2
, - 现在,从 遍历
for (int i = len; i > 0;...)
,对于每个i
我将执行以下操作
nums1[(i * 2) - 1] = nums[i - 1];
nums1[(i * 2) - 2] = nums[i - 1];
推荐阅读
- sendgrid - 到 Gmail 的 Sendgrid 电子邮件路由
- go - 来自 Goroutine 通道的随机结果,该通道接收指向底层对象的指针
- javascript - 从 php 调用函数时重置 Javascript 全局变量
- python-3.x - Reshaping nested numpy array,
- reactjs - reactjs 应用程序 - 无法显示我的 hello world
- python - 如何将图像的总和除以opencv中的图像总数
- python - 更多pythonic方式来编辑列值 - python pandas
- javascript - 如何在打字稿地图方法中使用javascript查找表?
- javascript - 多么不明白这段代码是什么:Javascript
- c# - 设置类实例中的变量后运行类初始化函数的优雅解决方案