`
superhack
  • 浏览: 32105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

TCHS-7-500

阅读更多

 

Problem Statement

    

An array of ints is said to be a straight if it contains five elements that are five consecutive numbers. For example, the array { 6, 1, 9, 5, 7, 15, 8 } is a straight because it contains 5, 6, 7, 8, and 9.

Given an array of ints, nums, return the minimum number of ints that must be added to that array, so that the augmented array is a straight.

Definition

    
Class: StraightArray
Method: howManyMore
Parameters: int[]
Returns: int
Method signature: int howManyMore(int[] nums)
(be sure your method is public)
    
 

Constraints

- nums contains between 1 and 50 elements, inclusive.
- Each element in nums is between 0 and 1,000,000,000, inclusive.
- All elements in nums are distinct.

Examples

0)  
    
{ 5, 6, 7 }

Returns: 2

We can make a straight if we add the two numbers 8 and 9, so we return 2. (Note that we cannot make a straight by adding fewer than two numbers.)
1)  
    
{ 5, 7, 9, 8492, 8493, 192398 }

Returns: 2

We can add the two numbers 6 and 8 to get a straight.
2)  
    
{ 1000, 2000, 3000, 4000 }

Returns: 4

For example, we can add 1997, 1998, 1999, and 2001.
3)  
    
{ 399710788, 908814160, 716153223, 970654133, 506644631, 217544361, 260957226, 132981872, 483739151, 595795986, 824140293, 362514681, 716153227, 336131843, 406529057, 147725164 }

Returns: 3

We get a straight if we add 716153224, 716153225, and 716153226.
4)  
    
{ 6, 1, 9, 5, 7, 15, 8 }

Returns: 0

From the problem statement. It already is a straight.

import java.util.Arrays;

public class StraightArray {

	public int howManyMore(int[] nums) {
		Arrays.sort(nums);
		int min = 4;
		for (int i = 0; i < nums.length; i++) {
			int c = 4;
			for (int j = 1; j < 5; j++)
				if (Arrays.binarySearch(nums, nums[i] + j) > -1)
					c--;
			min = Math.min(min, c);
		}
		return min;
	}

}

 

 

分享到:
评论

相关推荐

    javalruleetcode-Open-Source-Algorithms:快乐编码!

    TCHS-SRM-1 SRM - 算法单轮比赛 2. USACO - C++11 礼物1.cpp 骑车.cpp 测试.cpp 3.乌拉尔 - - C++11,Java 1.8 乌拉尔在线法官的可能解决方案 反向Root.cpp 总和文件 求和程序 最终排名.cpp 磁暴.cpp 磁暴.java 寂寞...

    唐亚辉文件关于算法,怎样去实现算法的

    - 计算`TCHS_shi`(语音信道数量):`(cells * trxs * 7) * site_num`。 - 计算`PDCHS_zhuan`和`TCHS_zhuan`(专用数据信道和语音信道转换后的数量)。 - 计算`DSP_pdch`和`DSP_tch`(所需的数字信号处理器数量)。 ...

    Bit Error Rate Testing with CMU300

    电路交换业务信道(TCHs)测试是BER测试的重要组成部分,主要用于评估语音和低速数据服务的质量。这一部分将详细介绍如何设置测试环境并执行测试。 #### 分组数据业务信道(PDTCHs)测试 随着数据传输速度的提高,...

    基站代维考试复习题汇总.doc

    TCHs(时隙分配)、TRXSIG(发射信号)和OMUSIG(操作维护信道)是需要配置的。 5. **电源模块**:DE34基站的公共设备直流电源由CSUA模块提供。 6. **GSM多址方式**:GSM系统采用FDMA(频分多址)和TDMA(时分多址...

    基站代维考试复习题Nokia设备.docx

    4. 配置ULTRASITE传输时,不需要配置EDAP(可能是指电子数据接入点),而需要配置TCHs(时隙信道)、TRXSIG(传输信号)和OMUSIG(操作维护信号)。 5. DE34基站的公共设备直流电源由CSUA模块提供,而非PWSB、PSUA...

    techies:Javascript 验证库。 为什么? 因为我写了一些非常糟糕的验证代码,并且想在学习的同时做一些更健壮的事情

    要告诉技术人员验证元素,请将“tchs”属性添加到元素。 &lt;input type="text" tchs=""&gt;&lt;/input&gt; 技术人员利用规则来验证元素。 验证是在每个元素的基础上完成的,并且根据所使用的元素进行不同的工作...

    TOPCODER 算法PPT1

    此外,TopCoder竞赛提供了丰富的奖金和机会,如TopCoder Open(TCO)、TopCoder Collegiate Challenge(TCCC)和TopCoder High School(TCHS)等,涵盖算法、设计、开发和组装等领域。TopCoder Studio则专注于网页...

Global site tag (gtag.js) - Google Analytics