diff --git a/problems/0034.在排序数组中查找元素的第一个和最后一个位置.md b/problems/0034.在排序数组中查找元素的第一个和最后一个位置.md
index c7ff6dce..7e58a870 100644
--- a/problems/0034.在排序数组中查找元素的第一个和最后一个位置.md
+++ b/problems/0034.在排序数组中查找元素的第一个和最后一个位置.md
@@ -355,8 +355,8 @@ class Solution:
while left <= right:
middle = left + (right-left) // 2
if nums[middle] >= target: # 寻找左边界,nums[middle] == target的时候更新right
- right = middle - 1;
- leftBoder = right;
+ right = middle - 1
+ leftBoder = right
else:
left = middle + 1
return leftBoder
diff --git a/problems/0112.路径总和.md b/problems/0112.路径总和.md
index 7aa5f2a1..b1f01336 100644
--- a/problems/0112.路径总和.md
+++ b/problems/0112.路径总和.md
@@ -155,14 +155,14 @@ public:
以上代码精简之后如下:
```cpp
-class solution {
+class Solution {
public:
bool hasPathSum(TreeNode* root, int sum) {
- if (root == null) return false;
+ if (!root) return false;
if (!root->left && !root->right && sum == root->val) {
return true;
}
- return haspathsum(root->left, sum - root->val) || haspathsum(root->right, sum - root->val);
+ return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val);
}
};
```
diff --git a/problems/0206.翻转链表.md b/problems/0206.翻转链表.md
index 44146bb4..7db80fe1 100644
--- a/problems/0206.翻转链表.md
+++ b/problems/0206.翻转链表.md
@@ -628,6 +628,43 @@ impl Solution {
}
}
```
+C#:
+三指针法, 感觉会更直观:
+
+```cs
+public LinkNumbers Reverse()
+{
+ ///用三指针,写的过程中能够弥补二指针在翻转过程中的想象
+ LinkNumbers pre = null;
+ var move = root;
+ var next = root;
+
+ while (next != null)
+ {
+ next = next.linknext;
+ move.linknext = pre;
+ pre = move;
+ move = next;
+ }
+ root = pre;
+ return root;
+}
+
+///LinkNumbers的定义
+public class LinkNumbers
+{
+ ///