Skip to content

Commit 86db88f

Browse files
committed
readme
1 parent 59f37f6 commit 86db88f

File tree

1 file changed

+8
-65
lines changed

1 file changed

+8
-65
lines changed

README.md

Lines changed: 8 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)