年薪300万游戏大厂程序员因未婚妻炫富被裁。。。

最近在网上看到一个新闻,一位游戏大厂员工的女友,发文炫耀自己未婚夫2024年薪突破300万,前不久过生日直接给她转了4万零花钱,还在广州买了一套大平层,本打算在今年十一准备结婚的。结果被同一家公司员工发现,并举报,最后被裁。

实际上这种"坑夫式炫富"并非个例。2022年中金交易员妻子晒出的8.25万月薪单,直接引发金融圈薪酬整顿风暴,全行业人均薪资缩水20%。虽然说互联网公司薪资都是保密的,有的甚至还会签订保密协议,薪资不能向外人透露,但也不至于被裁吧,我想应该还有其他原因。

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

来看下今天的算法题,这题是LeetCode的第139:单词拆分。

问题描述

来源:LeetCode第139题

难度:中等

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

示例1:

输入: s = "leetcode", wordDict = ["leet", "code"]

输出: true

解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。

示例2:

输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]

输出: false

  • 1 <= s.length <= 300

  • 1 <= wordDict.length <= 1000

  • 1 <= wordDict[i].length <= 20

  • s 和 wordDict[i] 仅由小写英文字母组成

  • wordDict 中的所有字符串 互不相同

问题分析

这题判断能否用字典中的字符串拼接成字符串 s ,实际上就是把字符串 s 拆分成一些子串,并且判断这些子串是否都存在字典wordDict中。这题解决方式比较多,有动态规划,还有BFS和DFS,我们先来看动态规划怎么解决。

定义dp[i]表示字符串的前 i 个字符经过拆分是否都存在于字典wordDict中。如果求dp[i],需要往前截取 k 个字符,判断子串[i-k+1,i]是否存在于字典wordDict中,并且前面子串[0,i-k]拆分的子串也是否都存在于wordDict中,如果都存在,说明可以拆分。

如下图所示,如果我们要判断字符串“catsan”是否可以正常拆分,我们先截取前 6 个字符,判断它们是否存在于字典中,如果不存在,就截取 5 个,4个……,如果存在,还需要判断剩下的字符是否可以正常拆分。

图片

JAVA:

public boolean wordBreak(String s, List<String> wordDict) {    int len = s.length();    boolean[] dp = newboolean[len + 1];    dp[0] = true;// 空字符串,不需要字典中的字符串。    for (int i = 1; i <= len; i++) {        for (int j = 0; j < i; j++) {            // 把字符串分割为s[0,j-1]和s[j,i]两部分,            // 这两部分必须都存在于字典中dp[i]才会返回true。            dp[i] = dp[j] && wordDict.contains(s.substring(j, i));            if (dp[i])// 只要有一种方式能够拆分成功,后面就不要尝试拆分了。                break;        }    }    return dp[len];}

C++:

public:    bool wordBreak(string s, vector<string> &wordDict) {        size_t len = s.size();        vector<bool> dp(len + 1, false);        unordered_set<std::string> wordSet(wordDict.begin(), wordDict.end());        dp[0] = true;// 空字符串,不需要字典中的字符串。        for (int i = 1; i <= len; i++) {            for (int j = 0; j < i; j++) {                // 把字符串分割为s[0,j-1]和s[j,i]两部分,                // 这两部分必须都存在于字典中dp[i]才会返回true。                if (dp[j] && wordSet.find(s.substr(j, i - j)) != wordSet.end()) {                    dp[i] = true;// 只要有一种方式能够拆分成功,后面就不要尝试拆分了。                    break;                }            }        }        return dp[len];    }

(0)
wd123_cnwd123_cn
上一篇 2025年3月23日 下午2:59
下一篇 2025年3月23日 下午3:01

相关文章

  • 《美国偶像》选手用原创歌曲纪念遇害父亲,真情打动评委获“金票”

    在美国热门真人秀《美国偶像》的舞台上,一位名叫弗雷迪·麦克伦登(Freddie McClendon)的19岁选手用一首饱含深情的原创歌曲,纪念他被谋杀的父亲,深深打动了评委,成功获得晋级资格的“金票”。 痛失挚爱:父亲惨遭谋杀 来自南卡罗来纳州格林维尔的弗雷迪在3月23日播出的节目中,演唱了这首名为《你从未爱过他》(You Never Loved Him)的…

    2025年3月25日
  • 现场视频!中国云南救援医疗队在缅甸内比都救出被困40小时老人

    来源 | 新华社、央视新闻 据央视新闻消息,当地时间3月29日晚,在缅甸内比都一家医院开展救援的中国云南救援医疗队,通过生命探测仪器发现了坍塌楼层下埋压的一名幸存者,国家隧道应急救援昆明队会同当地救援力量采用“先上后下、后清前出”的方法展开营救。 当地时间3月30日凌晨5点,地震发生后被困近40小时的老人成功获救。 缅甸地震最新消息汇总—— 缅甸强震已在当地…

    新闻资讯 2025年3月31日
  • 黑籽油的潜在健康益处:从减肥到皮肤护理

    黑籽油,源自黑种草植物,已经在东欧、北非和西南亚的传统医学中使用了几个世纪。近年来,它因其潜在的健康和减肥效益而再次受到关注。黑籽油富含胸腺醌,这是一种具有抗氧化和抗炎特性的强效化合物。 黑籽油对减肥的潜在作用 一些研究表明,黑籽油可能支持减肥并帮助管理代谢综合征。例如,一项临床试验发现,每天服用2.5毫升黑籽油,持续八周,可以帮助降低肥胖女性的血液胆固醇,…

    2025年3月12日
  • 小米工厂参观资格被炒至2000元?王化发声:资格获取为线上报名随机抽取,不可转让或修改

    来源 | 潇湘晨报综合 3 月20日,小米集团公关部总经理王化今日发文称,近期网络流传“小米工厂参观资格被炒至 2000 元”的消息,在经过详细了解后,确认参观资格获取流程为线上报名后随机抽取,无任何人工干预。 王化呼吁,切勿轻信网络不实信息或向陌生人转账,避免财产损失。如发现相关诈骗行为,请立即向公安机关报案。 王化还表示,参观当日,需携带报名人…

    2025年3月21日
  • 突发!拓维信息涨停后紧急辟谣!

    来源 | 晨视频、潇湘晨报综合 记者 | 郝咏琪 6日午间,拓维信息发布澄清称:网传消息称“公司拟调整重大资产重组方案”为不实信息。 值得注意的是,5日午后,网络上流传出一张标题含有“华为拟900亿收购拓维信息”的消息截图。随后,拓维信息在尾盘阶段强势拉升涨停。 转载:潇湘晨报公众号

    2025年3月7日
  • 教皇方济各康复进展缓慢,即将迎来重要里程碑

    罗马(美联社)——教皇方济各的双肺炎康复过程在周三继续缓慢进行,他即将迎来其教皇生涯中的一些重要里程碑:周四将是他当选教皇的12周年纪念日,以及他在医院住院时间接近创纪录的日子。 康复进展 梵蒂冈在周三表示,方济各在罗马的杰梅利医院度过了一个平静的夜晚。根据过去几天的观察,这位88岁的阿根廷教皇可能会在继续进行身体和呼吸治疗的同时,远程参与梵蒂冈的精神退修会…

    2025年3月12日