`

平衡点问题算法

阅读更多

       平衡点问题 
 

       平衡点:比如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;  

         

   } 

分享到:
评论

相关推荐

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

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

    白平衡三种算法.zip

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

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

    的精度损失问题,本文提出在RGB色度空间的基于色温估计的自动白平衡算法。 首先通过实验确定各常见色温的R/G、B/G的范围,建立常见色温查找表。然后 统计当前光线下图像像素点的R/G、B/G的值,通过查表法确定该...

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

    采用CHI 特征提取算法并对权重计算方法进行改进, 同时提出了去除训练样本中野点的想法, 通过判定去除野点, 减缓在训练过程中出现的抖动现象。实验表明这种改进对于提高训练速度及提高短信过滤的性能均有很好的...

    遗传算法.zip_ODE45_算法微分方程_遗传算法 _遗传算法微分

    应用遗传算法求解常微分方程,matlab编程实现,ode45求解方式

    论文研究-基于改进蚁群算法的机器人路径规划问题研究.pdf

    自适应调整启发函数,在路径的后程借鉴启发式A*算法的估价函数,在ACS算法的启发函数中引入方向信息,提高算法的搜索效率,同时动态调整权重系数改变目标点的方向信息在蚂蚁移动过程中的影响,以平衡ACS算法解的多样...

    人工智能的不平衡数据集异常点抽样算法.pdf

    人工智能的不平衡数据集异常点抽样算法.pdf

    基于灰度世界和白点检测的自动白平衡算法 (2011年)

    针对常见的自动白平衡算法存在的图像场景适应性不足或算法复杂度过高的问题,提出了一种新的自动白平衡算法。该方法综合考虑了灰度世界模型和白点检测算法的各自优势,采用一种自适应的控制流程来计算图像三分量的...

    论文研究-面向不平衡分类的IDP-SMOTE重采样算法.pdf

    传统的分类算法在对不平衡...该算法有效避免了升采样导致的边界模糊,改善了类内不平衡及边界样本难以学习的问题,同时实现了自动聚类和重采样,防止了人为因素干扰。通过实验对比,验证了提出算法的有效性和自适应性。

    模拟退火算法解决tsp问题.rar

    其出发点是基于物理中固体物质的退火过程与一般的组合优化问题之间的相似性。模拟退火法是一种通用的优化算法,其物理退火过程由以下三部分组成: 加温过程。其目的是增强粒子的热运动,使其偏离平衡位置。当温度...

    分裂不动点和平衡问题的阻尼算法

    分裂不动点和平衡问题的阻尼算法

    2018-2019-2《算法设计与分析A》复习提纲 -总.docx

    算法的分析框架,包括输入规模的度量、运行时间的度量、增长次数、最优最差及平均效率等知识点。 增长次数、渐进符号和基本效率类型、分析算法的执行次数,包括递归与非递归算法的分析方法,反向替换法等。 第3章 ...

    论文研究-基于非退化平衡点的分数阶混沌经济系统演化规律研究.pdf

    在定性分析一类分数阶混沌经济系统平衡点的稳定性基础上,研究了该系统非退化平衡点附近的复杂性演化规律以及在此平衡点渐近混沌状态的发生条件,利用Block-by-Block算法对该混沌经济系统非退化平衡点的演化进行时间...

    算法引论:一种创造性方法.[美]Udi Manber(带详细书签).pdf

    本书的特色有二,旨在提高读者的问题求解能力,使读者能够理解算法设计的过程和思想:一是强调算法设计的创造性过程,注重算法设计背后的创造性思想,而不拘泥于某个具体算法的详细讨论;二是将算法设计类比于定理...

    论文研究-分布式网络拥塞控制算法稳定性研究.pdf

    对该模型平衡点存在的条件和系统的稳定性进行了分析,与传统的网络控制算法相比,该算法考虑到边界条件的限制,得出了系统存在唯一平衡点的条件。通过TCP/E-RED网络对该理论进行了验证,结果表明,对于一般网络结构...

    一个简单的javademo,实现sm国密算法。

    希望对大家有所帮助,SMS4算法是在国内广泛使用的WAPI无线网络标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128。SMS4算法的加解密过程中使用的算法是完全相同...

    ACM算法竞赛常用代码

    计算几何(平面解几及其应用,向量,点积及其应用,叉积及其应用,半平面相交,求点集的凸包,最近点对问题,凸多边形的交,离散化与扫描) 数据结构(广度优先搜索,验证括号匹配,表达式计算,递归的编译,Hash...

    基于能耗的MANET路由算法研究

    文章结合煤矿井下掘进工作面的特点和需求,探讨了...此算法构造了一个以源节点为根,可以到达所有目的节点的组播树,在最小化能量和最大化网络生存时间中寻求一个平衡点,该算法在井下节省能耗和负载平衡方面有明显的优势。

Global site tag (gtag.js) - Google Analytics