阿里社招笔试三个题目超级简单,但是我没有做完,醉了

 三、找到一个无序数组中找两个特定数,使其相加等于特定数字,请写代码java将它找出来,并指出时间复杂度。 例如
     * 【10,25,19,89,75,56,34,54,16,9,-5】找到相加等于28的【19,9 】

 

源码:

 


/**
 * 功能说明:TODO
 *
 * @date 2020年5月18日
 * 
 * 
 */
public class TextTest {

	/**
	 * 三、找到一个无序数组中找两个特定数,使其相加等于特定数字,请写代码java将它找出来,并指出时间复杂度。 例如
	 * 【10,25,19,89,75,56,34,54,16,9,-5】找到相加等于28的【19,9 】
	 */
	public static void main(String[] args) {
		 getSpacialNum(28);
	}
	
	public static  int  getSpacialNum(int  num) {
		int[] numArr = { 10, 25, 19, 89, 75, 56, 34, 54, 16, 9, -5 };
		for (int i = 0; i < numArr.length; i++) {
			for (int j =i+1; j < numArr.length; j++) {
				if(numArr[i]+numArr[j]==num) {
					System.out.println("获取到的俩个数字: "+numArr[i]+" , "+numArr[j]);
				}
			}
		}
		return 0;
	}
}

/****

运行结果:
获取到的俩个数字: 19 , 9

 * 
 * 
 * 
 */

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值