/**
*
* 1.平衡点问题 平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20};
* 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点
* 要求:返回任何一个平衡点
*
* @author fangtengfei
* @date 2010-5-15
*/
public class BalancePoint {
public static void main(String[] args) {
// 有平衡点,且平衡点是个数据
int[] hasBalancePointValueNumbers = { 1, 2, 3, 4, 5, 6, 7, 8 };
// 有平衡点,且平衡点是索引
int[] hasBalancePointIndexNumbers = { 1, 3, 5, 7, 8, 4, 20 };
// 无平衡点
int[] noBalancePointNumbers = { 1, 3, 5, 7, 8, 4, 20, 12, 13 };
}
private static int queryBalancePoint(int[] noBalancePointNumbers) {
int frontIndex = 0, backIndex = noBalancePointNumbers.length - 1;
int temp = 0;
// 判断前后索引不相等,那临时数减去前面的大于零则++,小于0则--
while (frontIndex != backIndex) {
if (temp - noBalancePointNumbers[frontIndex] >= 0) {
temp -= noBalancePointNumbers[frontIndex];
frontIndex++;
} else {
temp += noBalancePointNumbers[backIndex];
backIndex--;
}
}
// 当索引一样时,临时数等于0则返回当前数,<>0则返回当前索引。
if (backIndex - frontIndex == 0) {
if (temp == 0) {
return noBalancePointNumbers[frontIndex];
}
if (temp - noBalancePointNumbers[frontIndex] == 0) {
return frontIndex;
}
}
return -1;
}
}
分享到:
相关推荐
稳定性分析则用来判断这些平衡点在受到扰动时是否能够返回原点或者趋于其他平衡点。 一阶微分方程的平衡点是导数等于零的点。对于一阶微分方程,如果系统的解在初始时刻的任意小的扰动下,随着时间的推移能够趋近于...
"盈亏平衡点计算公式.doc" 盈亏平衡点(Break Even Point,简称 BEP)是指企业销售收入等于全部本钱时的产量,也即销售收入线与总本钱线的交点。它是企业经营管理中非常重要的概念,因为它可以帮助企业判断自己的...
"企业产品盈亏平衡点和计算公式综述" 企业产品盈亏平衡点是指销售收入等于全部成本时的产量,也称零利润点、保本点、盈亏临界点、损益分歧点、收益转折点。当销售收入高于盈亏平衡点时企业盈利,反之,企业就亏损。...
:文章提出了一个新的含有5个平衡点的三维四翼混沌系统,深入分析了所有平衡点的Hopf分 岔和全局分岔过程。理论分析证明,在特定平衡点上能产生Hopf分岔现象;Lyapunov指数和数值分岔分析 证明,当...
目前的工作研究了2 + 2体的平面圆形限制问题(PCRP2 + 2B)的中央控制人工平衡点的稳定性条件,以及当较大质量的形状为扁球体时的变体。 我们发现该论文将在选择众多行星(例如木星)或提供所研究问题模型的物体附近...
### 寻找跷跷板平衡点的智能电动车设计解析 #### 概述 本文深入探讨了一种创新设计——寻找跷跷板平衡点的智能电动车,该设计曾在2007年的电子设计大赛中展出,展现出高精度的平衡控制技术与智能电动车领域的前沿...
采用EXCEL公式编写,一切可改,简易门店盈亏平衡计算器,简单实用,没有VB也可用。
在餐饮业的经营中,理解和计算三个关键点至关重要:盈亏平衡点、现金平衡点以及营业满意点。这些概念帮助业主了解餐厅何时开始盈利、何时现金流稳定,以及何时达到理想的利润水平。 首先,盈亏平衡点是餐厅销售额的...
在数学和物理学中,平衡点(也称为固定点)是一个重要的概念,特别是在动态系统的研究中。平衡点是系统状态不随时间变化的位置,即系统在该点处于静止或稳定状态。在Matlab环境中,我们可以编写程序来寻找这些平衡点...
标题中的“TrimMod”可能指的是Trimming Module的缩写,它是一种用于在复杂动态系统中找到平衡点的模块或方法。“Simulink”则是MathWorks公司的一款基于MATLAB的图形化编程环境,用于模拟动态系统,它广泛应用于...
文章通过大信号分析的方法,对锁相环在电压归一化条件下的平衡点进行了详细的研究,旨在揭示不同工作条件对平衡点位置和稳定性的影响。 研究中,首先介绍了锁相环的基本原理和工作模式,随后对电压归一化技术进行了...
本文通过理论推导和数学建模,分析了在电压归一化条件下,三相锁相环可能达到的平衡点,并探讨了如何通过参数调整和控制策略的优化,实现对平衡点的快速精确捕捉。 再者,大信号分析在三相锁相环的研究中占有重要...
然后,通过解析和仿真手段,研究在不同的工作条件下(如不同电压幅度、不同频率等)系统达到平衡点的条件,以及如何优化这些条件以达到最佳性能。 此外,研究中还会涉及到锁相环的捕获范围、锁定时间、抗扰性等性能...
**平衡点 - MetaTrader 5 脚本.zip** 该压缩包包含了一个名为 "Point of Balance.mq5" 的MetaTrader 5脚本,它是一个专门为交易者设计的工具,用于帮助他们理解和识别市场趋势的变化。MetaTrader 5是全球最受欢迎的...
在定性分析一类分数阶混沌经济系统平衡点的稳定性基础上,研究了该系统非退化平衡点附近的复杂性演化规律以及在此平衡点渐近混沌状态的发生条件,利用Block-by-Block算法对该混沌经济系统非退化平衡点的演化进行时间...
Matlab在非线性微分方程数值模拟中的多元应用:平衡点曲线、势能曲线、相图与势阱分析、时程曲线研究及庞加莱截面与分岔图绘制,Matlab实现多维度非线性微分方程的数值模拟与分析:包括平衡点曲线、势能曲线三维呈现...
常微分方程作为数学分析中的一个重要分支,其平衡点稳定性问题一直是数学理论研究和实际应用中关注的焦点。平衡点稳定性是指在动力系统中,当系统的状态不再随时间变化时,系统所处的状态点。在控制理论、生物学、...