We're glad you're interested in adding C LeetCode solutions to the repository.
Here we'll be explaining how to contribute to LeetCode solutions properly.
First off, you'll need to fork the repository here.
Then, you'll need to clone the repository to your local machine.
git clone https://github.com/your-username/C.gitAfter that, you'll need to create a new branch for your solution.
git checkout -b solution/your-solution-nameAll LeetCode problems can be found here.
If you have a solution to any of these problems (which are not being repeated), that's great! Here are the steps:
- Add a new file in
leetcode/srcwith the number of the problem.\- For example: if the problem's number is 98, the filename should be
98.c.
- For example: if the problem's number is 98, the filename should be
- Provide a small description of the solution at the top of the file. A function should go below that. For example:
/**
* Return an array of arrays of size *returnSize.
* The sizes of the arrays are returned as *returnColumnSizes array.
* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().
*/- Do not provide a
mainfunction. Use the required standalone functions instead. - Doxygen documentation isn't used in LeetCode solutions. Simple/small documentation or comments should be fine.
- Don't include libraries/headers such as
stdio.h. Your file should be the solution to the problem only.
Great! You've added your solution. Now, you'll have to add it to leetcode/DIRECTORY.md.
Please use numerical order. For example: if the solution's number is 98, add your solution after 97, if available.
This is the required format for new solutinos:
...
| <solution number> | [<solution name>](<leetcode link to problem>) | [C](./src/<filename>.c) | <difficulty> |
...Once you're done with adding a new LeetCode solution, it's time we make a pull request.
- First, stage your changes.
git add leetcode/src/98.c # Use `git add .` to stage all changes.- Then, commit your changes.
git commit -m "feat: add LeetCode problem 98" -m "Commit description" # Optional- Finally, push your changes to your forked repository.
git push origin solution/your-solution-name:solution/your-solution-name- You're done now! You just have to make a pull request. 🎉
If you need any help, don't hesitate to ask and join our Discord server! 🙂