Lesson1.2:FrogJmp
https://codility.com/demo/results/trainingGWCV2Z-YYS/
int solution(int X, int Y, int D) {
// write your code in C99'
int diff = Y - X;
if(diff % D == 0)
return diff /D;
else
return diff / D + 1;
}
Lesson1.3:PermMissingElem
https://codility.com/demo/results/trainingFSS3GC-SUR/
https://codility.com/demo/results/trainingYPCVGU-2PV/
class Solution {
public int solution(int[] A) {
// write your code in C# 6.0 with .NET 4.5 (Mono)
if(A.Length == 0)
return 1;
int sum = 1;
for(int i = 1; i < A.Length; i ++)
{
sum += i + 1;
A[0] += A[i];
}
sum += A.Length +1;
return sum - A[0];
}
}
Lesson 2.1:FrogRiverOne
https://codility.com/demo/results/training9Y7N9S-UDT/
这个英文 题目有点。。。 一次性100分不容易
class Solution {
public int solution(int X, int[] A) {
// write your code in C# 6.0 with .NET 4.5 (Mono)
if(A.Length == 1)
{
return A[0] == X ? 0 : -1;
}
bool[] array = new bool[X];
array[A[0] - 1] = true;
A[0] = 1;
for(int i = 1;i < A.Length; i ++)
{
if(array[A[i] - 1] == false)
{
A[0] += 1;
array[A[i] - 1] = true;
}
if(A[0] >= X)
return i;
}
return -1;
}
}
Lesson 2.2 :
https://codility.com/demo/results/trainingFM9S6F-HGD/
数组会出现重复数据。。。 1 4 1
https://codility.com/demo/results/trainingMGUKDA-PRT/
题目要求很细致 时间复杂度和空间复杂度 注意清楚了 基本不会出错 如果试图更简洁,如我第一个代码,则出现了其他bug
class Solution {
public int solution(int[] A) {
// write your code in C# 6.0 with .NET 4.5 (Mono)
int sum = 0;
for (int i = 0; i < A.Length;i ++)
{
sum += i + 1 - A[i];
}
if(sum == 0)
return 1;
return 0;
}
}
class Solution {
public int solution(int[] A) {
// write your code in C# 6.0 with .NET 4.5 (Mono)
bool[] flagArray = new bool[A.Length];
int sum = 0;
for (int i = 0; i < A.Length;i ++)
{
if(A[i] > A.Length || flagArray[A[i] - 1] == true)
{
return 0; //值大于A.Length 有相同元素
}
sum +=