「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」
导读
肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。我们先来搞一下让大家最头疼的一类算法题,动态规划我们将进行为时21天的养成计划。还在等什么快来一起肥学进行动态规划21天挑战吧!!
21天动态规划入门
如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。
例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums ,返回数组
nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。
1 | java复制代码示例 1: |
1 | java复制代码示例 2: |
1 | java复制代码class Solution { |
一条包含字母 A-Z 的消息通过以下映射进行了 编码 :
‘A’ -> 1 ‘B’ -> 2 … ‘Z’ -> 26 要 解码
已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,”11106” 可以映射为:“AAJF” ,将消息分组为 (1 1 10 6) “KJF” ,将消息分组为 (11 10 6) 注意,消息不能分组为 (1 11
06) ,因为 “06” 不能映射为 “F” ,这是由于 “6” 和 “06” 在映射中并不等价。给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。
题目数据保证答案肯定是一个 32 位 的整数。
1 | java复制代码示例 1: |
1 | java复制代码示例 2: |
1 | java复制代码示例 3: |
1 | java复制代码示例 4: |
1 | java复制代码class Solution { |
面试题
继续讲Linux命令总结:
1 | java复制代码七、系统和关机 (系统的关机、重启以及登出 ) |
本文转载自: 掘金