Возможность запускать тесты на местном уровне очень важна. Сервер LeetCode может быть медленным, а редактор подптимальный. Написание вашего кода локально более эффективен, и вы можете сохранить архив своего теста и проблемы для будущих ссылок.
Чтобы проверить свой код локально, вам нужно понять концепцию класса. Вопросы LeetCode настроены таким образом, что функция вашего решения является методом в классе решений. Независимо от языка, который вы используете, чтобы вызвать метод решения, вам необходимо создать объект класса решения и назвать функцию решения через этот объект.
Вот пример в Python, предположим, что это файл с именем sol.py:
class Solution(object): #your implementation foo = Solution() print(foo.longestPalindrome("abbbaccc"))
Затем вы можете запустить Python в терминале, чтобы увидеть ваше решение
python sol.py
Обратите внимание, что иногда зависимости могут быть более сложными, вам необходимо импортировать библиотеки для работы вашего кода. Ниже приведен пример C ++, где вам нужно импортировать несколько библиотек.
#include#include #include using namespace std; class Solution { public: int lengthOfLongestSubstring(string s) { "your solution here" } }; int main() { Solution foo = Solution(); int num = foo.lengthOfLongestSubstring("abcdcdefghcde"); int num1 = foo.lengthOfLongestSubstring(""); int num2 = foo.lengthOfLongestSubstring("aaaaaa"); std::cout<<"out put "<
Чтобы запустить код, составить и запустить файл (sol.cpp) в терминале:
g++ sol.cpp ./a.out
Оригинал: “https://dev.to/zzehli/run-leetcode-locally-in-python-and-c-2jn4”