首页 > 编程语言 >每天1plus道算法题【学习->理解->创新】

每天1plus道算法题【学习->理解->创新】

时间:2024-02-03 22:45:28浏览次数:20  
标签:实现 题解 2024 算法 理解 步骤 1plus

原则和步骤 2024/2/3

原则

动脑子,具体说就是揣摩背后的思路,思考并查询其在哪种场景下产生的,为了解决什么问题

其实这个算是智力题游戏,既然是游戏就可以打怪升级越变越强的

步骤

step1 读题+思考得出解法 10min(一遍都是暴力解法)

step2 尝试写程序实现,可以先提交初版(在vscode里写或者直接在leetcode上写)

step3 阅读官方题解和评论区题解,注意理解和揣摩作者是如何想到的,具体有哪些步骤,上下步骤是依靠什么关联的;如果是分类讨论的题目,对比一下自己想的和题解里相比缺少考虑哪些情况(btw暑假电赛写代码的时候就很明显可以看出我算法相关的代码实践太少,会导致考虑不周全、遗漏边界条件。其实没什么快捷的办法,只有自己多练习。)

step4 C++/C/python/java/go版本官方和题解里“优秀示范”都抄一遍

熟悉一下各语言的语法,观察其实现方法

(因为其实各个语言的实现大同小异,背后的思路肯定是一致的;

但抄一遍代码还是很有必要的,维持对各个语言的熟悉度)

【据说可以换到北美版看外国友人的实现】

step5 过一段时间看看自己能否实现,实现的效率如何

2024/2/4

 

标签:实现,题解,2024,算法,理解,步骤,1plus
From: https://www.cnblogs.com/asandstar/p/18005334

相关文章

  • 【算法】LCA
    什么是LCA?LCA(LeastCommonAncestors),即最近公共祖先,是指在有根树中,找出某两个结点x和y最近的公共祖先。三种算法有三种算法可以求解LCA问题,分别为朴素算法、倍增算法和Tarjan算法。朴素算法倍增算法和Tarjan算法都在建立在朴素算法的思想下,因此,了解朴素算法的思想有助于更......
  • AES算法:数据传输的安全保障
    在当今数字化时代,数据安全成为了一个非常重要的问题。随着互联网的普及和信息技术的发展,我们需要一种可靠的加密算法来保护我们的敏感数据。AdvancedEncryptionStandard(AES)算法应运而生。本文将介绍AES算法的优缺点、解决了什么问题以及在哪些方面可以应用。AES(Rijndael......
  • 地铁最优线路算法的求解(三)-深度优先搜索java实现
    多的不说,showmethecode,先上一段java代码1/*2*深度优先算法(DFS)算法生成所有可能路径3*startId:出发站4*endId:到达站5*graph:辅助邻接矩阵,若99站与35站相邻,6*则graph[35][99]=1,graph[99][35]=17*8*......
  • Python数据结构与算法06——树与树算法
    二叉树classNode(object):def__init__(self,val,lchild=None,rchild=None):self.val=valself.lchild=lchildself.rchild=rchildclassTree(object):def__init__(self):self.root=Nonedefadd(self,item):no......
  • [算法学习笔记] 欧拉路
    免责声明:本文定义并不严谨,笔者是从“浅显易懂”的角度出发写本文。若您需要严谨定义请移步至其他学术文章。基本定义欧拉路径,即能不重不漏经过图上所有边的路径。也可以说“一笔画问题”。特殊地,如果这条路径的起点和终点一致,则这条路径叫做“欧拉回路”。其他的定义:欧拉图......
  • 基础算法(十一)二维差分---以题为例
    输入一个 n 行 m 列的整数矩阵,再输入 q 个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上 c。请你将进行完所有操作后的矩阵输出。输入格式第一行包含整......
  • synchronized【如何保证原子性、可见性、有序性】【如何实现原子性 原理解析】【什么
    @TOC转自极客时间如何解决可见性问题?同步原理剖析什么是Monitor?什么是锁优化?......
  • 代码随想录算法训练营第十一天| 20. 有效的括号 1047. 删除字符串中的所有相邻重复
    20.有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。题目链接:20.有效的括号-力扣(LeetCode)思路:只......
  • 2024牛客寒假算法基础集训营1
    题目链接A.因为判断要素较少,直接条件模拟#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+10;voidsolve(){intn;cin>>n;strings;cin>>s;intD=0,F=0,S=0,d=0,f=0,ss=0;for(inti=0;i<s.size();i++){......
  • 算法入门:排序算法
    文章目录1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序 1.冒泡排序思想:比较相邻元素:从数组的第一个元素开始,比较相邻的两个元素,如果它们的顺序不对(比如前面的元素大于后面的元素),则交换它们的位置。一轮遍历:一轮比较和可能的交换后,最......