找出数组中的最大连续乘积子串
来源:互联网 发布:电脑上电视直播软件 编辑:程序博客网 时间:2024/06/14 17:16
用动态规划解决
<span style="white-space:pre"></span>public static double Max(double a, double b, double c) {double d = (a > b) ? a : b;return (d > c) ? d : c;}public static double Min(double a, double b, double c) {double d = (a > b) ? b : a;return (d > c) ? c : d;}public static void main(String[] args) {double[] a = { -2.5, 4, 0, 3, 0.5, 8, -1 };double[] max = new double[a.length]; //保存当前连续乘积最大值double[] min = new double[a.length]; //保存当前连续乘积最小值double maxvalue = a[0]; //用它来保存乘积最大值max[0] = a[0];min[0] = a[0];for (int i = 1; i < a.length; i++) {max[i] = Max(a[i], a[i] * max[i - 1], a[i] * min[i - 1]);min[i] = Min(a[i], a[i] * max[i - 1], a[i] * min[i - 1]);if (max[i] > maxvalue) {maxvalue = max[i];}}System.out.println(maxvalue);}
0 0
- 找出数组中的最大连续乘积子串
- 最大连续乘积子数组
- 最大连续乘积子数组
- 最大乘积连续子串
- 最大连续乘积子串
- 最大连续乘积子串
- 最大连续乘积子串
- 求连续子数组最大乘积
- 求连续子数组的最大乘积
- 最大连续乘积子数组u
- 动态规划-最大连续乘积子数组
- 连续子数组的最大乘积
- 京东内推:最大连续乘积子数组
- 连续子数组的最大乘积、最小乘积
- 数组连续子数组最大和最大乘积
- 找出连续子数组的最大和
- 数组最大连续乘积
- 笔试题:求最大连续子数组的最大乘积
- STM32之中断与事件---中断与事件的区别
- rstplib源码分析---快速生成树之端口角色转移状态机
- Android环境搭建的最新方法,方便、简单、极度容易。
- java 字符转化
- PHP数组输出三种形式 PHP打印数组
- 找出数组中的最大连续乘积子串
- Hadoop-2.2.0学习之二HDFS联盟
- rstplib源码分析---快速生成树之端口状态转移状态机
- 绪论
- PKU 1650
- CocoaPods一个Objective-C第三方库的管理利器
- HDU 1048 What Is Your Grade? (简单模拟)
- 不错的iOS相关的主页或网站 (更新于14-06-22)
- CSU OJ 1111 三家人 (湖南省第八届大学生计算机程序设计竞赛)