当前位置:首页 > 机动车 >

leetcode算法想不出来怎么办(leetcode怎么写代码)

来源:原点资讯(www.yd166.com)时间:2023-11-03 11:15:13作者:YD166手机阅读>>

leetcode算法想不出来怎么办,leetcode怎么写代码(13)

7. 优化迭代

给出最直观解法之后,我们才真正进入算法设计环节,这个阶段就考验算法设计能力了,比如你的动态规划理解是否到位、分治法、回溯法等有没有掌握好等等。对于Decode Ways II这个问题,我们前面已经分析出 f(n) = s[n] * f(n – 1) s[n-1, n] * f(n – 2)。

很明显,这个问题是一个需要用动态规划的问题。为什么这么说呢?首先,它是一个递归问题;其次,它的每一层递归都有重叠,比如f(9) 依赖f(8)和f(7),但是f(8)里面又包含了f(7)。所以我们判断这个问题需要用到动态规划。

假如读者朋友不了解动态规划,建议网上看相关教程或买《算法导论》深入学习。动态规划在LeetCode中实在是太普遍了,是必学内容,而且理解起来有一定难度,需要花大量时间学习。我这里归纳出它的几个要点:

  1. 动态规划是一个递归问题。
  2. 它有重叠子问题。
  3. 它需要一定存储空间来保存子问题的解。
  4. 它的存储空间往往需要压缩。
  5. 用动态规划设计算法,一般从子问题开始,自底向上,直到最终问题。
  6. 它可以把O(n^2)的解法降低到O(n)复杂度。

不知道本头条号(Java编程技术)的各位读者能否理解以上几个关于动态规划的要点,如果不能理解建议找有关资料学习。我们通过运用动态规划的算法设计技术对上面的简单递归算法进行改进,得到算法如下。

leetcode算法想不出来怎么办,leetcode怎么写代码(14)

写出了动态规划版本的算法,这个问题才算是有了满意的答案,才会让面试官满意。

8. 检查和反思

我们经过上面这么长的步骤,终于把算法写出来了。记住,要凭借自己的力量,去挑战一些水平高出自己实力一点点的题目来练习,这样才会有锻炼效果,才能进步。

我们写出解法以后,需要检查一下有没有漏掉各种细节。例如,题目要求我们对返回结果按1000000007取模,然后再返回。如果漏掉这些细节,提交之后得到的答案依然是Wrong Asnwer,岂不是白忙活一场。

最后,如果你还有更高的要求,可以把代码简化一下。你可以看看LeetCode讨论区中各路大神贴出来的代码,都是以尽可能简短、简洁、清晰为荣的。

以上就是我们在LeetCode上面刷题的主要步骤了。看完之后,是不是觉得对自己有一定帮助呢?如果有要补充的地方,欢迎留言讨论,大家互相学习,共同进步。

对互联网、前后端、客户端、架构、分布式、高可用、高并发、高实时、电商、Redis、MySQL、Zookeeper、Spring、Android、浏览器插件、Java、、C/C 、Linux、个性化推荐、社区发现、机器学习、数据挖掘等感兴趣,欢迎关注。

leetcode算法想不出来怎么办,leetcode怎么写代码(15)

栏目热文

leetcode算法讲解(leetcode 分类总结)

leetcode算法讲解(leetcode 分类总结)

很多人不得不面对算法是因为面试所需,要么就是想从事算法,毕竟算法可不是一般的值钱,但是它,难!话不多说,今天介绍一个开源...

2023-11-03 11:06:58查看全文 >>

刷leetcode需要什么基础(刷leetcode前要学什么)

刷leetcode需要什么基础(刷leetcode前要学什么)

随着互联网技术的高速发展,计算机语言和开发平台日新月异,有些语言当年很火,时下已经不“流行”了,但万变不离其宗的是那些算...

2023-11-03 11:39:39查看全文 >>

leetcode深度解题思路(leetcode发展过程)

leetcode深度解题思路(leetcode发展过程)

本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处。本文约多图,建议阅读5分钟。本文为你分享中文...

2023-11-03 11:44:28查看全文 >>

leetcode分析(leetcode说明什么)

leetcode分析(leetcode说明什么)

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长...

2023-11-03 10:58:52查看全文 >>

leetcode最佳解法(leetcode简单算法)

leetcode最佳解法(leetcode简单算法)

工作面试可能是一项对人生非常重要,却又没有什么系统指导的任务。大部分人不得不做,又不知道如何做好。自我介绍、面试题库、项...

2023-11-03 11:44:01查看全文 >>

leetcode代码如何调试(LeetCode代码背景设置)

leetcode代码如何调试(LeetCode代码背景设置)

有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。这是一篇关于leetcode刷题的一点点小心得,如果对...

2023-11-03 11:42:08查看全文 >>

创维盒子刷机后怎么恢复(创维盒子恢复出厂设置后如何使用)

创维盒子刷机后怎么恢复(创维盒子恢复出厂设置后如何使用)

今天给大家讲讲创维E900的刷机教最近有网友给我寄了两台创维E900的运营商定制机顶盒让看看能不能刷成全网通用。其实运营...

2023-11-03 11:22:49查看全文 >>

什么地方是c位(c位的具体位置是哪)

什么地方是c位(c位的具体位置是哪)

c位,有没有感觉是经常听说这个词,一般在娱乐圈用的比较多,那么c位是什么位置?c位出道是什么意思?c位,这是一个位置了,...

2023-11-03 11:01:05查看全文 >>

c位出现在哪个位置(c位的准确位置怎么找)

c位出现在哪个位置(c位的准确位置怎么找)

作者:吴胜伟(兴义民族师范学院教师、华中师范大学语言学博士生)作为“2018年度十大网络用语”之一,“C位”已经从网络流...

2023-11-03 11:10:22查看全文 >>

c位左边是什么位(c位在左边还是右边)

c位左边是什么位(c位在左边还是右边)

2018年7月份过去了一大半,你知道2018年上半年网络流行语有哪些吗?有人的地方就有江湖,而有网友的地方就有段子,这年...

2023-11-03 11:08:04查看全文 >>

文档排行