文件名称:leetcode不会-coding_notes:个人编码笔记和示例
文件大小:13.11MB
文件格式:ZIP
更新时间:2024-07-19 21:09:19
系统开源
leetcode 不会由 2018 年 10 月 20 日星期六 20:50:16 生成 收集我的编码笔记和各种小问题的解决方案,给自己一个提醒。 使用的语言是 C++(使用了 C++ 14 个特性),依赖项是: . 单元测试。 请参阅 Catch 上的文档。 所有示例/测试都已标记,运行此命令以列出所有标记: ./note -t 运行此命令以列出所有示例/测试: ./note -l 这将运行名称以“Add”开头并标有“leetcode”的所有示例/测试。 -dy是显示每个测试使用了多少测试: ./notes 'Add*' '[leetcode]' -d y . 使用哈希映射对字谜进行分组,而不是使用已排序的字符串作为键(因此默认字符串哈希代码函数将为同一字谜的所有主题返回相同的哈希代码,它可以工作,但运行时间将因每个键的排序),该解决方案实现了一个自定义的哈希码函数,该函数使用前 26 个素数来表示 26 个小写字母,并通过乘法计算哈希码,以反映以下事实:1)我们只关心不同的字母2)订购无关紧要。 击败了 99.75% 的 C++ 提交。 就地O(1)空间解决方案击败了 94.29%
【文件预览】:
coding_notes-master
----b(1KB)
----t(1B)
----catch.hpp(505KB)
----CMake()
--------internal_utils.cmake(2KB)
--------boost.cmake(524B)
----src()
--------c++notes()
--------utils()
--------leetcode()
--------algo()
--------compatible.h(403B)
--------main.cpp(119B)
--------hackerrank()
--------python()
--------ds()
--------system()
----img()
--------leetcode()
----scripts()
--------gen_int_seq.py(252B)
--------gen_long_bit_string.py(233B)
--------gen.sh(291B)
--------gen_long_string.py(236B)
----gen_readme.py(4KB)
----CMakeLists.txt(1KB)
----.travis.yml(912B)
----README.md(5KB)
----_readme(854B)
----data()
--------hackerrank-longest-increasing-seq.7z(2.15MB)
--------hackerrank-contiguous-subarray.7z(9.16MB)
--------hackerrank-lru-cache.7z(1.21MB)
--------hackerrank-attending-workshops.7z(242KB)
--------buy_sell_stock.7z(2KB)
--------UnionOfTwoArrays.zip(154KB)
----.gitignore(455B)