`

轩辕互动-1.求三个整数中第二大的数2.整型数组的平衡点

 
阅读更多
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
0
分享到:
评论
1 楼 moondownbird 2012-01-07  

相关推荐

    ide-eval-resetter-2.1.13.zip

    使用方法: 1.首先将文件拷贝到任意的linux系统中 2.执行命令 sh ide-eval-resetter.sh 即可导出文件

    javassist-3.23.1-GA.jar

    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,M0n0Wall-generic-pc-1.8.1.iso

    NMONVisualizer_2021-04-04.jar

    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-1.71.1.vsix

    cpptools-linux.vsix linux 1.71.1 版本 vscode extensions

    ACE网络框架-文档资料

    【ACE网络框架-文档资料.rar】压缩包中含有如下内容: ================================================== 【ACE源码】目录: ACE+TAO+CIAO-6.0.0.tar.bz2 ----------------------------------------------------...

    Java的数组.docx

    //循环输出整型数组中的元素 //求整形数组的累加和 //定义整形数组 //从键盘接收数据,为数组元素赋值 //求数组元素的累加和 //求数组元素的最大值 如何对变量a,b的值进行交换 //冒泡排序 //内重循环控制每趟排序

    手机游戏——轩辕豪侠传-破解版.jar

    最新的手机游戏——轩辕豪侠传-破解版.jar

    趴站蹲点\轩辕剑V3.31.zip

    趴站蹲点\轩辕剑V3.31.zip

    imagenette2-160.zip

    imagnette是从大型数据集ImageNet(超过1400万张图片, 20,000个类别)中抽取出来的一个小数据集,由于早期研究人员和学生的计算资源有限,但他们也想在ImageNet这样的数据集上做研究和练习,因此才有了imagnette这个...

    random-linear-regression.zip

    线性回归数据集,机器学习数据集。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

    VMware-workstation-full-64.exe

    已测试好的虚拟机64位版本,其兼容性很好,另外再附带虚拟机的序列号

    ui-toolkit-2.5.zip

    一款批量套图软件,

    jcommon-1.0.23-javadoc.zip

    jfreechart的必备jar包jcommon的javadoc,使用ant生成,是现在最新版的哦

    jfreechart-1.0.19-javadoc.zip

    jfreechat的javadoc,使用ant生成

    cjsn1993-python2.7-dev.zip

    python操作gitlab 批量执行分支创建、删除、重命名、代码merge请求创建、自动merge等操作

    计算机组成原理实验-存储器.docx

    1.实现静态存储随机存储器RAM的工作特性 2.实现静态存储随机存储器RAM的读写方法 本次实验采用的主要设备:自带电脑、74LS273(一片),静态存储器MEMORY 6116(一片),与门(一片),与非门(一片),单脉冲(一片...

    graphviz-2.38.zip

    graphviz工具包,可以轻松生成图形化文件,dot命令可以搭配soot使用,方便图形化

    轩辕剑online、轩辕剑4中PLY模型读取程序源码

    QT工程。 轩辕剑online、轩辕剑苍之涛、轩辕剑4里面的PLY文件,就是里面的3D模型都可以用这个读取。配合tex文件,可以显示出贴图。

    2019 上海车展 之自动驾驶篇

    1.3.3 轩辕平台——具备支撑 L2-L5 级别自动驾驶的研发平台 .. - 14 - 1.4 仙途智能..................................................................................... - 15 - 1.5 汉腾汽车和百度深化合作......

Global site tag (gtag.js) - Google Analytics