-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
92 lines (75 loc) · 3.87 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
namespace LeetCode.Problems
{
internal class Program
{
static void Main(string[] args)
{
var watch = System.Diagnostics.Stopwatch.StartNew();
int[] nums = { 1, 2, 3, 4, 1, 6, 3, 2 };
//Console.WriteLine(ContainsDuplicate.ContainsDuplicateWithLoop(nums));
//nums = new int[] { 0,1,3};
//Console.WriteLine(MissingNumbers.MissingNumber(nums));
//Console.WriteLine(MissingNumbers.MissingNumberXOR(nums));
//Console.WriteLine(MissingNumbers.MissingNumberSums(nums));
//Console.WriteLine(MissingNumbers.MissingNumberContains(nums));
//nums = new int[] { 4, 3, 2, 7, 8, 2, 3, 1 };
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", FindNumbers.FindDisappearedNumbers(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", FindNumbers.FindDisappearedNumbersHashed(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", FindNumbers.FindDisappearedNumbersEnumerable(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//nums = new int[] { 2,2,1 };
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", SingleNumber.SingleNumberLinq(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", SingleNumber.SingleNumberAggregate(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", SingleNumber.SingleNumberXOR(nums)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//nums = new int[] {1,2,3,4 };
//int row = 1;
//int col = 4;
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", OneDArrayIntoTwoDArray.Construct2DArray(nums,row,col).Aggregate((x, y) => x )));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//int[][] matrix = new int[][] { new[] { 1, 2 }, new[] { 3,4 } };
//int row = 1;
//int col = 4;
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", ReshapetheMatrix.MatrixReshape(matrix, row, col).Aggregate((x, y) => x)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//nums = new int[] { -1, 0, 3, 5, 9, 12 };
//int target = 9;
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", BinarySearch.Search(nums, target)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
//char[] letters= new char[] {'c','f','j' };
//char target = 'z';
//watch = System.Diagnostics.Stopwatch.StartNew();
//Console.WriteLine(string.Join(", ", SmallestLetterGreaterThanTarget.NextGreatestLetterBS(letters, target)));
//watch.Stop();
//Console.WriteLine(watch.ElapsedTicks);
nums = new int[] { 0,10,5,2};
watch = System.Diagnostics.Stopwatch.StartNew();
Console.WriteLine(string.Join(", ", PeakIndexInAMountainArray.PeakIndexInMountainArray(nums)));
watch.Stop();
Console.WriteLine(watch.ElapsedTicks);
}
}
}