京东

618 刚过去不久,虽然各个平台都说自己卖爆了,但我反而感觉今年的 618 挺平淡的。

唯一的热点,是刘强东又一次的对外输出了。

6 月 17 日,刘强东在京东总部的媒体沟通会上,回答了很多网友关心的问题。

我挑一些大家可能会特别关注的八卦出来讲讲。

首先回应了和美团 CEO 王兴的事儿,直言双方是朋友,但最近王兴可能对自己有点意见,前几天想组局请王兴吃饭,但双方的共同朋友建议不要,认为还不是时候。

然后回应了「京东的加班内卷」问题,关注本号的老读者都知道,近两年,京东基本上每两个月就宣布涨薪或涨福利,现在动辄就是 19 薪/20 薪。钱不是白拿的,这几年京东的节奏也越来越快,不少冲着高待遇,跳槽到京东的大厂员工,都直呼不适应,例如前几天提到的 从字节跳到京东两周,顶不住了

刘强东原话:618 这两天无数人加班加点,我知道这话说出去会被网友骂死。但整个行业极度内卷,我们京东如果不拼,我也活不下去,我刘强东也不是神。

这些观点,都只能说餐前小菜,刘强东还回应了为什么京东净利润低的问题。

又一次搬出了自己「坚持不采用外包」+「72 万全职员工」+「都有五险一金」的经典说辞。

但京东这点确实没得说,京东作为有众多物流、客服等岗位的企业,如果采用外包策略,每年可以轻松省下几百个小目标(净利润原地增长 50%)。

有机构预测过,如果京东采用"外包制"的用工方式,可以把用工成本下降 30%,也就是至少 270 亿,但这些支出都被刘强东定义为"可耻的钱"。

刘强东原话:去年京东集团净收入 11588 亿,净利润只有 400 多亿。其中工资是 1161 亿元,给兄弟们交的五险一金是 180 亿元,从 2007 年到现在 18 年时间,我们五险一金交了 1000 多个亿,这些东西都可以合法地成为我刘强东的财富,可以成为我们京东的净利润。这不是废话,因为在中国,外包员工是合法的,但我们京东从来没做。

工资支出 1161 亿,五险一金支出 180 亿,净利润准确的数字是 414 亿,工资 + 五险一金合计占当年净利润的 335%,在互联网行业里,也确实是没谁了。同是平台电商的 PDD,人力成本大概不到京东的 30%。

对此,你怎么看?你认同刘强东的企业观吗?

...

回归主题。

周末,来道经典轻松小算法。

题目描述

平台:LeetCode

题号:1662

给你两个字符串数组 word1word2

如果两个数组表示的字符串相同,返回 true ,否则,返回 false

数组表示的字符串是由数组中的所有元素按顺序连接形成的字符串。

示例 1:

输入:word1 = ["ab""c"], word2 = ["a""bc"]

输出:true

解释:
word1 表示的字符串为 "ab" + "c" -> "abc"
word2 表示的字符串为 "a" + "bc" -> "abc"
两个字符串相同,返回 true

示例 2:

输入:word1 = ["a""cb"], word2 = ["ab""c"]

输出:false

示例 3:

输入:word1  = ["abc""d""defg"], word2 = ["abcddefg"]

输出:true

提示:

  • word1[i]word2[i] 由小写字母组成

双指针

word1word2 的长度记为

题目本质是要我们比较两个数组扁平化后的字符串是否相同。

使用变量 ij 代表当前处理到哪个 ,使用变量 pq 代表当前比较到 的哪一位。

最后根据是否能顺利比较完返回相应答案。

Java 代码:

class Solution {
    public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
        int n = word1.length, m = word2.length;
        int i = 0, j = 0, p = 0, q = 0;
        while (i < n && j < m) {
            if (word1[i].charAt(p++) != word2[j].charAt(q++)) return false;
            if (p == word1[i].length()) {
                i++; p = 0;
            }
            if (q == word2[j].length()) {
                j++; q = 0;
            }
        }
        return i == n && j == m;
    }
}

C++ 代码:

class Solution {
public:
    bool arrayStringsAreEqual(vector<string>& word1, vector<string>& word2) {
        int n = word1.size(), m = word2.size();
        int i = 0, j = 0, p = 0, q = 0;        
        while (i < n && j < m) {
            if (word1[i][p++] != word2[j][q++]) return false;
            if (p == word1[i].size()) {
                i++; p = 0;
            }
            if (q == word2[j].size()) {
                j++; q = 0;
            }
        }
        return (i == n && j == m);  
    }
};

Python 代码:

class Solution:
    def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:
        n, m = len(word1), len(word2)
        i, j, p, q = 0000
        while i < n and j < m:
            if word1[i][p] != word2[j][q]:
                return False
            p, q = p + 1, q + 1
            if p == len(word1[i]):
                i, p = i + 10
            if q == len(word2[j]):
                j, q = j + 10
        return i == n and j == m

TypeScript 代码:

function arrayStringsAreEqual(word1: string[], word2: string[]): boolean {
    const n = word1.length, m = word2.length
    let i = 0, j = 0, p = 0, q = 0
    while (i < n && j < m) {
        if (word1[i][p++] != word2[j][q++]) return false
        if (p == word1[i].length) {
            i++; p = 0
        }
        if (q == word2[j].length) {
            j++; q = 0
        }
    }
    return i == n && j == m
}
  • 时间复杂度:
  • 空间复杂度:

最后

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

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

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

欢迎关注,明天见。

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

本文由 mdnice 多平台发布

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐