{"id":16270698,"url":"https://github.com/jintao-huang/leetcode-cpp","last_synced_at":"2025-07-15T13:11:38.326Z","repository":{"id":172203836,"uuid":"628180960","full_name":"Jintao-Huang/LeetCode-Cpp","owner":"Jintao-Huang","description":"jintao的cpp库: leetcode, mini_stl, ml. ","archived":false,"fork":false,"pushed_at":"2023-07-09T17:54:58.000Z","size":159,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T15:34:21.635Z","etag":null,"topics":["algorithm","cpp","cpp17","data-structure","leetcode","machine-learning","mini-stl","numpy","stl"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jintao-Huang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-15T06:33:42.000Z","updated_at":"2024-04-28T06:47:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"eda853db-2a3d-48db-8d0a-907d57270a79","html_url":"https://github.com/Jintao-Huang/LeetCode-Cpp","commit_stats":null,"previous_names":["jintao-huang/leetcode-cpp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jintao-Huang/LeetCode-Cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jintao-Huang%2FLeetCode-Cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jintao-Huang%2FLeetCode-Cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jintao-Huang%2FLeetCode-Cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jintao-Huang%2FLeetCode-Cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jintao-Huang","download_url":"https://codeload.github.com/Jintao-Huang/LeetCode-Cpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jintao-Huang%2FLeetCode-Cpp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265437620,"owners_count":23765124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","cpp","cpp17","data-structure","leetcode","machine-learning","mini-stl","numpy","stl"],"created_at":"2024-10-10T18:11:11.886Z","updated_at":"2025-07-15T13:11:38.288Z","avatar_url":"https://github.com/Jintao-Huang.png","language":"C++","readme":"# LeetCode-Cpp\n\n1. 开发中...\n   1. 以后算法库实现将使用c++. \n   2. python版本将被废弃, 并将c++实现的算法库用cython包装给python调用. \n   3. 将在9月之前出v0.0.1版本. \n2. python版本: [https://github.com/Jintao-Huang/LeetCode-Py](https://github.com/Jintao-Huang/LeetCode-Py)\n\n\n\n## 文件夹介绍\n1. `/.vscode`: vscode配置文件\n2. `/src`: 含leetcode, mini stl, ml库\n   1. `_alg`: **leetcode库**的算法实现. leetcode库使用**leetcode**命名空间. \n      1. `_array.h`: euclidean_dist, manhattan_dist, partial_sum_lc, bracket_matching, two_sum, get_vv_size, flatten_vv, fib, intersection, quick_select, quick_select2\n      2. `_bisect.h`: get_mid, binary_search_lc, lower_bound_lc, upper_bound_lc, _bisect_left, _bisect_right\n      3. `_bst.h`: search_bst_node\n      4. `_dp.h`: LIS, LIS2\n      5. `_heap.h`: get_parent, get_rchild, push_heap_lc, adjust_heap_lc, pop_heap_lc, heap_select_lc\n      6. `_list.h`: merge_list, reverse_list, middle_node, last_nth_node, remove_last_nth_node\n      7. `_search.h`: n_queens_tostring, n_queens, n_queens_us\n      8. `_sort.h`: gen_randint, three_way_partition, partition_lc, quick_sort, quick_sort2, merge_sort, heap_sort, bubble_sort, select_sort, insert_sort, count_sort\n      9. `_tree.h`: preorder_traversal, inorder_traversal, postorder_traversal, preorder_traversal2, postorder_traversal2, preorder_traversal3, inorder_traversal3, postorder_traversal3, level_order_traversal, is_same_tree, tree_max_depth\n   2. `_ds`: leetcode库的数据结构实现. \n   3. `_lc`: leetcode库的工具库实现. \n      1. `_lc_ds.h`: MemoManager, ListNode, TreeNode\n      2. `_lc_io.h`: operator\u003c\u003c\n      3. `_lc_tools`: to_list, from_list, to_tree, from_tree\n   4. `_mini_stl`: **mini_stl库**(mini标准库)实现, 使用**mini_stl**命名空间. (适配**c++17**标准). 只是为了学习. 以后会对标准库进行**拓展**\n      1. `_algorithm.h`: partial_sum, copy, count_if, count, merge, partition, adjacent_find, unique, iter_swap, reverse, min_element, make_heap, pop_heap, push_heap, partial_sort \n      2. `_functional.h`: plus, multiplies, less, equal_to, less_equal\n      3. `_iterator.h`: _iterator_category\n      4. `_numeric.h`: accumulate\n      5. `_utility.h`: move, forward\n   5. `_ml`: **ml库**(机器学习库)实现, 类似于python的numpy实现. 使用**ml**命名空间. \n      1. `_np.h`: sum, mean, max, min, var, std\n      2. `_utils`: default_timer, StatData, stat_array, test_time\n   6. `.`: common文件\n      1. `_io,h`: print, println, operator\u003c\u003c\n      2. `_utils.h`: malloc_c, realloc_c, memset_c, memcpy_c, memmove_c\n      3. `_types.h`: 一些库的导入. \n      4. `_cxx2a.h`: **c++17以上**版本实现的一些函数和类实现.\n         1. sort_heap\n      5. `_java`: java语言中的一些算法. (一些算法源码转为c++)\n3. `/answer`: **leetcode习题解答**. 可以作为examples查看用法. \n4. `/tests`: 测试文件. 可以作为examples查看用法. \n5. `/bin`: 用来生成二进制文件. \n\n\n## Run\n1. examples: run answer/0001.cpp\n    ```bash\n    # 使用ubuntu, g++\n    bash run.sh answer/0001.cpp\n    ```\n\n2. use leetcode库\n    ```cpp\n    #include \u003cleetcode\u003e  // 不导入mini_stl和ml\n    using namespace leetcode;\n    //\n    #include \u003cml\u003e  // 会导入src中所有内容\n    using namespace leetcode;  // or leetcode::\n    using namespace mini_stl;  // or mini_stl::\n    using namespace ml;  // or ml::\n    ```\n\n\n## 性能\n1. 100%: 1, 19, 20, 21, 51, 52, 70, 92, 94, 102, 144, 145, 200, 300, 509, 700, 876, 912, 2248, O_40\n2. 95%: 26, 104, 167, 206, 704, 875, \n3. 85%: 112, 344\n4. 60%: \n5. 其他: \n\n\n## Env\n1. ubuntu 22.04.2 LTS\n2. g++ (需要支持c++17标准)\n3. python\u003e=3.8","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjintao-huang%2Fleetcode-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjintao-huang%2Fleetcode-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjintao-huang%2Fleetcode-cpp/lists"}