原始问题:
"Java实现股票价格上涨等待天数计算方法"
import java.util.ArrayList;
import java.util.List;
public class StockPricePrediction {
public static void main(String[] args) {
List<Integer> stockPrices = new ArrayList<>();
// 添加股票价格数据,例如:stockPrices.add(100);
int N = 5; // 连续天数
List<Integer> predictionResults = predictStockPrices(stockPrices, N);
System.out.println(predictionResults);
}
public static List<Integer> predictStockPrices(List<Integer> stockPrices, int N) {
List<Integer> predictionResults = new ArrayList<>(stockPrices.size());
for (int i = 0; i < stockPrices.size(); i++) {
int daysToWait = 0;
for (int j = i + 1; j < Math.min(i + N + 1, stockPrices.size()); j++) {
if (stockPrices.get(j) > stockPrices.get(i)) {
break;
} else {
daysToWait++;
}
}
predictionResults.add(daysToWait);
}
return predictionResults;
}
}
Prev:多连接下载视频:速度会加快吗?解析网络原理