diff --git a/solution/1900-1999/1980.Find Unique Binary String/README.md b/solution/1900-1999/1980.Find Unique Binary String/README.md index f91a151741c9a..6f66f4eb85e81 100644 --- a/solution/1900-1999/1980.Find Unique Binary String/README.md +++ b/solution/1900-1999/1980.Find Unique Binary String/README.md @@ -139,6 +139,25 @@ func findDifferentBinaryString(nums []string) string { } ``` +### **C#** + +```cs +public class Solution { + public string FindDifferentBinaryString(string[] nums) { + int mask = 0; + foreach (var x in nums) { + int cnt = x.Count(c => c == '1'); + mask |= 1 << cnt; + } + int i = 0; + while ((mask >> i & 1) == 1) { + i++; + } + return string.Format("{0}{1}", new string('1', i), new string('0', nums.Length - i)); + } +} +``` + ### **...** ``` diff --git a/solution/1900-1999/1980.Find Unique Binary String/README_EN.md b/solution/1900-1999/1980.Find Unique Binary String/README_EN.md index ca15d8262e780..c181d5fc5ef8e 100644 --- a/solution/1900-1999/1980.Find Unique Binary String/README_EN.md +++ b/solution/1900-1999/1980.Find Unique Binary String/README_EN.md @@ -120,6 +120,25 @@ func findDifferentBinaryString(nums []string) string { } ``` +### **C#** + +```cs +public class Solution { + public string FindDifferentBinaryString(string[] nums) { + int mask = 0; + foreach (var x in nums) { + int cnt = x.Count(c => c == '1'); + mask |= 1 << cnt; + } + int i = 0; + while ((mask >> i & 1) == 1) { + i++; + } + return string.Format("{0}{1}", new string('1', i), new string('0', nums.Length - i)); + } +} +``` + ### **...** ``` diff --git a/solution/1900-1999/1980.Find Unique Binary String/Solution.cs b/solution/1900-1999/1980.Find Unique Binary String/Solution.cs new file mode 100644 index 0000000000000..3855b7d848da8 --- /dev/null +++ b/solution/1900-1999/1980.Find Unique Binary String/Solution.cs @@ -0,0 +1,14 @@ +public class Solution { + public string FindDifferentBinaryString(string[] nums) { + int mask = 0; + foreach (var x in nums) { + int cnt = x.Count(c => c == '1'); + mask |= 1 << cnt; + } + int i = 0; + while ((mask >> i & 1) == 1) { + i++; + } + return string.Format("{0}{1}", new string('1', i), new string('0', nums.Length - i)); + } +}