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

格力也打算造车了。。

0
分享至

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

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

2024年10月11号,上海格力汽车科技有限公司成立,注册资本2000万人民币,最大股东是珠海格力智能装备有限公司。经营范围含汽车零部件研发,汽车零部件及配件制造,工业机器人制造,工业机器人销售等。

对此网友质疑:格力跨界造车,但电动汽车的核心在于电池、电机和电控,这三大件格力是否有技术储备?毕竟跟空调还是差挺多的。

还有网友说:2000万够干嘛,研发一个轮子都够呛。不过2000万对于造车来说确实非常少。我在企查查上查了下小米汽车的注册资本是1000000万元人民币,蔚来汽车是300000万美元,基本上都是上百亿。

而格力2千万的注册资本估计勉强能招20个年薪百万的高级工程师,关键20个人在一年以内也造不出车啊,超过一年工资又不够发了。不过网友的评论也是相当幽默,基本都是调侃,大家可以看下。












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

来看下今天的算法题,这题是LeetCode的第368题:最大整除子集。

问题描述

来源:LeetCode第368题

难度:中等

给你一个由无重复正整数组成的集合 nums ,请你找出并返回其中最大的整 除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足:

1,answer[i] % answer[j] == 0 ,或

2,answer[j] % answer[i] == 0

如果存在多个有效解子集,返回其中任何一个均可。

示例1:


输入:nums = [1,2,3] 输出:[1,2] 解释:[1,3] 也会被视为正确答案。

示例2:


输入:nums = [1,2,4,8] 输出:[1,2,4,8]

  • 1 <= nums.length <= 1000

  • 1 <= nums[i] <= 2 * 10^9

  • nums 中的所有整数互不相同

问题分析

这题让找出最长的整除子集,注意这里是子集,不是子序列,所以我们可以对数组进行 排序 ,这样这题就变成了我们前面讲的 。按照前面那题的思路就可以解这道题了。

这里定义dp[i]表示以第 i 个元素为结尾的最长整除子集长度,如果nums[i]能被nums[j]整除(j

但这题让返回的是子集,而不是子集的长度,所有我们还需要记录选择的过程,使用一个变量path来记录。

JAVA:

public List   largestDivisibleSubset (int[] nums)  {
    Arrays.sort(nums);//  先对数组进行排序
    int n = nums.length;
    int[] dp = new int[n];
    int[] path = new int[n];// 记录最大整除子序列的下标
    Arrays.fill(dp, 1); // 初始化数组dp的每个值为1
    Arrays.fill(path, -1);// 初始 -1 。
    int max = 1;// 记录最大整除子集的长度
    int maxIndex = 0;// 记录最大整除子集中最后一个元素的下标
    for (int i = 1; i < n; i++) {
        for (int j = 0; j < i; j++) {
            if (nums[i] % nums[j] == 0 && dp[j] + 1 > dp[i]) {
                dp[i] = dp[j] + 1;
                // 记录路径,表示最大整除子集中 i 前面一个是 j
                path[i] = j;
            }
        }
        // 如果找到更大的子集,就记录最大的
        if (dp[i] > max) {
            max = dp[i];// 最大整除子集长度
            maxIndex = i;// 最大整除子集最后一个元素的位置
        }
    }
    // prev很类似于链表,每一个都是记录前一个的位置
    List
       
  res =  new ArrayList<>();      while (maxIndex != - 1) {         res.add(nums[maxIndex]);         maxIndex = path[maxIndex];     }      return res; }

C++:

public:
    vector

  largestDivisibleSubset(vector

  &nums) {         sort(nums.begin(), nums.end());//  先对数组进行排序         int n = nums.size();         vector

  dp(n, 1);         vector

  path(n, -1);// 记录最大整除子序列的下标         int max = 1;// 记录最大整除子集的长度         int maxIndex = 0;// 记录最大整除子集中最后一个元素的下标         for (int i = 1; i < n; i++) {             for (int j = 0; j < i; j++) {                 if (nums[i] % nums[j] == 0 && dp[j] + 1 > dp[i]) {                     dp[i] = dp[j] + 1;                     // 记录路径,表示最大整除子集中 i 前面一个是 j                     path[i] = j;                 }             }             // 如果找到更大的子集,就记录最大的             if (dp[i] > max) {                 max = dp[i];// 最大整除子集长度                 maxIndex = i;// 最大整除子集最后一个元素的位置             }         }         // prev很类似于链表,每一个都是记录前一个的位置         vector

  res;         while (maxIndex != -1) {             res.push_back(nums[maxIndex]);             maxIndex = path[maxIndex];         }         return res;     }





Python:

def largestDivisibleSubset(self, nums: List[int]) -> List[int]:
    nums.sort()#  先对数组进行排序
    n = len(nums)
    dp = [1] * n
    path = [-1] * n #记录最大整除子序列的下标
    max_len = 1 #记录最大整除子集的长度
    max_index = 0 #记录最大整除子集中最后一个元素的下标
    for i in range(1, n):
        for j in range(i):
            if nums[i] % nums[j] == 0 and dp[j] + 1 > dp[i]:
                dp[i] = dp[j] + 1
                path[i] = j #记录路径,表示最大整除子集中 i 前面一个是 j

        # 如果找到更大的子集,就记录最大的
        if dp[i] > max_len:
            max_len = dp[i] #最大整除子集长度
            max_index = i # 最大整除子集最后一个元素的位置
    res = []
    # prev很类似于链表,每一个都是记录前一个的位置
    while max_index != -1:
        res.append(nums[max_index])
        max_index = path[max_index]
    return res

笔者简介

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

相关推荐
热点推荐
国乒形势严峻,老将暂不能退!樊振东再挂免战牌,林诗栋丢冠发声

国乒形势严峻,老将暂不能退!樊振东再挂免战牌,林诗栋丢冠发声

热点新闻天下荟
2024-10-15 11:05:59
半岛局势聚紧!韩国民众迎着漫天战机淡定上班:请看军力对比

半岛局势聚紧!韩国民众迎着漫天战机淡定上班:请看军力对比

大风文字
2024-10-14 15:37:30
CCTV16直播,成都让一个费利佩,阻击海港保亚冠资格,武磊难出战

CCTV16直播,成都让一个费利佩,阻击海港保亚冠资格,武磊难出战

替补席看球
2024-10-16 15:22:12
瑞典媒体:斯德哥尔摩酒店强奸案的嫌疑人就是姆巴佩

瑞典媒体:斯德哥尔摩酒店强奸案的嫌疑人就是姆巴佩

懂球帝
2024-10-16 05:15:54
萧敬腾千防万防,还是没防住小S!她秀白嫩大腿,抢尽新娘的风头

萧敬腾千防万防,还是没防住小S!她秀白嫩大腿,抢尽新娘的风头

娱乐圈笔娱君
2024-10-14 18:01:19
麦克托米内后悔没早离开曼联!意甲场均狂奔近12公里,5场2球1助

麦克托米内后悔没早离开曼联!意甲场均狂奔近12公里,5场2球1助

罗米的曼联博客
2024-10-16 11:27:49
俄乌战局:库尔斯克战斗宣告结束,俄军作战态势有利之势。

俄乌战局:库尔斯克战斗宣告结束,俄军作战态势有利之势。

世界探索者发现
2024-10-15 21:35:28
600万奖励,30岁奥运冠军官宣喜讯,曝被霍启山追求,酷似林志玲

600万奖励,30岁奥运冠军官宣喜讯,曝被霍启山追求,酷似林志玲

东球弟
2024-10-14 22:55:01
股汇双杀!人民币贬值近400点,有何影响?

股汇双杀!人民币贬值近400点,有何影响?

侯哥财经
2024-10-15 17:31:50
黎巴嫩政党黎巴嫩力量举行大型集会,要求黎巴嫩真主党交出武器

黎巴嫩政党黎巴嫩力量举行大型集会,要求黎巴嫩真主党交出武器

星辰故事屋
2024-10-15 19:54:59
她为国斩获九枚金牌,却被教练折磨致终身不孕,毁掉了自己后半生

她为国斩获九枚金牌,却被教练折磨致终身不孕,毁掉了自己后半生

老鹈爱历史
2024-10-16 10:39:50
发明碘伏的人绝对是个天才,原来碘伏杀菌这么快,看完直接呆住了

发明碘伏的人绝对是个天才,原来碘伏杀菌这么快,看完直接呆住了

滑稽斑马呀
2024-10-15 09:27:37
“女儿,5套赔偿房全给你弟,我治病花的10万由你来出”女儿:行

“女儿,5套赔偿房全给你弟,我治病花的10万由你来出”女儿:行

广西秦胖胖
2024-10-15 14:58:01
特斯拉真抄不动了!方向盘踏板与冰箱沙发彩电刷火锅是天壤之别

特斯拉真抄不动了!方向盘踏板与冰箱沙发彩电刷火锅是天壤之别

大风文字
2024-10-15 17:40:50
“歧视犹太乘客”,美国向德国汉莎航空开出最高罚单

“歧视犹太乘客”,美国向德国汉莎航空开出最高罚单

观察者网
2024-10-16 08:09:36
就在刚刚,证券市场突发王炸消息,其中一条散户们看完都沸腾了!

就在刚刚,证券市场突发王炸消息,其中一条散户们看完都沸腾了!

一丛深色花儿
2024-10-16 05:25:03
揭秘女性自慰和性生活的差异!

揭秘女性自慰和性生活的差异!

智见派
2024-09-24 17:18:46
警花枪杀丈夫后坦然自首,丈夫曾跪地求饶:哀呼愿女不失父爱

警花枪杀丈夫后坦然自首,丈夫曾跪地求饶:哀呼愿女不失父爱

旧梦初醒已千年
2024-07-26 12:49:34
汶川地震后,八万遇难者尚有存款、贷款,最终如何处理?

汶川地震后,八万遇难者尚有存款、贷款,最终如何处理?

一往历史
2024-10-16 11:47:14
以色列代表演讲,多国代表大规模退场

以色列代表演讲,多国代表大规模退场

环球网资讯
2024-10-15 20:52:12
2024-10-16 16:40:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
101文章数 0关注度
往期回顾 全部

科技要闻

今年双11,开得也太早了吧!

头条要闻

美国男子发现祖母94年前和中国男性合影 决定来华寻人

头条要闻

美国男子发现祖母94年前和中国男性合影 决定来华寻人

体育要闻

这场“真正的战斗”,我们是如何赢下的?

娱乐要闻

曝王宝强塌房,小演员控诉王宝强作秀

财经要闻

成都大拆迁:有人拿了17套房 有人获900万

汽车要闻

意外的惊喜 捷途山海T2四驱能力还真不错

态度原创

本地
数码
手机
艺术
房产

本地新闻

我和我的家乡| 西部C城,一见倾心

数码要闻

三星专利探索可穿戴投影仪:翻手为主屏幕、覆手为键盘

手机要闻

超轻薄直屏设计惊艳亮相,OPPO Find X8系列即日起开启预订

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

房产要闻

18.49亿!央企开卖三亚重磅资产!

无障碍浏览 进入关怀版