@@ -14,71 +14,14 @@ Anyway, welcome to view, star and fork, then contribute.
1414
1515## ` Today Update `
1616### Math
17- #### 168 ExcelColumnTitle
18- * [ Github:#168 ExcelColumnTitle] ( /Math/Math.Lib/ExcelColumnTitle.cs )
19- * [ CSDN:#168 ExcelColumnTitle] ( http://blog.csdn.net/daigualu/article/details/72638706 )
20- * Tips:
21- * / and % operations application
22- ```C#
23- public string ConvertToTitle(int n)
24- {
25- //A~Z:26
26- //AA~ZZ:26*26
27- //...
28- if (n == 1) return "A";
29- char[] chdict = {'A','B','C','D','E','F','G','H','I','J','K',
30- 'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
31- StringBuilder sb = new StringBuilder();
32- while (n > 0)
33- {
34- n--; //beacuse our chdict's index begins Zero.
35- sb.Append(chdict[n % 26]);
36- n = n / 26;
37- }
38- IEnumerable<char> rtnchars = sb.ToString().Reverse();
39- sb.Clear();
40- foreach (var ch in rtnchars) sb.Append(ch);
41- return sb.ToString();
42- }
43- ```
44-
45- #### 67 Add Binary
46- * [ Github:#67 Add Binary] ( /Math/Math.Lib/AddBinarySln.cs )
47- * [ CSDN:#67 Add Binary] ( http://blog.csdn.net/daigualu/article/details/72638937 )
48- * Tips:
49- * carry bit application!
50- ```C#
51- public string AddBinary(string a, string b)
52- {
53- StringBuilder sb = new StringBuilder();
54- int carry = 0, acnt = a.Length, bcnt = b.Length;
55- for (int i = acnt - 1, j = bcnt - 1; i >= 0 || j >= 0 || carry == 1; i--, j--){
56- int sum2 = 0;
57- if (i < 0 && j < 0){ //overflow solving
58- sb.Append(carry);
59- carry = 0;
60- continue;
61- }
62- //discuss three conditions according to i and j
63- if (i < 0) sum2 = b[j] - '0';
64- else if (j < 0) sum2 = a[i] - '0';
65- else sum2 = a[i] - '0' + b[j] - '0';
66- if (sum2 + carry < 2){
67- sb.Append(sum2 + carry);
68- carry = 0;
69- }
70- else {
71- sb.Append(sum2 + carry - 2);
72- carry = 1;
73- }
74- }
75- //reverse the sb
76- IEnumerable<char> rtnchars = sb.ToString().Reverse();
77- sb.Clear();
78- foreach (var ch in rtnchars) sb.Append(ch);
79- return sb.ToString();
80- }
81- ```
17+ #### 9 Palindrome Number
18+ * [ Github:#9 Palindrome Number] ( /Math/Math.Lib/IssPalindromeSln.cs )
19+ * [ CSDN:#9 Palindrome Number] ( http://blog.csdn.net/daigualu/article/details/72717009 )
20+
21+ #### 171 Excel Sheet Column Number
22+ * [ Github:#171 Excel Sheet Column Number] ( /Math/Math.Lib/ExcelColumnNumberSln.cs )
23+ * [ CSDN:#171 Excel Sheet Column Number] ( http://blog.csdn.net/daigualu/article/details/72717145 )
24+
8225---
8326---
8427
0 commit comments