这是雷军的简历,落魄时卡里只有冰冷的40亿

news2024/10/6 18:02:30

互联网新词儿

周五了,来点放松的(嗯?周五?不是上了五天班了吗,为什么不是周六

如果说哪一种炫富秀优越并不伤人,那一定是富含"幽默感"的脱口秀式的吹牛。

我印象中,江湖上还是有这么个排行榜的。

普通家庭
alt

你看到小马比霍的手势了吗,就大这么 🤏🤏 一点而已。

后来有网友指出,马同学光在三亚购置的度假别墅就 700 平米,耗资 5000 万。

北大还行
alt

这个就是真的脱口秀幽默了。

撒同学在某次脱口秀演出上,分享了当时收到保送北大的录取通知书后的烦恼。

"去北大呢,远离家乡和小伙伴,不去呢,北大也还行。"

先整它一个亿
alt

国民老公鼻祖他爹的著名发言。

后来「一个小目标 = 一个亿」也是被网友们运用自如。

但其实这远远不是王老板的巅峰

alt

将一个亿称为小目标,还是过于偏激进了。

30 亿美金 = 中等意思。

不知妻美
alt

明明娶的是校花,但还是一脸严肃说出「并不知道她漂不漂亮」。

怕有同学忘记 1993 年出生,因一张手捧奶茶的照片走红网络的"奶茶妹妹"章泽天的样子,贴一下:

alt
悔创阿里 + 对钱没有兴趣

这位更是大师级。

alt

创建阿里巴巴是人生最大的错误。

真的,你哪怕不说「最大」两个字,我都不会笑得这么大声 🤣🤣🤣

你以为完了?

alt

「从来没碰过钱,对钱没有兴趣」,这甚至让旁边的撒贝宁没绷住。

估计这也为那句「北大还行」提供了不少灵感。

这也不爽啊

然后就到我们今天的主角了。

最近因为小米汽车上市而频上热搜的雷军,没少被网友深挖。

例如被整理出了简历:

alt

甚至被做成了 KT 版:

alt

核心要素:雷军看完了爽文小说,吐槽道,这也不爽啊。

确实没有雷总的人生爽。

alt

确实,确实 ...

...

回归主线。

来一道和「小米」相关的面试算法原题。

题目描述

平台:LeetCode

题号:816

我们有一些二维坐标,如 "(1, 3)" 或 "(2, 0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串 S。返回所有可能的原始字符串到一个列表中。

原始的坐标表示法不会存在多余的零,所以不会出现类似于 "00", "0.0", "0.00", "1.0", "001", "00.01" 或一些其他更小的数来表示坐标。

此外,一个小数点前至少存在一个数,所以也不会出现 “.1” 形式的数字。

最后返回的列表可以是任意顺序的。而且注意返回的两个数字中间(逗号之后)都有一个空格。

示例 1:

输入: "(123)"

输出: ["(1, 23)""(12, 3)""(1.2, 3)""(1, 2.3)"]

示例 2:

输入: "(00011)"

输出:  ["(0.001, 1)""(0, 0.011)"]

解释: 
0.0, 00, 0001 或 00.01 是不被允许的。

示例 3:

输入: "(0123)"

输出: ["(0, 123)""(0, 12.3)""(0, 1.23)""(0.1, 23)""(0.1, 2.3)""(0.12, 3)"]

示例 4:

输入: "(100)"

输出: [(10, 0)]

解释: 
1.0 是不被允许的。

提示:

  • S[0] = "(", S[S.length - 1] = ")", 且字符串  S 中的其他元素都是数字。

枚举

我们先将原字符串 s 中的左右括号去掉,重新定义 s 为原字符串 ,重新定义后的 s 长度为 n

随后枚举逗号的位置 idx,枚举范围为 ,含义为在 后面追加逗号。

此时左边部分字符串为 ,右边部分字符串为

实现一个搜索函数 List<String> search(int start, int end),该函数返回使用字符串 构造的具体数值集合。

假设左边字符串 搜索结果为 A,右边字符串 搜索结果为 B,根据「乘法原理」,可知所有实际方案为 (x, y) 其中

考虑如何实现 search 函数(假设入参函数 startend 对应的子串为 sub):枚举字符串追加小数点的位置 idx,枚举范围为 ,含义为在 后面追加小数点。小数点前面的部分不能包含前导零,小数点后面的部分不能包含后导零。注意记得把不添加小数点的合法方案也存入搜索集合。

Java 代码:

class Solution {
    String s;
    public List<String> ambiguousCoordinates(String _s) {
        s = _s.substring(1, _s.length() - 1);
        int n = s.length();
        List<String> ans = new ArrayList<>();
        for (int i = 0; i < n - 1; i++) { // 枚举逗号:在 i 的后面追加逗号
            List<String> a = search(0, i), b = search(i + 1, n - 1);
            for (String x : a) {
                for (String y : b) {
                    ans.add("(" + x + ", " + y + ")");
                }
            }
        }
        return ans;
    }
    List<String> search(int start, int end) {
        List<String> ans = new ArrayList<>();
        if (start == end || s.charAt(start) != '0') ans.add(s.substring(start, end + 1));
        for (int i = start; i < end; i++) { // 枚举小数点:在 i 后面追加小数点
            String a = s.substring(start, i + 1), b = s.substring(i + 1, end + 1);
            if (a.length() > 1 && a.charAt(0) == '0'continue;
            if (b.charAt(b.length() - 1) == '0'continue;
            ans.add(a + "." + b);
        }
        return ans;
    }
}

C++ 代码:

class Solution {
public:
    string s;
    vector<stringambiguousCoordinates(string _s) {
        s = _s.substr(1, _s.size() - 2);
        int n = s.size();
        vector<string> ans;
        for (int i = 0; i < n - 1; i++) {
            vector<string> a = search(0, i), b = search(i + 1, n - 1);
            for (auto &x : a) {
                for (auto &y : b) {
                    ans.push_back("(" + x + ", " + y + ")");
                }
            }
        }
        return ans;
    }
    vector<stringsearch(int start, int end) {
        vector<string> ans;
        if (start == end || s[start] != '0') ans.push_back(s.substr(start, end - start + 1));
        for (int i = start; i < end; i++) {
            string a = s.substr(start, i - start + 1), b = s.substr(i + 1, end - i);
            if (a.size() > 1 && a[0] == '0'continue;
            if (b.back() == '0'continue;
            ans.push_back(a + "." + b);
        }
        return ans;
    }
};

Python 代码:

class Solution:
    def ambiguousCoordinates(self, _s: str) -> List[str]:
        def search(s, start, end):
            ans = []
            if start == end or s[start] != '0':
                ans.append(s[start:end+1])
            for i in range(start, end):
                a, b = s[start:i+1], s[i+1:end+1]
                if len(a) > 1 and a[0] == '0':
                    continue
                if b[-1] == '0':
                    continue
                ans.append(f'{a}.{b}')
            return ans
        s = _s[1:len(_s)-1]
        n = len(s)
        ans = []
        for i in range(n - 1):
            a, b = search(s, 0, i), search(s, i + 1, n - 1)
            for x in a:
                for y in b:
                    ans.append(f'({x}{y})')
        return ans

TypeScript 代码:

function ambiguousCoordinates(_s: string): string[] {
    function search(s: string, start: number, end: number): string[] {
        const ans = new Array<string>()
        if (start == end || s[start] != '0') ans.push(s.substring(start, end + 1))
        for (let i = start; i < end; i++) {
            const a = s.substring(start, i + 1), b = s.substring(i + 1, end + 1)
            if (a.length > 1 && a[0] == '0'continue
            if (b[b.length - 1] == '0'continue
            ans.push(a + '.' + b)
        }
        return ans
    }
    const s = _s.substring(1, _s.length - 1)
    const n = s.length
    const ans = new Array<string>()
    for (let i = 0; i < n - 1; i++) {
        const a = search(s, 0, i), b = search(s, i + 1, n - 1)
        for (const x of a) {
            for (const y of b) {
                ans.push('(' + x + ', ' + y + ')')
            }
        }
    }
    return ans
}
  • 时间复杂度:
  • 空间复杂度:

最后

给大伙通知一下 📢 :

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

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

🧧 年度会员:获 66.66 现金红包!!; 季度会员:获 22.22 现金红包!!

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

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

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

欢迎关注,明天见。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1589642.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UDP网络程序

上一章中&#xff0c;我们介绍了socket&#xff0c;以及TCP/UDP协议。这一章带大家实现几个UDP协议的网络服务。我们需要一个 服务端和一个客户端。 1.服务端实现 1.1socket函数 #include <sys/types.h> #include <sys/socket.h>int socket(int domain, in…

Vue结合el-table实现合并单元格(以及高亮单元表头和指定行)

实现效果如下&#xff1a; 思路&#xff1a; 1.首先使用动态表头表格。 2.其次实现动态计算合并单元格。&#xff08;计算规则 传递需要合并的字段&#xff09; 3.然后封装公共的计算单元格方法 export导出供多个页面使用。 4.同时需要封装成公共的组件供多个页面使用。 5…

Hi3861 OpenHarmony嵌入式应用入门--鸿蒙开发环境搭建

目录 简介 准备材料 安装开发环境 配置开发工具和sdk 新建工程 代码编译 简介 本篇将进行hi3861开发环境的搭建&#xff0c;并能够编译默认工程。 准备材料 华为集成开发环境工具DevEco Device Tool 华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发 …

书生潽语趣味 demo

创建开发机 使用 InternLM2-Chat-1.8B 模型生成 300 字的小故事 运行猪八戒模型试一下

linux使用docker实现redis主从复制和哨兵模式

目录 1. 拉取redis镜像 2.使用可视化redis工具 3. 设置从redis 4.设置哨兵模式 5. 使用docker-compose快速创建 1. 拉取redis镜像 docker pull redis 默认拉取最新的镜像。 然后pull结束后使用docker images检查镜像&#xff1a; 然后docker run创建container容器 首先…

统计 | Levene检验

Levene检验是方差齐性检验的一种&#xff0c;即检验各组样本方差是否相等的一种统计方法.它通常用于方差分析&#xff08;ANOVA&#xff09;前的一个步骤。Levene检验的零假设是各组的方差相等。 Levene检验的数学步骤如下&#xff1a; 1. 数据准备&#xff1a; 假设我们有个…

Scikit-learn 快速入门篇

Sklearn 简介 scikit-learn (sklearn) 是 Python 中用于机器学习的最流行的库之一。它提供了一系列有效的算法和工具&#xff0c;涵盖各种机器学习任务&#xff0c;包括&#xff1a; 分类回归聚类降维模型选择数据预处理 Sklearn 六大模块 分类&#xff1a;预测离散类别 算…

腾讯云向量数据库-RAG介绍

1.说明 RAG结合LLM(通用大预言模型)构件基于私有文档、专业领域知识、实时信息的charbot。 2.RAG的主要步骤 知识切片成chunk向量化chunk入库query检索知识chunk构件prompts调用llm生成回答 3.优势 快速构件demo快速理解rag社区支持 4.痛点 投入大效果差调优难 5.RAG应…

激光slam论文汇总

文章目录 2014LOAM: Lidar Odometry and Mapping in Real-time 2018LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain 2020LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping 2021LVI-SAM: Tightly-co…

多 线 程

1&#xff0e;什么是多线程? 有了多线程&#xff0c;我们就可以让程序同时做多件事情 2.多线程的作用? 提高效率 3&#xff0e;多线程的应用场景? 只要你想让多个事情同时运行就需要用到多线程 比如:软件中的耗时操作、所有的聊天软件、所有的服务器 1.进程和线程【理解】 …

PHP01——php快速入门 之 使用phpstudy快速搭建PHP环境

PHP01——php快速入门 之 使用phpstudy快速搭建PHP环境 0. 前言1. 下载小皮面板1.1 下载phpstudy&#xff08;小皮面板&#xff09;1.2 启动、简单访问1.2.1 启动Apache1.2.2 访问1.2.3 访问自定义文件或页面 2. 创建网站2.1 创建网站2.2 可能遇到的问题2.2.1 hosts权限问题&am…

靠谱的香港服务器有哪些(看过才后悔)_避坑血泪史

最受欢迎的外贸建站服务器就是香港服务器&#xff0c;可是很多人还不知道如何辨别香港服务器商家是否靠谱。 小编曾经也是建站新手&#xff0c;以前也碰到过很多不靠谱的服务器商家&#xff0c;各种踩坑&#xff0c;可以说都是用钱堆出来的经验。在这里小编给大家总结下&#…

ADG数据库迁移方案

一、环境说明 源库 目标库 IP 192.168.37.201 192.168.37.202 系统版本 RedHat 7.9 RedHat 7.9 数据库版本 19.3.0.0.0 19.3.0.0.0 SID pri std hostname primary standby 数据量 整个库 说明:源库已经创建数据库实例&#xff0c;目标库只有数据库软件。…

蓝桥杯— —小明的背包问题

小明的背包问题 小明的背包1 — — &#xff08;01背包&#xff09; 友情链接&#xff1a;小明的背包1 题目&#xff1a; 输入样例: 5 20 1 6 2 5 3 8 5 15 3 3 输出样例&#xff1a; 37思路&#xff1a; 对于01背包问题&#xff0c;其中一个重要的条件是每一种物品只有一个…

git查看单独某一个文件的历史修改记录

git查看单独某一个文件的历史修改记录 git log -p 文件具体路径 注意&#xff0c;Windows下默认文件路径分隔符是 \&#xff0c;在git bash 里面需要改成 /。 git基于change代码修改与提交_git change-CSDN博客文章浏览阅读361次。git cherry-pick&#xff1a;复制多个提交comm…

2023全国青少年信息素养大赛总决赛C++小学组真题

2023 全国青少年信息素养大赛总决赛C小学组真题 第一题 给定一个五位数x&#xff0c;你需要重复做以下操作: 把数的各个数位进行由大到小排序和由小到大排序&#xff0c;得到的最大值和最小值&#xff0c;进行求差后作为新的x。 可以证明&#xff0c;在经过有限次操作后&…

代码随想录算法训练营33期 第三十一天(补29) | 491. 非递减子序列、46. 全排列、47. 全排列 II

491. 非递减子序列 class Solution { public:vector<int> path;vector<vector<int>> result;void BackTracking(vector<int>& nums, int index){if(path.size()>2){result.push_back(path);}unordered_set<int> usedSet;for (int iindex…

爬取日本常用汉字秘籍

前言 昨天投简历时遇到了这样的一个笔试。本以为会是数据结构算法之类的没想到直接发了一个word直接提需求&#xff0c;感觉挺有意思就写了这篇文章&#xff0c;感兴趣的朋友可以看看。 1. 网页内容解析 首先&#xff0c;我们通过请求网页获取到日本常用汉字的链接列表。然后…

多线程java

多线程的创建 前两种方法无法返回直接结果,而有的线程执行完毕后需要返回结果 方式一:java是通过java.lang.Thread类的对象来代表线程的 启动线程必须调用strat方法,不是调用run方法不要把主线程任务放在启动子线程之前 //1.让子类继承Thread线程类 public class MyThread …

逻辑卷和磁盘配额

文章目录 一、逻辑卷二、磁盘配额 一、逻辑卷 为什么会出现技术&#xff1f; 分区的缺点&#xff1a; 没有备份功能无法扩容性能取决于硬盘本身 相关概念 LVM 是 Logical Volume Manager 的简称&#xff0c;译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。…