@@ -14,71 +14,14 @@ Anyway, welcome to view, star and fork, then contribute.
14
14
15
15
## ` Today Update `
16
16
### 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
+
82
25
---
83
26
---
84
27
0 commit comments