网易首页 > 网易号 > 正文 申请入驻

实习四十天被抓了,不回去就开除。。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

之前有一位网友说找到了工作,学校不让去实习,可以看下,我本来以为偷偷跑出去会没事的,结果另一位网友因为偷偷跑出去实习40天,被导员发现了,要求第二天必须回去,不回去就开除,连离职的时间都不给。现在大学都这样吗,为啥不允许学生实习。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第413题:等差数列划分。

问题描述

来源:LeetCode第413题

难度:中等

如果一个数列至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。

给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的子数组个数。子数组是数组中的一个连续序列。

示例1:


输入:nums = [1,2,3,4] 输出:3 解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。

示例2:


输入:nums = [1] 输出:0

  • 1 <= nums.length <= 5000

  • -1000 <= nums[i] <= 1000

问题分析

按照题的要求当数组的长度小于3的时候是不能构成等差数列的。 如果数组长度小于3,我们直接返回0。

定义一维数组dp,其中dp[i]表示以nums[i]为等差数列最后一个元素的等差数列个数。很明显如果nums[i]可以和前面的数字可以构成等差数列,那么dp[i]=dp[i-1]+1,如下图所示

如果nums[i]和前面的数字不能构成等差数列,那么dp[i]肯定是等于0的,我们还需要重新计算新的等差值diff。统计的时候只需要把所有等差数列的个数相加即可。

JAVA:

public int numberOfArithmeticSlices(int[] nums) {
    int len = nums.length;
    if (len < 3)// 如果构不成等差数列,返回0
        return 0;
    int[] dp = new int[len];
    int count = 0;// 等差数列的个数
    // 等差数列的差值
    int diff = nums[1] - nums[0];
    for (int i = 2; i < len; i++) {
        if (nums[i] - nums[i - 1] == diff) {
            // 如果当前数字和前面的可以构成等差数列,
            // 就更新dp和count的值
            dp[i] = dp[i - 1] + 1;
            count += dp[i];
        } else {
            // 如果不能和前面的构成等差数列,要重新计算diff
            diff = nums[i] - nums[i - 1];
        }
    }
    return count;
}

C++:

public:
    int numberOfArithmeticSlices(vector

  &nums) {         int len = nums.size();         if (len < 3)// 如果构不成等差数列,返回0             return 0;         vector

  dp(len, 0);         int count = 0;// 等差数列的个数         // 等差数列的差值         int diff = nums[1] - nums[0];         for (int i = 2; i < len; i++) {             if (nums[i] - nums[i - 1] == diff) {                 // 如果当前数字和前面的可以构成等差数列,                 // 就更新dp和count的值                 dp[i] = dp[i - 1] + 1;                 count += dp[i];             } else {                 // 如果不能和前面的构成等差数列,要重新计算diff                 diff = nums[i] - nums[i - 1];             }         }         return count;     }


Python:

def numberOfArithmeticSlices(self, nums: List[int]) -> int:
    length = len(nums)
    if length < 3:  # 如果构不成等差数列,返回0
        return 0
    dp = [0] * length
    count = 0  # 等差数列的个数
    diff = nums[1] - nums[0]  # 等差数列的差值
    for i in range(2, length):
        if nums[i] - nums[i - 1] == diff:
            # 如果当前数字和前面的可以构成等差数列,
            # 就更新dp和count的值
            dp[i] = dp[i - 1] + 1
            count += dp[i]
        else:
            # 如果不能和前面的构成等差数列,要重新计算diff
            diff = nums[i] - nums[i - 1]
    return count

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
高考中出现的“神仙卷面”,阅卷老师都不忍扣分,值得大家学习!

高考中出现的“神仙卷面”,阅卷老师都不忍扣分,值得大家学习!

悦动教育屋
2026-06-13 08:11:39
新款奥迪A4L正式上市,只要18万级了!

新款奥迪A4L正式上市,只要18万级了!

米粒说车唯一呀
2026-06-13 19:05:44
微信头像暴露了你的层次:层次越高的人,越不会用这两种头像

微信头像暴露了你的层次:层次越高的人,越不会用这两种头像

心理观察局
2026-06-07 06:37:23
为什么往死里扫黄?网友分享太真实了,一次说透

为什么往死里扫黄?网友分享太真实了,一次说透

另子维爱读史
2026-05-27 20:16:03
《奔跑吧》曝暂停播出:真正炸锅的,不是停播,是那串天价宣传费

《奔跑吧》曝暂停播出:真正炸锅的,不是停播,是那串天价宣传费

热闻岛
2026-06-12 11:31:40
日本天皇对高市早苗的不满,已经到了差点“发飙”的地步了

日本天皇对高市早苗的不满,已经到了差点“发飙”的地步了

靓仔情感
2026-06-13 14:09:52
金晨又换脸了?网友:刚记住上次的脸,这次直接认不出

金晨又换脸了?网友:刚记住上次的脸,这次直接认不出

小椰的奶奶
2026-06-12 03:26:04
菲律宾地震第5天,美日还是没动作,菲外长对华发声,态度很强硬

菲律宾地震第5天,美日还是没动作,菲外长对华发声,态度很强硬

铁锤简科
2026-06-13 13:34:45
一度电涨到多少,电车就不划算了?内行人把账算透了,看完明白了

一度电涨到多少,电车就不划算了?内行人把账算透了,看完明白了

沙雕小琳琳
2026-06-12 17:02:12
上映16天被观众赶出院线!网播也救不了它,事实证明烂片已无市场

上映16天被观众赶出院线!网播也救不了它,事实证明烂片已无市场

星宿影视鸭
2026-06-11 14:45:57
暴跌40%!奢侈品巨头跌落神坛,买不起的中产,开始跑去奥莱了

暴跌40%!奢侈品巨头跌落神坛,买不起的中产,开始跑去奥莱了

财经八卦
2026-06-13 16:53:11
北京大学医学博士:那些悄悄读博的医生,都在等待哪个弯道?

北京大学医学博士:那些悄悄读博的医生,都在等待哪个弯道?

户外阿毽
2026-06-14 00:40:58
广东东莞,军嫂出轨竟公然同居,男子明知军婚仍不回头

广东东莞,军嫂出轨竟公然同居,男子明知军婚仍不回头

荷兰豆爱健康
2026-06-14 00:30:32
一夫一妻制让男性阴茎骨退化,还会导致智力下降?

一夫一妻制让男性阴茎骨退化,还会导致智力下降?

宇宙时空
2026-06-07 18:00:16
为马斯克干了多年的电焊工,昨晚成了百万美元富翁;宁愿当实习生也要跟马斯克的男子,成千万美元富翁!史上最大IPO批量造富

为马斯克干了多年的电焊工,昨晚成了百万美元富翁;宁愿当实习生也要跟马斯克的男子,成千万美元富翁!史上最大IPO批量造富

每日经济新闻
2026-06-13 16:25:47
感谢电车,让我买到了20万的路虎。。。

感谢电车,让我买到了20万的路虎。。。

差评XPIN
2026-06-13 00:13:46
意媒:国米对卡马文加感兴趣,皇马要价至少5000万欧

意媒:国米对卡马文加感兴趣,皇马要价至少5000万欧

懂球帝
2026-06-13 22:43:15
国乒男单仅剩独苗!陈垣宇逆转日本世界冠军,半决赛迎恶战

国乒男单仅剩独苗!陈垣宇逆转日本世界冠军,半决赛迎恶战

郭夷包工头
2026-06-14 00:20:27
立刻停止食用这些粗粮,吃得越多,肠癌风险越高?医生告诉你真相

立刻停止食用这些粗粮,吃得越多,肠癌风险越高?医生告诉你真相

健康科普365
2026-06-13 17:55:11
最自律的几个星座

最自律的几个星座

别人都叫我阿螫
2026-06-14 00:10:34
2026-06-14 01:31:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

SpaceX上市首日破2万亿美元,马斯克再封神

头条要闻

宝妈考编排名第一却被低分者递补 维权后岗位直接取消

头条要闻

宝妈考编排名第一却被低分者递补 维权后岗位直接取消

体育要闻

美国4比1巴拉圭:这统治力真是美国队?!

娱乐要闻

邓超晒孙俪亲手织的帽子,笑疯全网!

财经要闻

梁文锋向左,杨植麟向右

汽车要闻

深蓝S07华为乾崑激光版增程车型上市 限时15.49万元起

态度原创

本地
房产
时尚
艺术
公开课

本地新闻

AK刘彰邂逅河北南大港湿地

房产要闻

海南最赚钱行业曝光!最快4年半,海口全款买三房!

夏天穿衣要杜绝土气感!试试精致的小香风,优雅与俏皮并存

艺术要闻

广州再建一座“小蛮腰”?190米,顶着个球,2027年见!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版