![](https://img-blog.csdnimg.cn/20200309082230756.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法学习
学习算法,掌握思维,走上巅峰
人间小辣鸡
这个作者很懒,什么都没留下…
展开
-
Leetcode 1 两数之和
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6...原创 2021-05-02 21:56:32 · 87 阅读 · 0 评论 -
2020-08-13
分享一篇最经典的背包问题博客:《背包九讲》 https://www.cnblogs.com/jbelial/articles/2116074.html 对于想认真学习动态规划的同学,绝对是一个福利。 背包问题是动态规划问题的一个经典题型,很多dp的问题都可以转移到背包问题上来,可以说是一通百通。当然这并不意味着看完了背包九讲就能做出来所有的背包问题甚至于“精通动态规划”,读者们还需要自己动手多画图,多写代码,才能有所收获。加油! ...原创 2020-08-13 21:00:07 · 103 阅读 · 0 评论 -
认识递归
大家好,今天我们来学习一下(包括但不限于)C语言里面的一种常见函数(算法),那就是递归。它是一种非常巧妙的算法,可以解决一些一般的算法难以解决的问题,它的效率可能不是最高的,但是它可以成功地让复杂的问题简单化,直观化,非常清晰明了。那么一起来了解一下吧。 递归函数的定义很简单:调用自身的函数称为递归函数。展开了讲,就是一个函数第一次调用自身,没能解决问题,第二次调用,同样没有解决问题,别灰心,还...原创 2020-03-09 17:54:10 · 159 阅读 · 0 评论