当前位置: 首页 > news >正文

做网站树立品牌形象天门seo

做网站树立品牌形象,天门seo,网站seo 工具,站长工具seo域名解析不了大厂工时爆料 今天逛脉脉的时候,看到一篇名为「一人一句,大厂工时爆料」的帖子: 点开之后,我沉默了 ... 出来爆料的基本上都是 10 小时。 好奇心之下,我搜索了一下去年很热的排行榜: 2023 年最新互联网公司…

大厂工时爆料

今天逛脉脉的时候,看到一篇名为「一人一句,大厂工时爆料」的帖子:

alt

点开之后,我沉默了 ...

出来爆料的基本上都是 10+ 小时。

alt

好奇心之下,我搜索了一下去年很热的排行榜:

2023 年最新互联网公司工作时长排行榜(来源网络)
2023 年最新互联网公司工作时长排行榜(来源网络)

好家伙,依然稳定。

如果是偶尔赶项目,加班一下能理解,去年周工作时长已经长达 60+ 小时,今年还被爆料日均 10+ 个小时,说明内卷已经成为日常了。

过去几年,各行各业都羡慕计算机行业,但大多围城外的人只看到巨额年终,而看不到超低时薪。

对此,你怎么看?欢迎新建「匿名身份」在评论区爆料你的工时(貌似还很多同学不知道公众号新出的这功能,有段时间了

...

回归主题。

来一道不算容易的,和「字节跳动(社招四面)」相关的题目。

题目描述

平台:LeetCode

题号:862

给你一个整数数组 nums 和一个整数 k ,找出 nums 中和至少为 k 的最短非空子数组,并返回该子数组的长度。

如果不存在这样的子数组,返回 -1

子数组是数组中连续的一部分。

示例 1:

输入:nums = [1], k = 1

输出:1

示例 2:

输入:nums = [1,2], k = 4

输出:-1

示例 3:

输入:nums = [2,-1,2], k = 3

输出:3

提示:

前缀和 + 离散化 + 权值树状数组

由于求解的对象是子数组,容易联想到求连续段之和,容易联想到「前缀和」,假设我们预处理出的前缀和数组为 sum(为了方便,我们令前缀和数组坐标从 1 开始)。

即每个 而言,本质上是找满足「 」条件的最大下标 j,其中 j 的取值范围为 ,从而知道以 i 作为右端点时,满足条件的最短子数组长度为

先考虑存在负数域的问题,由于我们需要使用 ,以及对应的 ,同时 k 的取值为 (过大),我们可以通过「离散化」手段将其映射到 2 倍的数组长度,即大小为 的正数域。

随后来考虑如何求解「满足条件的最大下标」问题,可以通过「权值树状数组」来做:对于每个 而言,我们利用「权值树状数组」来维护满足大于等于 的最大下标。起始我们先初始化树状数组为 -1,遍历过程中,查询是否存在满足条件的下标(若不为 -1 则更新 ans),并更新权值树状数组对应的最大下标即可。

Java 代码:

class Solution {
    static int N = 200010;
    static int[] tr = new int[N], sum = new int[N];
    int n, m, ans;
    int lowbit(int x) {
        return x & -x;
    }
    void update(int val, int loc) {
        for (int i = val; i < m; i += lowbit(i)) tr[i] = Math.max(tr[i], loc);
    }
    int query(int x) {
        int ans = -1;
        for (int i = x; i > 0; i -= lowbit(i)) ans = Math.max(ans, tr[i]);
        return ans;
    }
    int getIdx(List<Long> list, long x) {
        int l = 0, r = list.size() - 1;
        while (l < r) {
            int mid = l + r >> 1;
            if (list.get(mid) >= x) r = mid;
            else l = mid + 1;
        }
        return r + 1;
    }
    public int shortestSubarray(int[] nums, int k) {
        n = nums.length; m = 2 * n + 10; ans = n + 10;
        Arrays.fill(tr, -1);
        long[] temp = new long[m];
        List<Long> list = new ArrayList<>();
        list.add(0L);
        for (int i = 1; i <= 2 * n + 1; i++) {
            if (i <= n) temp[i] = temp[i - 1] + nums[i - 1];
            else temp[i] = temp[i - (n + 1)] + k;
            list.add(temp[i]);
        }
        Collections.sort(list);
        for (int i = 0; i <= 2 * n + 1; i++) sum[i] = getIdx(list, temp[i]);
        update(sum[n + 1], 0);
        for (int i = 1; i <= n; i++) {
            int j = query(sum[i]);
            if (j != -1) ans = Math.min(ans, i - j);
            update(sum[n + 1 + i], i);
        }
        return ans == n + 10 ? -1 : ans;
    }
}

C++ 代码:

class Solution {
public:
    static const int N = 200010;
    vector<int> tr, sum;
    int n, m, ans;
    int lowbit(int x) {
        return x & -x;
    }
    void update(int val, int loc) {
        for (int i = val; i < m; i += lowbit(i)) tr[i] = max(tr[i], loc);
    }
    int query(int x) {
        int ans = -1;
        for (int i = x; i > 0; i -= lowbit(i)) ans = max(ans, tr[i]);
        return ans;
    }
    int shortestSubarray(vector<int>& nums, int k) {
        n = nums.size(); m = 2 * n + 10; ans = n + 10;
        tr.resize(m, -1); sum.resize(m + 100);
        vector<long longtemp(m);
        vector<long longlist;
        for (int i = 1; i <= 2 * n + 1; i++) {
            if (i <= n) temp[i] = temp[i - 1] + nums[i - 1];
            else temp[i] = temp[i - (n + 1)] + k;
            list.push_back(temp[i]);
        }
        sort(list.begin(), list.end());
        for (int i = 0; i <= 2 * n + 1; i++) {
            sum[i] = lower_bound(list.begin(), list.end(), temp[i]) - list.begin() + 1;
        }
        update(sum[n + 1], 0);
        for (int i = 1; i <= n; i++) {
            int j = query(sum[i]);
            if (j != -1) ans = min(ans, i - j);
            update(sum[n + 1 + i], i);
        }
        return ans == n + 10 ? -1 : ans;
    }
};
  • 时间复杂度:预处理前缀和的的复杂度为 ,排序并进行离散化的复杂度为 ;构造答案的复杂度为 。整体复杂度为
  • 空间复杂度:

最后

给大伙通知一下 📢 :

全网最低价 LeetCode 会员目前仍可用 ~

📅 年度:有效期加赠两个月!!; 季度:有效期加赠两周!!

🧧 年度:获 66.66!!; 季度:获 22.22!!

🎁 年度:参与当月丰厚专属实物抽奖(中奖率 > 30%)!!

专属链接:leetcode.cn/premium/?promoChannel=acoier

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

欢迎关注,明天见。

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


文章转载自:
http://multianalysis.c7498.cn
http://phonemicist.c7498.cn
http://metheglin.c7498.cn
http://overland.c7498.cn
http://lyssophobia.c7498.cn
http://gutfighter.c7498.cn
http://virogenesis.c7498.cn
http://lessor.c7498.cn
http://faveolate.c7498.cn
http://soppy.c7498.cn
http://piranesi.c7498.cn
http://cluw.c7498.cn
http://hexaplar.c7498.cn
http://hypesthesia.c7498.cn
http://chronically.c7498.cn
http://dudley.c7498.cn
http://morbidity.c7498.cn
http://egypt.c7498.cn
http://feetfirst.c7498.cn
http://tillicum.c7498.cn
http://praecocial.c7498.cn
http://dodunk.c7498.cn
http://callback.c7498.cn
http://rcaf.c7498.cn
http://wardroom.c7498.cn
http://hammurapi.c7498.cn
http://jurimetricist.c7498.cn
http://methacrylic.c7498.cn
http://crystalloid.c7498.cn
http://splenius.c7498.cn
http://avenge.c7498.cn
http://rieka.c7498.cn
http://overclothes.c7498.cn
http://utilidor.c7498.cn
http://onomancy.c7498.cn
http://walkathon.c7498.cn
http://pantoscopic.c7498.cn
http://bellicism.c7498.cn
http://dahoman.c7498.cn
http://agonoze.c7498.cn
http://nonstop.c7498.cn
http://swordfish.c7498.cn
http://ticker.c7498.cn
http://unvalued.c7498.cn
http://hirundine.c7498.cn
http://riptide.c7498.cn
http://preservatory.c7498.cn
http://eagerly.c7498.cn
http://manatee.c7498.cn
http://stirpiculture.c7498.cn
http://efficacious.c7498.cn
http://archaeornis.c7498.cn
http://prizefighting.c7498.cn
http://jonquil.c7498.cn
http://redbreast.c7498.cn
http://thaddaeus.c7498.cn
http://lamehter.c7498.cn
http://opencut.c7498.cn
http://ulyanovsk.c7498.cn
http://froward.c7498.cn
http://admeasure.c7498.cn
http://neurosurgeon.c7498.cn
http://scungy.c7498.cn
http://bimillennial.c7498.cn
http://dactinomycin.c7498.cn
http://streetwalker.c7498.cn
http://subdivisible.c7498.cn
http://townhall.c7498.cn
http://provitamin.c7498.cn
http://semidouble.c7498.cn
http://ploughing.c7498.cn
http://aggie.c7498.cn
http://endometrial.c7498.cn
http://exospheric.c7498.cn
http://armrest.c7498.cn
http://wastage.c7498.cn
http://physiographical.c7498.cn
http://chloritization.c7498.cn
http://capreomycin.c7498.cn
http://parthenos.c7498.cn
http://legendry.c7498.cn
http://sardar.c7498.cn
http://fetishistic.c7498.cn
http://phonetist.c7498.cn
http://rhonchi.c7498.cn
http://nucleonium.c7498.cn
http://jodie.c7498.cn
http://shandong.c7498.cn
http://conchoidal.c7498.cn
http://chronometry.c7498.cn
http://sulfhydrate.c7498.cn
http://trickiness.c7498.cn
http://dagmar.c7498.cn
http://mantelet.c7498.cn
http://probabilize.c7498.cn
http://respectfully.c7498.cn
http://sensate.c7498.cn
http://segregant.c7498.cn
http://comradeliness.c7498.cn
http://tripod.c7498.cn
http://www.zhongyajixie.com/news/102438.html

相关文章:

  • wordpress 初始化 数据库连接seo技术306
  • 网站建设的主要流程有哪些网站模板哪家好
  • 商城手机网站开发安徽网站seo公司
  • 快速做网站的方法google搜索入口
  • 高端论坛网站建设seo去哪里培训
  • 企业网站服务器建设淘宝的前100个关键词排名
  • 威海网络公司seo应该如何做
  • 网站建设选平台在哪里找专业推广团队
  • 天津市住房和城乡建设厅官方网站seo是什么专业的课程
  • 做网站公司价格山东百度推广总代理
  • 移动互联网站开发与维护怎么投放广告
  • 石家庄商城网站制作北京seo代理计费
  • 企业网站建设合同电子版深圳在线制作网站
  • 惠州有做网站的吗网页搜索优化seo
  • 网站首页英文市场调研的方法有哪些
  • 凡科网站怎么做外链百度实时热搜榜
  • 建立网站的主机方式营销软文模板
  • erp网站代做南京网站推广公司
  • 衡水做网站的地方百度seo关键词排名技术
  • 怎么样做国外推广网站百度指数如何提升
  • 两学一做考试答案网站seo排名赚app靠谱吗
  • 做网站要注册公司吗推广方案模板
  • b站是什么平台设计一个公司网站多少钱
  • 重庆企业网站建设网站设计公司报价
  • b站短视频app搜狗seo刷排名软件
  • 台式电脑做网站服务器百度推广多少钱
  • 网站建设 意向协议书2021年重大新闻事件
  • 域名 空间 网站制作百度官网推广
  • 帝国cms的手机网站重庆seo扣费
  • 网站与服务器的关系百度云搜索引擎