`

平衡点问题算法

阅读更多

       平衡点问题 
 

       平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为2425后面的总和也是2425这个点就是平衡点;假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点
要求:返回任何一个平衡点

下面是代码:

思路:

  1.用一个和原数组等长的数组left[]存入从前向后各个点之前的所有节点的和;

      2.同样,数组right[]存入从后向前各个节点之后的节点值之和,同时校验此时是否和对应的前面的left[i]的值相同,相同则为平衡点。

 

public int calcBalance(int arr[])  

   {  

       int left[]=new int[arr.length];  

       int right[]=new int[arr.length];  

       int b=arr.length-1;  

       for(int i=0;i<left.length;i++)  

       {  

           if(i==0)  

           {  

               left[i]=0;  

           }  

           else 

           {  

               left[i]=left[i-1]+arr[i-1];  

           }  

       }  

       for(;b>=0;b--)  

       {  

           if(b==arr.length-1)  

           {  

               right[b]=0;  

           }  

           else 

           {  

               right[b]=right[b+1]+arr[b+1];  

           }  

           if(left[b]==right[b])return b;  

       }  

       return b;  

         

   } 

分享到:
评论

相关推荐

    白平衡三种算法.zip

    本次试验推荐实现的三个自动白平衡算法:灰度世界法,完美反射法,动态阈值法。 1.灰度世界算法(Gray World)是以灰度世界假设为基础的,该假设认为对于一幅有着大量色彩变化的图像, R、 G、 B 三个分量的平均值趋于...

    日本人白平衡AWB算法

    从给定的文件信息中,我们可以提取出关于白平衡AWB算法的知识点。白平衡AWB是相机在拍摄照片或视频时进行色彩校正的一种算法,它确保在不同光照条件下所拍摄的图像色彩尽可能接近人眼所见的自然色彩。这项技术对于...

    共享单车再平衡问题的遗传算法求解

    共享单车再平衡问题(BRP)是单一商品旅行商问题(1- PDTSP)的扩展,是一类NP难问题。针对已有算法求解速度慢,不利于实现实时调度优化的缺点,提出一种求解BRP的非代际遗传算法。基于个体搜索机制保留优异个体,...

    白平衡常用算法,包含灰色世界法,完美反色法,基于自动阈值处理白平衡的算法等等,都是在win32平台调试执行后

    在这个压缩包中,包含的算法主要涉及灰色世界法、完美反色法以及基于自动阈值处理的白平衡算法,这些都是在Win32平台上调试并执行的。下面我们将详细探讨这些算法。 1. **灰色世界法**:该算法假设图像中存在一个...

    双种群遗传算法解决装配线平衡问题.rar

    在实际应用中,双种群遗传算法解决装配线平衡问题时,还需要考虑以下几点: 1. 初始化种群:随机生成初始种群,确保包含多种可能的解决方案。 2. 参数设置:如种群大小、交叉概率、变异概率等,需要根据问题的具体...

    视频预处理白平衡算法

    1. **手动白平衡**:用户手动选择图像中的一个白色或灰色点作为参考,根据该点的颜色信息调整整个图像的色彩平衡。 2. **灰卡法**:在拍摄场景中使用标准灰卡,通过识别灰卡在图像中的颜色,将其转换为RGB的均值,...

    基于改进平衡Winnow算法的短信过滤系统

    原始的Winnow算法会面临训练过程中权重抖动的问题,改进的算法提出去除训练样本中的“野点”(异常或噪声数据),这有助于稳定训练过程,提高训练速度,并且提升过滤性能。在实际应用中,通过设定一定的判断标准,...

    基于色温估计自动白平衡算法研究与实现

    在自动白平衡(AWB)技术领域,色温估算是一个核心概念,也是白平衡算法的一个重要组成部分。色温是指光源发出的光线颜色与黑体在一定温度下发出的光线颜色相匹配时,黑体的温度称为该光源的色温。色温的单位为...

    一种简单的自动白平衡算法实现

    自动白平衡算法通过分析图像中的RGB(红、绿、蓝)通道,假设图中最亮的点应该呈现为白色,而最暗的点对应于黑色或无光。然后通过变换函数(如仿射变换)对这些通道进行拉伸,使得亮度值能够充分扩展到其可能范围内...

    21装配生产线任务平衡问题的遗传算法MATLAB源代码.docx

    ### 21装配生产线任务平衡问题的遗传算法MATLAB源代码知识点解析 #### 一、装配生产线任务平衡问题概述 装配生产线的任务平衡问题是工业工程领域中的一个重要问题,它旨在通过合理分配工作任务到不同的工作站,来...

    白平衡算法

    白平衡算法是数字图像处理中的一个关键概念,它在摄影、摄像以及计算机视觉等领域中扮演着重要角色。白平衡的目的是确保在不同光源下拍摄的图像能够呈现出自然的颜色,即使这些光源可能带有特定的色温。理解白平衡...

    背包问题.rar_matlab算法实现背包问题_价值背包算法_背包最大价值_背包问题_遗传算法 背包

    通过遗传算法,我们能够平衡重量限制与价值最大化的关系,找到最有利的物品组合。 四、背包最大价值 背包问题的核心是寻求最大价值。遗传算法的适应度函数设计为此目标服务,每次迭代都会优先保留使背包总价值最大...

    漫画算法-小灰的算法之旅_漫画算法-小灰的算法之旅_算法_

    6. **数据结构**:除了算法,小灰也会接触各种数据结构,如栈、队列、链表、树(二叉树、平衡树如AVL和红黑树等)、图等。这些数据结构是实现算法的基础,理解它们的特性和操作是学习算法的重要前提。 7. **递归与...

    大数据-算法-混合平衡问题与多值平衡问题的辅助迭代算法.pdf

    第四章关注的是多值平衡问题(Multivalued Equilibrium Problems, MVEPs),这些问题的特点是其解决方案可能不是单点,而是包含多个可能解的集合。作者再次利用辅助原理技术,并证明了在部分放松的强单调性和伪单调...

    运输问题的遗传算法解答

    其次,"多重运输调度问题的遗传算法及遗传局部搜索.pdf" 涉及到多重运输调度问题,这比单一的运输问题更为复杂,可能涉及多个起始点和目的地,以及不同的运输方式和资源限制。遗传算法在此问题中用于寻找最佳的调度...

    用A*算法解决TSP问题

    标题"用A*算法解决TSP问题"表明我们将探讨如何使用A*(A-star)搜索算法来解决旅行商问题(Traveling Salesman Problem, TSP)。A*算法是一种高效的路径搜索算法,它在图形理论和路径规划中广泛应用。TSP则是一个...

    CVRP问题遗传算法实现

    在一个典型的CVRP问题中,有多辆车辆从一个单一的出发点(仓库或配送中心)出发,为多个客户进行送货,最后返回出发点,且每辆车的装载量不能超过预设的最大值。 **2. 遗传算法基础** 遗传算法的核心思想源于自然...

Global site tag (gtag.js) - Google Analytics