← BACK

LeetCode-CSharp-Exercises

⭐ 0

README (9).md

Typing SVG

LeetCode
GitHub
C#
ICPC


🔥 عن المستودع ده

مستودع بحل فيه مسائل LeetCode خطوة بخطوة بلغة C#، كجزء من تدريبي الذاتي على الـ OOP والـ Problem Solving وتقوية أساسيات الـ Data Structures & Algorithms استعدادًا لمسار Security Engineering والمنافسات البرمجية مع ICPC.

الهدف مش بس "حل المسألة"، الهدف إني:

  • أفهم الـ Time & Space Complexity لكل حل.
  • أطبّق مبادئ Clean Code و OOP حتى في المسائل الصغيرة.
  • أوثّق كل حل بشرح مبسّط بالعربي عشان يفيدني ويفيد غيري.

📊 الإحصائيات اللحظية

🟢 Easy 🟡 Medium 🔴 Hard 📈 الإجمالي
4 / 960 0 / 2103 0 / 966 4 / 4029

Progress


🧩 آخر المسائل المحلولة

# المسألة المستوى الحالة الرابط
1 Two Sum 🟢 Easy ✅ Solved Solution
2 Sqrt(x) 🟢 Easy ✅ Solved Solution
3 Palindrome Number 🟢 Easy ✅ Solved Solution
4 Roman to Integer 🟢 Easy ✅ Solved Solution

🕐 بيتحدّث أول بأول مع كل مسألة جديدة أحلها.


🗂️ هيكل المستودع

📦 LeetCode-CSharp
 ┣ 📂 Easy
 ┃ ┣ 📜 001_TwoSum.cs
 ┃ ┣ 📜 009_PalindromeNumber.cs
 ┃ ┣ 📜 013_RomanToInteger.cs
 ┃ ┗ 📜 069_SqrtX.cs
 ┣ 📂 Medium
 ┣ 📂 Hard
 ┣ 📂 Notes
 ┃ ┗ 📜 complexity-cheatsheet.md
 ┗ 📜 README.md

كل حل بيتكتب بالشكل ده:

/// <summary>
/// LeetCode 1 - Two Sum
/// Time Complexity: O(n)
/// Space Complexity: O(n)
/// </summary>
public class Solution
{
    public int[] TwoSum(int[] nums, int target)
    {
        var map = new Dictionary<int, int>();
        for (int i = 0; i < nums.Length; i++)
        {
            int complement = target - nums[i];
            if (map.ContainsKey(complement))
                return new int[] { map[complement], i };
            map[nums[i]] = i;
        }
        throw new ArgumentException("No solution found.");
    }
}

🛠️ التقنيات المستخدمة

C#
.NET
Git
VS Code


🎯 خطة الطريق (Roadmap)

  • البدء بالـ Easy وبناء عادة يومية ثابتة
  • الوصول لـ 50 مسألة Easy
  • البدء في مسائل Medium (Arrays, Hash Table, Two Pointers)
  • التركيز على Trees & Graphs
  • ربط المسائل بمفاهيم الـ Security (Hashing, Encoding problems)
  • الاستمرارية اليومية بدون Skip 🔥

🐍 Contribution Snake

snake


💬 اقتباس اليوم

"الاستمرارية مش الكمال هي اللي بتبني الاحتراف."