leetcode和oj-Python_Algorithm_Templates:Python算法模板

时间:2024-07-19 20:30:19
【文件属性】:

文件名称:leetcode和oj-Python_Algorithm_Templates:Python算法模板

文件大小:951KB

文件格式:ZIP

更新时间:2024-07-19 20:30:19

系统开源

leetcode 和 oj 算法模板 描述 Python3 中的模板和示例,包括常用数据结构和算法。 我收集并总结了特定算法的通用代码模板,并添加了最典型的示例以帮助更好地使用它。 所有示例均来自 ,我已附上问题 id 和简要说明。 “停止尝试重新发明*” 所以我尽量在问题、解决方案和代码中找到共性。 当我学习时,我总结了模板以备将来使用。 起初我打算为自己使用它,现在我意识到也许它足以与也需要它的人分享。 补充说明 它是用Python3编写的,但很容易扩展到其他语言,例如Java 、 C++ 。 只需替换 python 语法糖和高级技巧,也许只是不那么简洁。 由于时间和能力有限,这里只介绍常见的数据结构和算法。 几乎适合面试,但不够比赛。 我已经尽力收集和总结了特定领域最通用和最佳实践的模板,但这个版本可能不是最好的解决方案。 或者,它确实是最好的性能和最简洁的解决方案,但它不适合您。 在可接受的性能范围内,当您最方便地使用它时,这是您的最佳实践。 代码模板是由 python 编写的,带有一些伪代码,所以我使用self并添加存根函数来通过编译器的检查。 您应该根据评论将它们替换为您


【文件预览】:
Python_Algorithm_Templates-main
----google-python-style-guide.pdf(399KB)
----python_basics()
--------README.md(53KB)
----.gitmodules(177B)
----under_construction()
--------inspirations.py(2KB)
--------low_priority()
----data_structure()
--------string.py(846B)
--------linked_list.py(2KB)
--------union_find.py(4KB)
--------linked_list_examples.py(9KB)
--------string_examples.py(18KB)
--------stack.py(425B)
--------trie_tree_examples.py(6KB)
--------heap.py(2KB)
--------matrix_examples.py(7KB)
--------queue_examples.py(5KB)
--------array.py(615B)
--------stack_examples.py(6KB)
--------matrix.py(5KB)
--------queue.py(548B)
--------trie_tree.py(1KB)
--------union_find_examples.py(6KB)
--------array_examples.py(9KB)
--------dict.py(2KB)
--------dict_examples.py(11KB)
--------binary_tree_examples.py(13KB)
--------binary_tree.py(5KB)
--------heap_examples.py(5KB)
----python_coding_notes()
--------03_Python3-Object-OrientedSyntax.md(23KB)
--------assets()
--------02_Python3-Functions_and_File_IO.md(11KB)
--------04_Python3-AdvancedConcepts.md(25KB)
--------01_Python3-Introduction.md(37KB)
--------05_Python3-DataStructures.md(26KB)
--------python-regular-expressions-cheat-sheet.pdf(49KB)
----LICENSE(1KB)
----README.md(5KB)
----Algorithms-DataStructures-BigONotation()
----algorithm()
--------backtracking.py(913B)
--------two_pointers.py(3KB)
--------divide_conquer.py(1KB)
--------bit_manipulation_examples.py(6KB)
--------divide_conquer_examples.py(5KB)
--------bfs.py(3KB)
--------dfs_examples.py(3KB)
--------bfs_examples.py(6KB)
--------sliding_window_examples.py(5KB)
--------two_pointers_examples.py(11KB)
--------sort.py(12KB)
--------binary_search_examples.py(6KB)
--------dynamic_programming_examples.py(8KB)
--------sliding_window.py(2KB)
--------dynamic_programming.py(1KB)
--------backtracking_examples.py(8KB)
--------binary_search.py(1KB)
--------bit_manipulation.py(980B)
--------dfs.py(975B)
--------common.py(1KB)
----.gitignore(2KB)

网友评论