mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-07 15:45:40 +08:00
fix: 修复C#代码高亮问题
This commit is contained in:
@ -618,7 +618,7 @@ char * longestPalindrome(char * s){
|
||||
### C#:
|
||||
|
||||
動態規則:
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution {
|
||||
|
||||
public string LongestPalindrome(string s) {
|
||||
@ -648,7 +648,7 @@ public class Solution {
|
||||
```
|
||||
|
||||
雙指針:
|
||||
```C#
|
||||
```csharp
|
||||
public class Solution {
|
||||
int maxlenth = 0;
|
||||
int left = 0;
|
||||
|
@ -733,7 +733,7 @@ def backtracking(result, letter_map, digits, path, index)
|
||||
end
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public IList<string> res = new List<string>();
|
||||
|
@ -462,7 +462,7 @@ impl Solution {
|
||||
```
|
||||
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 虚拟头结点
|
||||
public ListNode SwapPairs(ListNode head)
|
||||
{
|
||||
|
@ -1359,7 +1359,7 @@ impl Solution {
|
||||
```
|
||||
|
||||
>前缀表统一不减一
|
||||
```C#
|
||||
```csharp
|
||||
public int StrStr(string haystack, string needle)
|
||||
{
|
||||
if (string.IsNullOrEmpty(needle))
|
||||
|
@ -331,7 +331,7 @@ class Solution {
|
||||
|
||||
### C#
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public int[] SearchRange(int[] nums, int target) {
|
||||
|
||||
var leftBorder = GetLeftBorder(nums, target);
|
||||
|
@ -537,7 +537,7 @@ object Solution {
|
||||
|
||||
### c#
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public int UniquePaths(int m, int n)
|
||||
|
@ -470,7 +470,7 @@ object Solution {
|
||||
|
||||
### C#
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution {
|
||||
public int ClimbStairs(int n) {
|
||||
if(n<=2) return n;
|
||||
|
@ -793,7 +793,7 @@ end
|
||||
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 暴力
|
||||
public class Solution
|
||||
{
|
||||
|
@ -641,7 +641,7 @@ object Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public IList<IList<int>> res = new List<IList<int>>();
|
||||
|
@ -792,7 +792,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public long val = Int64.MinValue;
|
||||
public bool IsValidBST(TreeNode root)
|
||||
|
@ -898,7 +898,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public bool IsSymmetric(TreeNode root)
|
||||
{
|
||||
|
@ -463,7 +463,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public IList<IList<int>> LevelOrder(TreeNode root)
|
||||
{
|
||||
var res = new List<IList<int>>();
|
||||
@ -825,7 +825,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public IList<IList<int>> LevelOrderBottom(TreeNode root)
|
||||
{
|
||||
var res = new List<IList<int>>();
|
||||
|
@ -1033,7 +1033,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归法
|
||||
public int MaxDepth(TreeNode root) {
|
||||
if(root == null) return 0;
|
||||
@ -1044,7 +1044,7 @@ public int MaxDepth(TreeNode root) {
|
||||
return 1 + Math.Max(leftDepth, rightDepth);
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 前序遍历
|
||||
int result = 0;
|
||||
public int MaxDepth(TreeNode root)
|
||||
@ -1065,7 +1065,7 @@ public void GetDepth(TreeNode root, int depth)
|
||||
return;
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 迭代法
|
||||
public int MaxDepth(TreeNode root)
|
||||
{
|
||||
|
@ -1229,7 +1229,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public TreeNode BuildTree(int[] inorder, int[] postorder)
|
||||
{
|
||||
if (inorder.Length == 0 || postorder.Length == null) return null;
|
||||
|
@ -909,7 +909,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public bool IsBalanced(TreeNode root)
|
||||
{
|
||||
return GetHeight(root) == -1 ? false : true;
|
||||
|
@ -709,7 +709,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public int MinDepth(TreeNode root)
|
||||
{
|
||||
@ -725,7 +725,7 @@ public int MinDepth(TreeNode root)
|
||||
return res;
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 迭代
|
||||
public int MinDepth(TreeNode root)
|
||||
{
|
||||
|
@ -1513,7 +1513,7 @@ impl Solution {
|
||||
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 0112.路径总和
|
||||
// 递归
|
||||
public bool HasPathSum(TreeNode root, int targetSum)
|
||||
|
@ -973,7 +973,7 @@ char * reverseWords(char * s){
|
||||
```
|
||||
|
||||
### C#
|
||||
```C# LINQ高级方法
|
||||
```csharp LINQ高级方法
|
||||
public string ReverseWords(string s) {
|
||||
return string.Join(' ', s.Trim().Split(' ',StringSplitOptions.RemoveEmptyEntries).Reverse());
|
||||
}
|
||||
|
@ -868,7 +868,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public int CountNodes(TreeNode root)
|
||||
{
|
||||
|
@ -514,7 +514,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public TreeNode LowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q)
|
||||
{
|
||||
|
@ -432,7 +432,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public TreeNode LowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q)
|
||||
{
|
||||
if (root == null || root == p || root == q) return root;
|
||||
|
@ -901,7 +901,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public IList<string> BinaryTreePaths(TreeNode root)
|
||||
{
|
||||
List<int> path = new();
|
||||
|
@ -652,7 +652,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public int SumOfLeftLeaves(TreeNode root)
|
||||
{
|
||||
|
@ -772,7 +772,7 @@ impl Solution {
|
||||
### C#
|
||||
|
||||
> 递归法:
|
||||
```C#
|
||||
```csharp
|
||||
public TreeNode DeleteNode(TreeNode root, int key) {
|
||||
// 第一种情况:没找到删除的节点,遍历到空节点直接返回了
|
||||
if (root == null) return null;
|
||||
|
@ -682,7 +682,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 前缀表不减一
|
||||
public bool RepeatedSubstringPattern(string s)
|
||||
{
|
||||
|
@ -1010,7 +1010,7 @@ pub fn find_mode(root: Option<Rc<RefCell<TreeNode>>>) -> Vec<i32> {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public class Solution
|
||||
{
|
||||
|
@ -439,7 +439,7 @@ object Solution {
|
||||
|
||||
动态规划:
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public int Fib(int n)
|
||||
@ -459,7 +459,7 @@ public class Solution
|
||||
|
||||
递归:
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public int Fib(int n)
|
||||
|
@ -685,7 +685,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
//递归
|
||||
int maxDepth = -1;
|
||||
int res = 0;
|
||||
|
@ -648,7 +648,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public class Solution
|
||||
{
|
||||
|
@ -530,7 +530,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public class Solution
|
||||
{
|
||||
|
@ -789,7 +789,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public TreeNode MergeTrees(TreeNode root1, TreeNode root2)
|
||||
{
|
||||
if (root1 == null) return root2;
|
||||
|
@ -583,7 +583,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public TreeNode ConstructMaximumBinaryTree(int[] nums)
|
||||
{
|
||||
if (nums.Length == 0) return null;
|
||||
|
@ -568,7 +568,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public TreeNode TrimBST(TreeNode root, int low, int high)
|
||||
{
|
||||
|
@ -465,7 +465,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 递归
|
||||
public TreeNode SearchBST(TreeNode root, int val)
|
||||
{
|
||||
|
@ -1486,7 +1486,7 @@ impl MyLinkedList {
|
||||
```
|
||||
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
class ListNode
|
||||
{
|
||||
public int val;
|
||||
|
@ -500,7 +500,7 @@ object Solution {
|
||||
|
||||
### C#
|
||||
|
||||
```c#
|
||||
```csharp
|
||||
public class Solution
|
||||
{
|
||||
public int MinCostClimbingStairs(int[] cost)
|
||||
|
@ -742,7 +742,7 @@ impl Solution{
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 前序遍历
|
||||
public IList<int> PreorderTraversal(TreeNode root)
|
||||
{
|
||||
@ -772,7 +772,7 @@ public IList<int> PreorderTraversal(TreeNode root)
|
||||
return res;
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 中序遍历
|
||||
public IList<int> InorderTraversal(TreeNode root)
|
||||
{
|
||||
@ -803,7 +803,7 @@ public IList<int> InorderTraversal(TreeNode root)
|
||||
}
|
||||
```
|
||||
|
||||
```C#
|
||||
```csharp
|
||||
// 后序遍历
|
||||
public IList<int> PostorderTraversal(TreeNode root)
|
||||
{
|
||||
|
@ -696,7 +696,7 @@ impl Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 前序遍历
|
||||
public IList<int> PreorderTraversal(TreeNode root)
|
||||
{
|
||||
|
@ -566,7 +566,7 @@ impl Solution {
|
||||
```
|
||||
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
// 前序遍历
|
||||
public IList<int> PreorderTraversal(TreeNode root)
|
||||
{
|
||||
@ -584,7 +584,7 @@ public void Traversal(TreeNode cur, IList<int> res)
|
||||
Traversal(cur.right, res);
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 中序遍历
|
||||
public IList<int> InorderTraversal(TreeNode root)
|
||||
{
|
||||
@ -601,7 +601,7 @@ public void Traversal(TreeNode cur, IList<int> res)
|
||||
Traversal(cur.right, res);
|
||||
}
|
||||
```
|
||||
```C#
|
||||
```csharp
|
||||
// 后序遍历
|
||||
public IList<int> PostorderTraversal(TreeNode root)
|
||||
{
|
||||
|
@ -503,7 +503,7 @@ object Solution {
|
||||
}
|
||||
```
|
||||
### C#
|
||||
```C#
|
||||
```csharp
|
||||
public ListNode GetIntersectionNode(ListNode headA, ListNode headB)
|
||||
{
|
||||
if (headA == null || headB == null) return null;
|
||||
|
Reference in New Issue
Block a user