import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ExoWeb {
public static void main(String[] args) {
ExoWeb ew=new ExoWeb();
System.out.println(ew.findSecondIn3Item(2, 5, 3));
int[][] aa={
{1,1,1,1,2,1},
{1, 1, 0, 0, 1, 1},
{1,2,0,2,1},
{1,-1,1},
{1,8,7,8,25,4,49,30,23},
{1, 3, 5, 7, 8, 25, 4, 20},
};
for(int[] each:aa){
System.out.print(Arrays.toString(each)+",balance points=");
List<Integer> points=ew.findBalancePoint(each);
for(int i:points){
System.out.print(i+",");
}
System.out.println();
}
}
/*
* find the mid item in THREE integers
*/
public int findSecondIn3Item(int a,int b,int c){
//could this be faster than sorting?
int max=(a>b?a:b)>c?(a>b?a:b):c;
int min=(a<b?a:b)<c?(a<b?a:b):c;
int mid=a^b^c^max^min; //equals to a+b+c-max-min
/*
int[] x=new int[3];
x[0]=a;
x[1]=b;
x[2]=c;
for(int i=0;i<x.length;i++){
for(int j=0;j<x.length-i-1;j++){
if(x[j]>x[j+1]){
int temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
int mid=x[1];
*/
return mid;
}
/*
* 平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;
* 假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点
* 要求1:返回任何一个平衡点
* 要求2:要求输入的数组可能是GB级
* solution to 1. use List<Integer>
* solution to 2. i cannot figure out a elegant solution. GB,,so you just cann't sum all the data in array
*/
public List<Integer> findBalancePoint(int[] a){
List<Integer> points=new ArrayList<Integer>();
int total=0;
int firstSum=0;
for(int i=0,len=a.length;i<len;i++){//若输入的数组是GB级,全部数组求和不可取
total+=a[i];
}
for(int i=0,len=a.length;i<len;i++){
if(firstSum==total-a[i]-firstSum){
points.add(a[i]);
}
firstSum+=a[i];
}
return points;
}
}
分享到:
相关推荐
使用方法: 1.首先将文件拷贝到任意的linux系统中 2.执行命令 sh ide-eval-resetter.sh 即可导出文件
javassist-3.23.1.jar包 2018年10月2日 在官网下载的最新版
M0n0Wall-generic-pc-1.8.1.iso,M0n0Wall-generic-pc-1.8.1.iso,M0n0Wall-generic-pc-1.8.1.iso,M0n0Wall-generic-pc-1.8.1.iso,M0n0Wall-generic-pc-1.8.1.iso
NMONVisualizer is a Java GUI tool for analyzing nmon system files from both AIX and Linux. It also parses IOStat files, IBM verbose GC logs, Windows Perfmon & ESXTop CSV data and JSON data....
cpptools-linux.vsix linux 1.71.1 版本 vscode extensions
【ACE网络框架-文档资料.rar】压缩包中含有如下内容: ================================================== 【ACE源码】目录: ACE+TAO+CIAO-6.0.0.tar.bz2 ----------------------------------------------------...
//循环输出整型数组中的元素 //求整形数组的累加和 //定义整形数组 //从键盘接收数据,为数组元素赋值 //求数组元素的累加和 //求数组元素的最大值 如何对变量a,b的值进行交换 //冒泡排序 //内重循环控制每趟排序
最新的手机游戏——轩辕豪侠传-破解版.jar
趴站蹲点\轩辕剑V3.31.zip
imagnette是从大型数据集ImageNet(超过1400万张图片, 20,000个类别)中抽取出来的一个小数据集,由于早期研究人员和学生的计算资源有限,但他们也想在ImageNet这样的数据集上做研究和练习,因此才有了imagnette这个...
线性回归数据集,机器学习数据集。There are many datasets available online for linear regression. I used the one from this link. https://www.kaggle.com/andonians/random-linear-regression/data
已测试好的虚拟机64位版本,其兼容性很好,另外再附带虚拟机的序列号
一款批量套图软件,
jfreechart的必备jar包jcommon的javadoc,使用ant生成,是现在最新版的哦
jfreechat的javadoc,使用ant生成
python操作gitlab 批量执行分支创建、删除、重命名、代码merge请求创建、自动merge等操作
1.实现静态存储随机存储器RAM的工作特性 2.实现静态存储随机存储器RAM的读写方法 本次实验采用的主要设备:自带电脑、74LS273(一片),静态存储器MEMORY 6116(一片),与门(一片),与非门(一片),单脉冲(一片...
graphviz工具包,可以轻松生成图形化文件,dot命令可以搭配soot使用,方便图形化
QT工程。 轩辕剑online、轩辕剑苍之涛、轩辕剑4里面的PLY文件,就是里面的3D模型都可以用这个读取。配合tex文件,可以显示出贴图。
1.3.3 轩辕平台——具备支撑 L2-L5 级别自动驾驶的研发平台 .. - 14 - 1.4 仙途智能..................................................................................... - 15 - 1.5 汉腾汽车和百度深化合作......