diff --git a/P001-Two-Sum/P001-Two-Sum.sln b/P001-Two-Sum/P001-Two-Sum.sln new file mode 100644 index 0000000..f9235ce --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "P001-Two-Sum", "P001-Two-Sum\P001-Two-Sum.csproj", "{8A6E51C4-65F7-4F48-A959-2C10EF8F918F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8A6E51C4-65F7-4F48-A959-2C10EF8F918F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A6E51C4-65F7-4F48-A959-2C10EF8F918F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A6E51C4-65F7-4F48-A959-2C10EF8F918F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A6E51C4-65F7-4F48-A959-2C10EF8F918F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/P001-Two-Sum/P001-Two-Sum/App.config b/P001-Two-Sum/P001-Two-Sum/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/P001-Two-Sum/P001-Two-Sum/P001-Two-Sum.csproj b/P001-Two-Sum/P001-Two-Sum/P001-Two-Sum.csproj new file mode 100644 index 0000000..ecb5044 --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum/P001-Two-Sum.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {8A6E51C4-65F7-4F48-A959-2C10EF8F918F} + Exe + Properties + P001_Two_Sum + P001-Two-Sum + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/P001-Two-Sum/P001-Two-Sum/Program.cs b/P001-Two-Sum/P001-Two-Sum/Program.cs new file mode 100644 index 0000000..8209cc2 --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum/Program.cs @@ -0,0 +1,15 @@ +using System; + +namespace P001_Two_Sum +{ + class Program + { + static void Main(string[] args) + { + Solution solution = new Solution(); + int[] result = solution.TwoSum(new int[] { 2, 7, 11, 15 }, 9); + Console.WriteLine("Result: [{0}], Expected: [{1}]", string.Join(", ", result), "0, 1"); + Console.ReadLine(); + } + } +} diff --git a/P001-Two-Sum/P001-Two-Sum/Properties/AssemblyInfo.cs b/P001-Two-Sum/P001-Two-Sum/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dfcf8bb --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("P001-Two-Sum")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Xeon Productions")] +[assembly: AssemblyProduct("P001-Two-Sum")] +[assembly: AssemblyCopyright("Copyright © Xeon Productions 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8a6e51c4-65f7-4f48-a959-2c10ef8f918f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/P001-Two-Sum/P001-Two-Sum/Solution.cs b/P001-Two-Sum/P001-Two-Sum/Solution.cs new file mode 100644 index 0000000..9d16d4a --- /dev/null +++ b/P001-Two-Sum/P001-Two-Sum/Solution.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace P001_Two_Sum +{ + public class Solution + { + /* + * 19 / 19 test cases passed. + * Status: Accepted. + * Runtime: 715 ms + */ + public int[] TwoSum(int[] nums, int target) + { + for (int i = 0; i < nums.Length; i++) + for (int j = 0; j < nums.Length; j++) + if (j != i && nums[i] + nums[j] == target) + return new int[] { i, j }; + return null; + } + } +}