java - 如何在数组中找到最大值然后删除该最大值元素并在java中插入该最大值元素除以2(地板除法)
问题描述
我有一个 java 程序,我们在其中得到一个数组让我们说 {20 ,5 ,7 ,9} 在这个数组中我们必须执行以下操作:(索引在这里无关紧要)
- 在这个数组中找到最大元素并删除数组中的那个元素。
- 然后再次添加最大元素除以 2(地板除法)。我们可以在任何我们想要的地方添加最大元素除以 2。
解决方案
Java中的数组是静态的,因此一旦实例化,数组的大小就不能改变。因此我们不能删除一个元素并减小数组大小。
int max=-Integer.MIN_VALUE;
int maxIndex=-1;
现在遍历数组,如果元素大于 maxValue,则更新 maxValue 和 maxIndex。
for(int i=0;i<array.length;i++)
{
if(array[i]>max)
{
max= array[i];
maxIndex=i;
}
}
现在用 MaxValue/2 替换 maxIndex 处的值来解决这个问题。由于位置无关紧要,并且必须在最大索引处执行删除操作,不妨将其放置在那里,或者您可以使用 arrayLists 专门删除该索引处的元素,然后使用ArrayList.add() 方法。干杯!
推荐阅读
- python - 计时器不在pygame中显示文本
- pytorch - Pytorch Geometric:如何将第二个或第三个参数传递给 from_networkx?
- python - Pydantic 模型:调用 .dict() 时将 UUID 转换为字符串
- python - 指定的设备未打开或未被 MCI 识别
- php - PHP套接字,“首先将被使用” - 其他人会发生什么?
- spring-boot - 嵌套异常是 javax.naming.CommunicationException:简单绑定失败:
- c# - 多态 XML 类
- websocket - 如何在反应应用程序中使用 http-proxy-middleware 正确设置 websocket 代理
- visual-studio - VS2019 不为库目录展开宏
- javascript - Javascript 加载页面太快 - Django 编辑表单