leetcode题库 description 数据结构和算法基础知识学习和总结。 Introduction 此项目是自己在准备找工作的时候,借助leetcode上的题目,对数据结构和算法的基础内容复习总结的。 基于Gitbook所写,代码实现使用C++语言。并且整个文档可以在上下载,文档中代码都是在Leetcode上经过测试并且顺利Accepted。Github上还上传了所有的代码,项目见。 常用的数据结构总结如下(个人总结,如有不对之处请指教): 数据结构是工具,算法是通过合适的工具解决特定问题的方法。也就是说,学习算法之前,最起码得了解那些常用的数据结构,了解它们的特性和缺陷。 注:第一部分C++基础部分的代码都在VC16.0(VS2019)或GCC(Clion2020)上测试过。有代码示例的地方,如果没有说明具体的平台,说明在两个平台上的支持是一样的,不一样的地方都会有说明。 推荐的刷题顺序:二叉树—>线性表—>排序算法—>死磕二叉树—>动态规划—>滑动窗口—>回溯法—>其他类型(顺序随意)。一定要先刷二叉树,先刷二叉树,先刷二叉树,重要的事情说三遍。。。 (说一下本人的复习情况
2024-04-13 20:43:24 6.78MB 系统开源
1
leetcode走方格起点到终点 前言 从山顶到谷底,我也仅仅用了不到3年的时间,由于研一的退学和研二的培训结构经历的失败,导致了我缺乏时间管理意识,研三阶段已经开始放飞自我,两年里囫囵吞枣的学了很多的东西,但是都以失败告终,这导致了我实习失败,论文失败,毕业失败,心态崩溃,成为了一个loseer! 从小到大一路走来,我都是给人以好学生的姿态,至少在此之前从来都不接受自己变得不优秀的事实,但是研一和研二的两次决定都验证了:我,不优秀且蠢。我想这发生一切都应该不是偶然,肯定是自己自卑加社恐的性格弱点在作怪,要说之前没有显现出来是因为我按部就班,没有给他可乘之机。都说大学是个小社会,读研更甚,那么这方面的劣势就导致了不可挽回的。 分析下导致我失败的研究生阶段的原因: 主观原因: 自卑、社恐的心理。不自信使得我错过了一些原本争取到的机会,如牛逼的导师,不错的实习机会。而社恐使得我在与导师的交流过程中信息的不对称,我一年换了三个科研方向。 缺乏自律。我喜欢去做计划,但是在计划执行中总是被外界影响,比如实习期间我竟然选择了去参加培训,而培训的结果并不理想。 客观原因: 首先就是疫情影响直接导致了
2024-03-17 11:20:06 156KB 系统开源
1
算法练习
2024-02-23 15:30:59 15.82MB leetcode
1
LeetCode-in-Python
2023-05-26 13:16:46 49KB Python
1
股票买卖最佳时机leetcode Kinito.Finance Kinito 金融知识库 点安装 install -U arrow yfinance matplotlib Flask-Moment Delorean finviz pyarrow timeseries pandas-datareader Moments times moment sklearn seaborn flask freezegun bs4 bokeh 网页抓取 中等文章链接: 绘图库 Matplotlib 教程: 技术指标 移动平均收敛散度 - MACD(滞后) 横向市场上的许多误报,与其他人一起使用 典型的由 3 个时期制成: 12 缓慢移动平均 26 快速移动平均线 9 信号 平均真实利率和布林带(波动率) 布林带由来自 M 个周期 (20) 移动平均线的 N 条线 (2) 组成。 Delta 在高波动性和低波动性期间做空 摆动运动时的 ATR 范围透视 相对强弱指数 - RSI 动量振荡 [0,100] [70,100] 超买(新兴市场使用 80) [0,30] 超卖(新兴市场使用 80) 平均方向指数
2023-05-15 19:07:52 204.85MB 系统开源
1
leetcode中国 The Road-map of My AI Learning Computer Science Fundamentals and Programming 1. Data Structure and Algorithms General Intros 【Course】 【Course】 【Book】大话数据结构——程杰 【Practice】 【Book】算法的乐趣——王晓华 2. Operating System 【Course】 3. Java Programming 【Book】 【Blog】 4. Python Programming 【Book】 【Book】 【Course】 【Book】流畅的Python 5. R Programming 【Book】 【Book】 6. Shell Programming 【Blog】 【Blog】 【Course】 7. System Design 【Course】 【Course】 8. Some Tools 【Book】 【Blog】 【Course】 【Tutorial】 9. Others 【Blog】 【B
2023-04-22 16:02:21 150KB 系统开源
1
颜色分类leetcode xview2 第一名解决方案 “xView2:评估建筑损坏”挑战的第一名解决方案。 解决方案介绍 使用此环境开发的解决方案: Python 3(基于Anaconda安装) Pytorch 1.1.0+ 和 torchvision 0.3.0+ 英伟达顶点 硬件:当前的训练批量大小至少需要 2 个 GPU,每个 GPU 为 12GB。 (最初在 Titan V GPU 上训练)。 对于 1 GPU 批量大小和学习率应该在实践中找到并相应地改变。 竞赛数据集中的“train”、“tier3”和“test”文件夹应放在当前文件夹中。 使用“train.sh”脚本来训练所有模型。 (在 2 个 GPU 上约 7 天)。 要生成预测/提交文件,请使用“predict.sh”。 “evaluation-docker-container”文件夹包含用于对保留集(CPU 版本)进行最终评估的 docker 容器的代码。 训练模型 此处提供经过训练的模型权重: (请注意:代码是在比赛期间开发的,旨在对不同的模型进行单独的实验。因此,按原样发布,没有额外的重构以提供完全的训练重现
2023-04-14 23:10:08 116KB 系统开源
1
leetcode 刷题全刷SRE 面试 面试将由工程部的一名工程师(英语)进行,持续约 30-45 分钟。 请注意,面试结果可能会受到背景噪音和/或电话线路不良的负面影响。 这次面试的重点是编码。 在面试过程中,你会被问到关于你的技术技能的问题,包括算法、数据结构。 重要提示:除此之外,请为此阶段做好充分的准备 花时间准备:对于任何工程师,即使是高级工程师,复习他们的面试和沟通方法、编码技能和计算机科学基础知识(如数据结构、算法和时间/空间复杂性)都很重要。 面试可能与您的日常工作大不相同,并且可能会带来您不经常遇到的难题和挑战。 考虑到这一点,我们建议通过以下方式进行准备:- 练习回答许多不同的编码问题:最好有非最佳但有效的代码,而不仅仅是一个想法。 一旦你有了一个可行的解决方案,你就可以尝试提高它的效率、代码设计或它的任何其他方面。 在不使用编译器的情况下,练习使用最有效的无错误解决方案来回答编码问题。 在简单的文本编辑器中编写代码:在面试中,您将在类似的环境(如 CoderPad)中编写代码,没有语法高亮或自动完成。 手动编码练习:用白板或笔和纸练习一些问题以帮助准备。 在时间压
2023-04-14 16:01:26 4KB 系统开源
1
leetcode伪代码merge-two-binary-tree 题目解读: 题目来源: 原文: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree . 解读: 给定两个二元树Tree1, Tree2 把Tree1跟Tree2 做merge merge 规则如下: 1 假设对应的节点两个原本二元树都有值则
2023-04-12 13:10:14 4KB 系统开源
1
合并二叉树 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。 示例 1: 输入: Tree 1 Tree 2 1 2 / \ / \ 3 2 1 3 /
2023-04-11 18:33:06 46KB c etc le
1