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

字节抖音一面被狠狠羞辱了。。。

0
分享至

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

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

最近一博士面试抖音的时候,感觉被狠狠的羞辱了,直到深夜,气的都睡不着觉。他洋洋洒洒写了一大堆,都是对抖音hr的各种吐槽。

从他的描述来看,其中有一道算法题他没做出来,这道题是:最长递增子序列,这题是LeetCode的第300题,难度是中等。估计平时做题做少了,要不然一个博士不至于这题做不出来,我们来看下。

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

来看下今天的算法题,这题是LeetCode的第300题:最长递增子序列。

问题描述

来源:LeetCode第300题

难度:中等

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

示例1:


输入:nums = [10,9,2,5,3,7,101,18] 输出:4 解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

示例2:


输入:nums = [7,7,7,7,7,7,7] 输出:1

  • 1 <= nums.length <= 2500

  • -10^4 <= nums[i] <= 10^4

问题分析

这题让计算最长的严格递增子序列长度,有两种解决方式,一种是使用二分查找,时间复杂度是O(nlogn),还一种是使用动态规划,时间复杂度是O(n^2),这里我们只介绍一种动态规划的解决思路,另一种之后有时间再介绍。

定义 dp[i]表示以第 i 个数字为末尾的最长的严格递增子序列长度 ,如果要计算dp[i],需要用num[i]和前面的数字一个个比较,如果比前面的任何一个数字大,说明加入到它的后面可以构成一个上升子序列 ,就更新dp[i]。我们就以[8,2,3,1,4]为例来画个图看一下

JAVA:

public int lengthOfLIS(int[] nums) {
    int[] dp = new int[nums.length];
    Arrays.fill(dp, 1);
    int ans = 1;
    for (int i = 1; i < nums.length; i++) {
        for (int j = 0; j < i; j++) {
            // 如果当前值nums[i]大于nums[j],说明nums[i]可以和
            // nums[j]结尾的上升序列构成一个新的上升子序列。
            if (nums[i] > nums[j]) {
                dp[i] = Math.max(dp[i], dp[j] + 1);
                // 记录构成的最大值
                ans = Math.max(ans, dp[i]);
            }
        }
    }
    return ans;
}

C++:

public:
    int lengthOfLIS(vector

  &nums) {         vector

  dp(nums.size(), 1);         int ans = 1;         for (int i = 1; i < nums.size(); i++) {             for (int j = 0; j < i; j++) {                 // 如果当前值nums[i]大于nums[j],说明nums[i]可以和                 // nums[j]结尾的上升序列构成一个新的上升子序列。                 if (nums[i] > nums[j]) {                     dp[i] = max(dp[i], dp[j] + 1);                     // 记录构成的最大值                     ans = max(ans, dp[i]);                 }             }         }         return ans;     }


Python:

def lengthOfLIS(self, nums: List[int]) -> int:
    dp = [1] * len(nums)
    ans = 1
    for i in range(1, len(nums)):
        for j in range(i):
            if nums[i] > nums[j]:
                dp[i] = max(dp[i], dp[j] + 1)
                ans = max(ans, dp[i])
    return ans

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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.

相关推荐
热点推荐
日本被坑惨,高市早苗访问印度3天,更像去找莫迪兴师问罪

日本被坑惨,高市早苗访问印度3天,更像去找莫迪兴师问罪

离离言几许
2026-07-03 00:14:49
别笑梅威瑟破产,他的死局,90%的有钱人都逃不掉!

别笑梅威瑟破产,他的死局,90%的有钱人都逃不掉!

格斗时代
2026-06-30 20:34:39
国务院出手!义务教育要延长,中考改革大动作来了

国务院出手!义务教育要延长,中考改革大动作来了

手工制作阿爱
2026-06-30 20:26:19
C罗1点球0助攻!评分7.1分!却是全场最佳!引发巨大争议!

C罗1点球0助攻!评分7.1分!却是全场最佳!引发巨大争议!

历史第一人梅西
2026-07-03 10:47:22
小孩出生几斤,比属相更重要!这3个体重,天生是来报恩的

小孩出生几斤,比属相更重要!这3个体重,天生是来报恩的

一口娱乐
2026-06-30 13:52:35
58岁周涛看彭冠英的眼神火了:端庄了一辈子,遇到帅哥也绷不住

58岁周涛看彭冠英的眼神火了:端庄了一辈子,遇到帅哥也绷不住

陈意小可爱
2026-07-02 03:07:25
未来我国将面临怎样的高温热浪风险?中国气象局答新京报

未来我国将面临怎样的高温热浪风险?中国气象局答新京报

新京报
2026-07-02 14:58:08
王楚钦1-3 不敌丹麦选手,无缘美国大满贯八强

王楚钦1-3 不敌丹麦选手,无缘美国大满贯八强

都市快报橙柿互动
2026-07-03 10:54:35
风力发电危害有多大?欧美大面积拆除,为何中国海上都建风电场了

风力发电危害有多大?欧美大面积拆除,为何中国海上都建风电场了

老头的传奇色彩
2026-07-03 05:25:54
第一批把性爱交给AI的人,出现了

第一批把性爱交给AI的人,出现了

大佬灼见
2026-07-01 15:45:38
1950 年,四川地主拿出朱德欠条,朱总司令:马上把他接到北京来

1950 年,四川地主拿出朱德欠条,朱总司令:马上把他接到北京来

纪实文录
2025-06-21 14:47:10
被称“全球最美女孩”的她,结婚了!

被称“全球最美女孩”的她,结婚了!

自愈小日子
2026-07-02 01:24:54
韩红再惹争议,援蒙现场护腰带外穿被指作秀,她的公益要被否定?

韩红再惹争议,援蒙现场护腰带外穿被指作秀,她的公益要被否定?

娱乐团长
2026-07-01 11:12:59
办世界杯竟成烫手山芋,2030年仅两个申办国,为啥没人抢?

办世界杯竟成烫手山芋,2030年仅两个申办国,为啥没人抢?

叹为观止易
2026-06-08 14:22:53
看一场少一场!C罗姐姐透露扎心事实:世界杯后C罗将退出国家队

看一场少一场!C罗姐姐透露扎心事实:世界杯后C罗将退出国家队

全景体育V
2026-07-03 07:47:51
美国副国务卿:全球唯一能和中国相抗衡的,显然是印度而不是美国

美国副国务卿:全球唯一能和中国相抗衡的,显然是印度而不是美国

知法而形
2026-07-03 09:29:07
给老人的忠告:永远不要在女婿、儿媳妇面前,表现出这4种行为

给老人的忠告:永远不要在女婿、儿媳妇面前,表现出这4种行为

艺鉴在线
2026-07-03 10:25:04
湖人的梭哈,只为东契奇

湖人的梭哈,只为东契奇

只关于篮球
2026-07-03 10:29:28
为什么大获全胜的歼-10卖不出去,一败涂地的阵风却销量火爆?

为什么大获全胜的歼-10卖不出去,一败涂地的阵风却销量火爆?

基斯默默
2026-05-28 11:06:03
没有证据?那就发明证据!从中国第一“女福尔摩斯”到冤案制造者

没有证据?那就发明证据!从中国第一“女福尔摩斯”到冤案制造者

许三岁
2026-06-24 11:06:59
2026-07-03 11:32:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

特斯拉交付超预期7.4万辆,股价却大跌7.5%

头条要闻

克罗地亚绝平球无效 官方放赛事用球内置芯片检测画面

头条要闻

克罗地亚绝平球无效 官方放赛事用球内置芯片检测画面

体育要闻

韩国人,为什么恨透了洪明甫?

娱乐要闻

黄晓明深夜约会美女,分手原因曝光

财经要闻

AI“鬼故事”不断,市场开始重估?

汽车要闻

有纯电有增程 还有二代VLA支持 小鹏MONA L03预售价14.38万起

态度原创

数码
艺术
亲子
时尚
本地

数码要闻

专业无线麦克风也卡颜了?DJI Mic Mini 2S体验

艺术要闻

世界上最惊险的10个地方,中国竟然有3个!

亲子要闻

800元“包怀孕”,地下黑市背后的全民生育焦虑

这个夏天,你一定吃过她们的瓜

本地新闻

这场穿越酉阳的光影之旅,张张都是壁纸!

无障碍浏览 进入关怀版