1800 万,财务自由了

2024-09-08 03:12
文章标签 财务 自由 1800

本文主要是介绍1800 万,财务自由了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《黑神话:悟空》

距离《黑神话:悟空》上线(8 月 20 日)上线已过去半个月,从刚开始全网热议,连官方都下场点评,到现在的逐渐回归平静。

alt

不是游戏圈或是对数据不敏感的网友,可能会落入《黑神话:悟空》已经开始失势的"错觉"中。

但实际上,《黑神话:悟空》还在持续不断的创造新历史。

据最新的机构统计数据显示,《黑神话:悟空》上市两周,销量已突破 1800 万份,营销收入高达 8.67 亿美元。

要知道,在上市前两周,网友还在讨论《黑神话:悟空》到底能不能卖出 300 万份,能不能保本;上市前一周还在讨论,能不能摸到 500 万份的门槛;上市前三天还在遐想,冲击完第一波销售额之后,慢慢卖,利用长尾效应该能达到 1000 万份。

现在一个月不到,已经 1800 万份了,比此前最乐观的预期还再要高几个档次。

之前我们提到过 《黑神话:悟空》这家公司的薪资水平 ,无论是深圳还是杭州,都属于没有竞争力的一档,但这一波 1800 万份销量,再加上后续的 DLC 以及 IP 续集开发,保底赚它 100 亿,这已经不是年终奖几十个月的问题,而是整个游戏工作室集体财务自由。

对的,我说的是整个游戏工作室。

游戏科学有 30%+ 的股份在老板手上,另外还有 30%+ 的股份为员工集体持有。

有时候我们会调侃一些项目,三年不开张,开张吃三年,《黑神话:悟空》这一波是四年不开张,开张上百亿(25 倍的回报率)。

...

回归主题。

周五了,来一道不太困难算法题。

题目描述

平台:LeetCode

题号:992

给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定不同的子数组为好子数组。

例如, 中有 3 个不同的整数:1,2,以及 3。

返回 A 中好子数组的数目。

示例 1:

输入:A = [1,2,1,2,3], K = 2

输出:7

解释:恰好由 2 个不同整数组成的子数组:[1,2], [2,1], [1,2], [2,3], [1,2,1], [2,1,2], [1,2,1,2]

示例 2:

输入:A = [1,2,1,3,4], K = 3

输出:3

解释:恰好由 3 个不同整数组成的子数组:[1,2,1,3], [2,1,3], [1,3,4]

提示:

滑动窗口

对原数组每个 而言:

  1. 找到其左边「最远」满足出现 个不同字符的下标,记为 ,这时候形成的区间为
  2. 找到其左边「最远」满足出现 个不同字符的下标,记为 ,这时候形成的区间为
  3. 「那么对于 其实就是代表以 为右边界(必须包含 ),不同字符数量「恰好」为 的子数组数量」
alt

我们使用 lower 数组存起每个位置的 p;使用 upper 数组存起每个位置的 j

累积每个位置的 就是答案。

计算 lower 数组 和 upper 数组的过程可以使用双指针。

Java 代码:

class Solution {
    public int subarraysWithKDistinct(int[] nums, int k) {
        int n = nums.length, ans = 0;
        int[] lower = new int[n], upper = new int[n];
        find(nums, lower, k);
        find(nums, upper, k - 1);
        for (int i = 0; i < n; i++) ans += upper[i] - lower[i];
        return ans;
    }
    void find(int[] nums, int[] arr, int k) {
        int n = nums.length;
        int[] cnt = new int[20010];
        for (int i = 0, j = 0, sum = 0; j < n; j++) {
            if (++cnt[nums[j]] == 1) sum++;
            while (sum > k) {
                if (--cnt[nums[i++]] == 0) sum--;
            }
            if (sum == k) arr[j] = i;
        }
    }
}

C++ 代码:

class Solution {
public:
    int subarraysWithKDistinct(vector<int>& nums, int k) {
        int n = nums.size(), ans = 0;
        vector<intlower(n, 0)upper(n, 0);
        find(nums, lower, k);
        find(nums, upper, k - 1);
        for (int i = 0; i < n; i++) ans += upper[i] - lower[i];
        return ans;
    }
    void find(vector<int>& nums, vector<int>& arr, int k) {
        int n = nums.size();
        unordered_map<intint> cnt;
        int i = 0, j = 0, sum = 0;
        for (j = 0; j < n; j++) {
            if (++cnt[nums[j]] == 1) sum++;
            while (sum > k) {
                if (--cnt[nums[i++]] == 0) sum--;
            }
            if (sum == k) arr[j] = i;
        }
    }
};

Python 代码:

class Solution:
    def subarraysWithKDistinct(self, nums: List[int], k: int) -> int:
        n, ans = len(nums), 0
        lower, upper = [0] * n, [0] * n
        self.find(nums, lower, k)
        self.find(nums, upper, k - 1)
        return sum(upper[i] - lower[i] for i in range(n))

    def find(self, nums, arr, k):
        n = len(nums)
        cnt = defaultdict(int)
        i, j, sumv = 000
        while j < n:
            if cnt[nums[j]] == 0:
                sumv += 1
            cnt[nums[j]] += 1
            while sumv > k:
                cnt[nums[i]] -= 1
                if cnt[nums[i]] == 0:
                    sumv -= 1
                i += 1
            if sumv == k:
                arr[j] = i
            j += 1
  • 时间复杂度:对数组进行常数次扫描。复杂度为
  • 空间复杂度:

最后

巨划算的 LeetCode 会员优惠通道目前仍可用 ~

使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

这篇关于1800 万,财务自由了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146954

相关文章

创建一个大的DIV,里面的包含两个DIV是可以自由移动

创建一个大的DIV,里面的包含两个DIV是可以自由移动 <body>         <div style="position: relative; background:#DDF8CF;line-height: 50px"> <div style="text-align: center; width: 100%;padding-top: 0px;"><h3>定&nbsp;位&nbsp;

我酸了,蚂蚁上市,财富自由都是他们的4、蚂蚁金服上市,算算你离财富自由还有多远?...

蚂蚁金服要上市的消息,大家应该都听说了。数据显示,上市后阿里及蚂蚁员工可能将诞生 5000 个千万富翁,500个亿万富翁!你看这数字,每一个 0 都是财富自由的象征。 我算了一笔账。如果你月入 2 万+ ,想要身价过千万,你至少需要努力 50 多年;如果你月入 1 万 5 ,至少需要努力 80 多年;如果你月入还没有过万,你可能需要 “ 做梦 ” 。 今天简单点,想说的就是:有的时候,做梦也是

企业财税自动化解决方案如何提升财务效率与准确性

近年来,数字化转型将企业推到了时代的风口浪尖,对于企业而言,只有快速适应互联网时代的变革,学会利用数字信息,才能在竞争激烈的商业环境中脱颖而出。随着技术的不断发展,财务自动化解决方案成为企业实现这一目标的关键。本文金智维将探讨企业财税自动化解决方案在提升财务效率与准确性中的重要作用,为企业选择合适的解决方案提供参考。 1. 自动化数据录入与处理 传统的财务工作往往需要大量的手工数据录入和处

Floorp Browser:开源自由,打造更个性化的浏览环境!

前言 "技术引领未来,创新改变世界。" 在这个日新月异的数字化时代,网络浏览器作为我们探索互联网世界的窗口,其重要性不言而喻。正是在这样的背景下,Floorp浏览器应运而生,它不仅继承了Mozilla Firefox的强大基因,更在此基础上进行了创新与优化,旨在为用户打造一个更加开放、私密且可持续的网络环境。 项目的诞生,源自于一群对技术充满热情、对互联网未来满怀憧憬的开发者。他们看到了当前网

安卓aosp14上自由窗口划线边框Freeform Caption实战开发-千里马framework实战

背景: 上一篇文章也分享过aosp14版本上自由窗口的Caption栏的显示原理,今天来讲解一下aosp14版本上如何实现对自由窗口的划线边框功能,相关功能已经在aosp13上面进行实现,具体可以看我的分屏自由窗口专题哈。 就是想要在aosp14上面实现如下功能: 即自由窗口在被触摸放大缩小时候,边框要被画成红色的线条,表示选中。 尝试aosp13老方案: 因为aosp13是在acti

Mapmost让你实现地图标注自由

最近在勤勤恳恳(moyuhaushui)搬砖之余,偶然间看到一个在线古籍图书馆,虽然对文言文阅读的心理障碍不亚于英文阅读理解,但网站中有很多历史图集还是引起了兴趣。比如这幅《水经注图》,顺藤摸瓜的瞧,才理解《水经注图》是以《水经注》为基础绘制的一部历史地理地图集,由清代杨守敬与熊会贞编绘。而我们课本中学过的《三峡》取自《水经注》,由北魏地理学家郦道元所撰,《水经注》名为对《水经》的注解,但实际上是

财务记账管理系统V2.0.4

单人记账、多人共同记账(高级授权)、个人中心轮播图、记账分类管理、小程序等 V2.0.4优化调整 修复统计BUG收入和支出反了的问题

网银U盾:财务眼中钉,会计肉中刺!

随着网银U盾的广泛应用,虽然使得财务安全有了大幅提升,但企业财务管理效率却越来越低了。 近期,我们发现,高达85%的企业在采购我们的USB Server时,都是出于网银U盾反复插拔的繁琐、效率低下、管理困难等原因。 想象一下,一名财务手里五六个,甚至数十个U盾,每次操作都要找到正确的u盾并插入,其繁琐程度不言而喻。 最近一位客户,章总,就向我们大吐苦水。 他提到,传统的U盾管理方式

飞燕草花语探秘:从清静到自由的多元寓意解读

当我们走近飞燕草,细细品味它的每一个细节,从那娇艳的花朵到那嫩绿的叶片,无不让人沉醉其中。而最令人着迷的,当属它所蕴含的丰富花语,这些花语如同一个个神秘的密码,等待着我们去解读和探寻。 一、飞燕草花语的多元阐释  飞燕草常见的花语有清静、轻盈、正义、自由等。 “清静” 这一花语,反映出飞燕草所具有的那种宁静、淡泊的气质。它不与百花争艳,独自绽放出属于自己的美丽,给人一种宁静致远的感受

蔡司小乐圆镜片:自由环面与微柱镜排布助力兼顾舒适与效果

从学习到休闲娱乐,孩子们的日常生活已与电子设备密不可分,视力面临日益严峻的挑战。为了让孩子拥有全视野清晰视觉体验的同时,更有效管理孩子的近视发展,让孩子佩戴蔡司小乐圆镜片,也成为不少家长的首选。 数据统计,有98%的孩子都能在一天之内适应蔡司小乐圆的佩戴,蔡司小乐圆镜片是通过哪些设计保障良好的适应性和舒适度的呢? 1、蔡司自由环面设计加持 蔡司自由环面设计,通过眼球旋