Question Study

Bloomberg 面试题专题

本地面经库有 51 条来源 URL 去重后的记录,其中 51 条有正文;目前整理出 56 道代表练习题,其中 56 道已完成独立深文。题目清单仍在逐帖核对和补充。

Reading Guide

如何使用这份题目清单

题目根据面经方向重新表述,其中可能包含站内攻略建议的训练题;它们不是公司的官方题库,也不保证下一场面试重复出现。

先分岗位

Bloomberg 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。

合并同题变体

相同核心考点只保留一条,后续的附加约束放在原题里练,避免把同一道题当成多道题刷。

练习顺序

先口述输入、输出和边界,再写核心方案;最后解释复杂度、失败路径和面试官可能追加的约束。

Deduplicated Question Map

按考点去重的代表题

同一题的追加条件合并在一条里。题目清单用于确定训练范围;具体流程和准备优先级见公司攻略。

SWE OOD / Lottery · 02

实现 LotterySystem

实现 LotterySystem:唯一 ID 的 add/remove 返回是否成功,randomPick 等概率返回参与者,空集返回 -1;三操作期望 O(1)。

解题切入:Lottery 用数组加 ID→下标映射,删除时末尾交换并更新映射;pick 均匀选数组下标,空集返回 -1。

阅读这道题的独立深文 →
OOD / Equity · 03

交易员追加或删除最新价格,分析师随时查询 latest、max 和 average,所有操作 O(1)

交易员追加或删除最新价格,分析师随时查询 latest、max 和 average,所有操作 O(1);再讨论查询中位数的代价。

解题切入:Equity 价格只允许追加/撤销最新时,可并行维护前缀最大栈与运行总和;中位数追问不能仍承诺全部 O(1)。

阅读这道题的独立深文 →
System Design / Messaging · 04

设计 Kafka 类分布式消息系统

设计 Kafka 类分布式消息系统:producer SDK、broker/topic/partition、重试与持久化,并解释多 producer/跨 broker 顺序如何确定。

解题切入:Kafka 类系统同分区 leader 确定 offset 顺序,producer 重试须有幂等序号;跨分区全局顺序是额外需求。

阅读这道题的独立深文 →
Behavioral / Project Deep Dive · 05

选最有挑战的真实项目,讲本人决策、技术障碍、用户需求取舍、团队协作与交接

选最有挑战的真实项目,讲本人决策、技术障碍、用户需求取舍、团队协作与交接;回答重做时会改进什么。

解题切入:项目深挖要说清客户问题、本人的需求判断、缩范围取舍、技术证据和交接能力,不能照搬原帖候选人故事。

阅读这道题的独立深文 →
Coding / Grid · 06

统计二值网格四连通岛屿,追问把答案改成每种岛屿大小对应的岛数

统计二值网格四连通岛屿,追问把答案改成每种岛屿大小对应的岛数;用 BFS 扫完整网格并澄清源帖示例格式。

解题切入:岛屿大小分布用 BFS 一次扫描,每个连通块结束后 size→count 加一;原帖示例未附网格,不能据输出反推输入。

阅读这道题的独立深文 →
Coding / Stack · 07

字符串包含多种括号时找最深层括号包住的内容

字符串包含多种括号时找最深层括号包住的内容;先确认不同括号如何匹配、是否返回括号、同深度怎样并列。

解题切入:最深括号子串要先确认多种括号如何匹配、返回括号内还是包含括号、同深度并列规则。

阅读这道题的独立深文 →
System Design / Logs · 08

设计可配置警报的日志收集系统

设计可配置警报的日志收集系统:摄取、解析、存储、查询与阈值/条件告警,处理乱序、重试和重复通知。

解题切入:日志警报系统分采集、索引、窗口状态与通知;重放会导致重复输入,alertId 要可幂等。

阅读这道题的独立深文 →
Coding / Circular Fuel · 09

环长 100 的多个燃料点可选任一处出发,每站燃料只取一次,求最多能行驶多少英里

环长 100 的多个燃料点可选任一处出发,每站燃料只取一次,求最多能行驶多少英里;明确行驶方向和距离口径。

解题切入:环形燃料点从各起点模拟,站点燃料只取一次,抵达不了下一站时仍可行驶剩余油对应的英里。

阅读这道题的独立深文 →
Coding / Josephus · 10

n 人围坐一圈,从第一个人开始每数到第 k 人移除,重复至只剩一人

n 人围坐一圈,从第一个人开始每数到第 k 人移除,重复至只剩一人;返回幸存者编号并确认 0/1 下标。

解题切入:Josephus 0-based 递推 J(m)=(J(m−1)+k)%m,最后转成面试要求的编号;起点未给必须澄清。

阅读这道题的独立深文 →
Coding / Run Elimination · 11

字符串中连续 ≥3 个相同字符同时消除,重复直到稳定

字符串中连续 ≥3 个相同字符同时消除,重复直到稳定;例如 aabbbaac→c,解释连锁合并与轮次复杂度。

解题切入:字符 run 每轮同时消除所有长度≥3 的段,合并后继续直到稳定;原帖只给连锁结果,轮次并列语义是训练假设。

阅读这道题的独立深文 →
Coding / Shuffle · 12

给一副牌列表,实现每种排列等概率的洗牌并返回结果

给一副牌列表,实现每种排列等概率的洗牌并返回结果;用 Fisher–Yates 从剩余位置均匀挑选。

解题切入:Fisher–Yates 在第 i 位从剩余 [i,n) 均匀取下标并交换,所有排列概率 1/n!;随机源上界与是否复制原牌组需明确。

阅读这道题的独立深文 →
OOD / Blackjack · 13

设计 52 张牌的 Deck、Player 与 Game,支持洗牌、从牌堆 draw、空牌堆处理及谁决定继续抽牌的职责边界

设计 52 张牌的 Deck、Player 与 Game,支持洗牌、从牌堆 draw、空牌堆处理及谁决定继续抽牌的职责边界。

解题切入:Blackjack OOD 把 Card、Deck、Player、Game 的状态与职责分开:玩家表达 hit/stand 意图,Game 验证回合并从 Deck 唯一发牌。

阅读这道题的独立深文 →
Coding / Connect Four · 14

给已有字符的静态 grid,统计横、竖、两条斜线方向长度为 4 的相同非空棋子窗口数

给已有字符的静态 grid,统计横、竖、两条斜线方向长度为 4 的相同非空棋子窗口数;澄清重叠窗口是否分别得分。

解题切入:Connect Four 静态盘只扫右、下和两斜四方向;长度 5 算两个四格窗口还是一条线必须先定输出口径。

阅读这道题的独立深文 →
Coding / Linked List · 15

多级单链表每节点有 next 与 child/down,按深度优先顺序原地扁平化

多级单链表每节点有 next 与 child/down,按深度优先顺序原地扁平化;处理 child 后接回原 next。

解题切入:只有 next/child 的多级链表 DFS 先保存旧 next,再展开 child,节点身份不变且 child 清空;不能套 prev 指针实现。

阅读这道题的独立深文 →
Coding / Words · 16

从字符串按原出现顺序输出所有只出现一次的 word

从字符串按原出现顺序输出所有只出现一次的 word;讨论 Python/C++ 内存开销与极低内存时多遍扫描取舍。

解题切入:First Unique Words 用两遍词频并保留原出现顺序;Python split 的对象开销、C++ string_view 生命周期与极低内存多遍扫描要区分。

阅读这道题的独立深文 →
Coding / Brackets · 17

判断多种括号组成的字符串是否有效

判断多种括号组成的字符串是否有效:每个右括号匹配最近未闭合的同类型左括号,解释空串和非法字符。

解题切入:Valid Parentheses 栈保存未闭合左括号,右括号只能匹配栈顶;与最深括号子串 q7 的输出需求不同。

阅读这道题的独立深文 →
Coding / Backtracking · 18

给数组返回所有不同子集,空集也计入

给数组返回所有不同子集,空集也计入;若输入有重复值,同层跳过重复以免结果重复。

解题切入:Subsets 先排序,同一递归层跳过相同值但更深层允许再次选;显式输出最多 O(n·2^n) 空间。

阅读这道题的独立深文 →
Coding / Wildcards · 19

给 0/1/* 模式串,把每个 * 分别替换为 0 或 1 并列出所有结果

给 0/1/* 模式串,把每个 * 分别替换为 0 或 1 并列出所有结果;说明输出规模 2^k。

解题切入:01* 模式串每个星号独立分 0/1,k 个星号必有 2^k 个结果,不能声称列举输出是多项式规模。

阅读这道题的独立深文 →
OOD / Registration Queue · 20

活动报名按注册先后保持公平

活动报名按注册先后保持公平:register、unRegister 和 topK 返回最早的 k 人;注销后重报是否排末尾需明确。

解题切入:活动报名用有序双链+ID 索引做 O(1) 注册/注销,topK 输出 k 人至少 O(k);重报位置需约定。

阅读这道题的独立深文 →
Coding / Grep · 21

实现简化 grep,找出文件中包含指定字符串的行

实现简化 grep,找出文件中包含指定字符串的行;把大小写忽略和行号等 flag 与匹配逻辑分层,原帖未给具体 flag 列表。

解题切入:简化 grep 先把命令参数解析、字面量匹配和输出格式分层;原帖只说 flag 扩展,具体 -i/-n 是训练选项。

阅读这道题的独立深文 →
Coding / Ages · 22

给年龄数组,计满足 B > A/2+7 且 B≤A 的有向好友请求

给年龄数组,计满足 B > A/2+7 且 B≤A 的有向好友请求;同龄时排除自己,重复年龄按频次相乘。

解题切入:年龄好友请求是有向 pair;B>0.5A+7 且 B≤A,同龄频次要乘 count×(count−1)。

阅读这道题的独立深文 →
Coding / Gas Grid · 23

沙漠网格有车、绿洲、障碍与加油站,给初始油量判断是否可达

沙漠网格有车、绿洲、障碍与加油站,给初始油量判断是否可达;必须先定站点可否重复领油及油量状态。

解题切入:沙漠油站网格到达性不能只记 cell visited;若站点一次性领取,状态还要带剩余油与已领站集合。

阅读这道题的独立深文 →
Coding / Grid Placement · 24

在二维网格中放一个炮塔,使曼哈顿距离 k 内被覆盖的 house 最多

在二维网格中放一个炮塔,使曼哈顿距离 k 内被覆盖的 house 最多;澄清允许放置的格子和遮挡规则。

解题切入:炮塔题按曼哈顿半径统计可覆盖 house;可放位置、墙是否遮挡与并列返回规则需先确认,直接法 O(候选格×房屋数)。

阅读这道题的独立深文 →
Coding / BFS · 25

二值网格从左上到右下求最短路,最多进入 k 个墙格

二值网格从左上到右下求最短路,最多进入 k 个墙格;BFS 状态同时记录坐标与剩余破墙次数。

解题切入:破 k 墙最短路 BFS 状态含坐标与剩余额度;同坐标高剩余且更早到达可支配较差状态。

阅读这道题的独立深文 →
Coding / Intervals · 26

给会议起止时间,求同时占用所需的最少会议室

给会议起止时间,求同时占用所需的最少会议室;半开区间下某会议结束时另一会议可复用同一间。

解题切入:Meeting Rooms II 按半开区间把 end≤start 的房间先释放;若题目端点闭区间,峰值就不同。

阅读这道题的独立深文 →
Coding / Parsing · 27

实现 atoi

实现 atoi:从数字字符串解析整数;原帖只给 123→123,空白、符号和 32 位溢出均须先明确训练契约。

解题切入:atoi 原帖只给 123→123,空白/符号/非法后缀及 32 位截断均为训练契约,不能当作披露条件。

阅读这道题的独立深文 →
Coding / Wordle · 28

给 guess 和 target,为每位输出完全匹配、别处存在或不存在的反馈

给 guess 和 target,为每位输出完全匹配、别处存在或不存在的反馈;重复字母先处理精确匹配再消耗剩余频次。

解题切入:Wordle 反馈先标精确匹配,再用剩余目标字母频次决定黄色;重复猜测不能无限用同一个目标字母。

阅读这道题的独立深文 →
Coding / Grid DFS · 29

在字符棋盘上按四方向相邻且每格不重复的路径查找目标单词

在字符棋盘上按四方向相邻且每格不重复的路径查找目标单词;空词、重复字符和回溯还原都要处理。

解题切入:Word Search 的 visited 属于当前路径,回溯要撤销;BFS 若不带已用集合会错误复用格子。

阅读这道题的独立深文 →
Coding / Tree BFS · 30

二叉树纵向遍历按列从左到右输出

二叉树纵向遍历按列从左到右输出;同列先按层数,再按 BFS 左到右访问顺序稳定排列。

解题切入:树纵向遍历按列分组,BFS 自然保持同列层数及左到右遇见顺序;不要混入同层按值排序的变体。

阅读这道题的独立深文 →
OOD / Todo List · 31

设计 TodoList 的 add、delete、get_todo、get_all,外部 check_todo(id) 可判断完成状态

设计 TodoList 的 add、delete、get_todo、get_all,外部 check_todo(id) 可判断完成状态;先明确 ID、重复与返回顺序。

解题切入:Todo List 的存在、完成和删除是不同状态;原帖仅给 add/delete/get_todo/get_all 与外部 check_todo,重复 ID/排序需澄清。

阅读这道题的独立深文 →
Coding / Sliding Window · 32

求字符串最长无重复字符子串的长度

求字符串最长无重复字符子串的长度;滑动窗口左端只前移,记录字符上次出现位置。

解题切入:最长无重复子串用 lastSeen 与单调左边界,遇旧重复只在其仍位于当前窗口时移动 left。

阅读这道题的独立深文 →
Coding / Decode · 33

解码可嵌套的 k[文本] 字符串,处理多位次数、普通文本拼接和括号不完整输入

解码可嵌套的 k[文本] 字符串,处理多位次数、普通文本拼接和括号不完整输入。

解题切入:嵌套 k[文本] 解码用栈保存外层前缀与多位重复次数,复杂度至少随展开后输出长度增长。

阅读这道题的独立深文 →
Coding / Next Word · 34

用句子 token 序列训练词到后继词的频次,给 query 预测最可能的下一词,并讨论存储、并列及整句补全

用句子 token 序列训练词到后继词的频次,给 query 预测最可能的下一词,并讨论存储、并列及整句补全。

解题切入:下一词预测按相邻 bigram 频次建表;并列、句末、无后继和循环补全规则原帖未定,准确存任意 distinct pair 需相应空间。

阅读这道题的独立深文 →
Coding / Ordered Stream · 35

按 1..n ID 乱序插入值,每次返回从当前指针起已连续存在的最大块

按 1..n ID 乱序插入值,每次返回从当前指针起已连续存在的最大块;重复 ID 和缺口要明确。

解题切入:Ordered Stream 原帖只有题名;定长 1-based 槽位与 insert 连续输出是标明的训练契约,原接口仍待核。

阅读这道题的独立深文 →
System Design / Job Scheduling · 36

设计规模偏小的分布式 Job Scheduler

设计规模偏小的分布式 Job Scheduler:任务耗时未知、要保证公平和最终完成,说明队列、lease、重试和长任务影响。

解题切入:小规模 Job Scheduler 先用持久 job 状态、原子 claim 与 lease 保证可恢复;未知任务时长下公平性要定义租户份额与等待时间。

阅读这道题的独立深文 →
DMP / Financial Statements · 37

解释财务报表有哪些,选一张最熟悉的说明核心行和勾稽关系

解释财务报表有哪些,选一张最熟悉的说明核心行和勾稽关系;不要把利润表、资产负债表和现金流量表混用。

解题切入:DMP 财报问题要能解释报表组成和一张熟悉表的行项;期间利润与时点余额、现金流和附注不能混同。

阅读这道题的独立深文 →
DMP / Company Metrics · 38

拿到陌生行业公司的报表会先看什么指标?如果改成未上市小私企,如何根据经营模式和数据可得性重新选择

拿到陌生行业公司的报表会先看什么指标?如果改成未上市小私企,如何根据经营模式和数据可得性重新选择。

解题切入:陌生公司首看哪个财务指标取决于分析目的与经营模式;私企还要先核数据可得性和回款/流动性,不能用单个比率下结论。

阅读这道题的独立深文 →
DMP / Comparable Companies · 39

两家同行营收、费用和净利润几乎一样时,怎样找经营差异

两家同行营收、费用和净利润几乎一样时,怎样找经营差异;若选择 EBITDA,必须解释口径、调整与局限。

解题切入:同行汇总数字相似时分解分部、现金转化和附注;EBITDA 是补充的非 GAAP 视角,须解释调节和局限。

阅读这道题的独立深文 →
DMP / Data Validation · 40

历史数据和预测数据混在同一数据集时如何校验

历史数据和预测数据混在同一数据集时如何校验:来源/版本、报表勾稽、预测假设、通过率口径及大数据失败项处理。

解题切入:历史数据校验核来源与勾稽,预测数据另核信息时点、假设/版本和到期回测;通过率不能用一个全局百分比替代严重度。

阅读这道题的独立深文 →
Behavioral / Why Bloomberg · 41

为什么选择 Bloomberg/这个岗位?说清真实关注的业务或工程任务、自己项目证据,以及相对其他选择的具体吸引点

为什么选择 Bloomberg/这个岗位?说清真实关注的业务或工程任务、自己项目证据,以及相对其他选择的具体吸引点。

解题切入:Why Bloomberg 应从已核实的岗位任务和个人经历出发;NG SWE 与 DMP 所需证据不同,不能套同一动机答案。

阅读这道题的独立深文 →
Behavioral / Disagreement · 42

讲一次与队友有分歧

讲一次与队友有分歧:争议事实是什么,如何听取对方约束、比较方案、决定并验证协作结果?

解题切入:团队分歧要交代双方约束、比较依据、谁决定和执行结果,不把‘说服对方’当唯一成功。

阅读这道题的独立深文 →
Behavioral / Initiative · 43

讲一次主动做超出原职责的事

讲一次主动做超出原职责的事:怎么发现问题、取得优先级认可、交付并证明有用?

解题切入:主动性故事讲清原职责、额外问题为何值得做、怎样取得优先级认可,以及工具或改进是否真的被采用。

阅读这道题的独立深文 →
Behavioral / Negative Feedback · 44

讲一次收到负面反馈

讲一次收到负面反馈:先核对具体行为与影响,再改动工作方式并取得可验证的后续反馈。

解题切入:负面反馈题先核具体行为/影响,再落实可重复的改变并取得二次反馈,不能仅说自己乐于接受意见。

阅读这道题的独立深文 →
Behavioral / Strength · 45

队友会如何描述你最大的优点?用实际协作事件、他人反馈和成果作证,不只给形容词

队友会如何描述你最大的优点?用实际协作事件、他人反馈和成果作证,不只给形容词。

解题切入:队友眼中的优点要用真实协作行为和可追问反馈支持,不假托他人夸奖。

阅读这道题的独立深文 →
Behavioral / Improvement · 46

你正在改进哪一项弱点?给过去造成的具体影响、采取的机制,以及后来如何验证变化

你正在改进哪一项弱点?给过去造成的具体影响、采取的机制,以及后来如何验证变化。

解题切入:正在改进的弱点要给过去代价、具体改进机制与后续效果,避免‘太努力/太完美’伪弱点。

阅读这道题的独立深文 →
Behavioral / Why CS · 47

为什么选择计算机科学?用个人经历解释兴趣如何形成并连接现在的工程/数据工作

为什么选择计算机科学?用个人经历解释兴趣如何形成并连接现在的工程/数据工作。

解题切入:Why CS 用真实兴趣起点、实践验证和当前岗位选择串联,不编童年天才叙事。

阅读这道题的独立深文 →
Behavioral / Beyond Resume · 48

讲一件简历上没有写、但能帮助团队了解你的事

讲一件简历上没有写、但能帮助团队了解你的事;说明它体现的行为,不把私人信息硬凑成岗位能力。

解题切入:简历外经历可选真实且愿被追问的故事,展示行动与判断,不必把私人兴趣硬凑成岗位技能。

阅读这道题的独立深文 →
Behavioral / New Grad Motivation · 49

已有工作经验后为何回校并申请 new grad 岗位?真实解释学习/职业转向和目标职责,不掩盖履历或身份约束

已有工作经验后为何回校并申请 new grad 岗位?真实解释学习/职业转向和目标职责,不掩盖履历或身份约束。

解题切入:有工作经验再申请 NG 应如实解释回校/转向和岗位匹配,身份与招聘政策只按当前准确资料回答。

阅读这道题的独立深文 →
Behavioral / Team Lead · 50

作为 team lead 遇到组员不配合,怎样澄清阻碍、分配任务、升级风险并保护交付?

作为 team lead 遇到组员不配合,怎样澄清阻碍、分配任务、升级风险并保护交付?

解题切入:Team Lead 遇到不配合组员先核实际阻碍和权限,再重排任务、设验收点与适时升级,避免贴标签。

阅读这道题的独立深文 →
Behavioral / Team Fit · 51

你最喜欢和最不喜欢目前团队什么?用真实工作方式和成长需求说明,避免情绪化评价同事

你最喜欢和最不喜欢目前团队什么?用真实工作方式和成长需求说明,避免情绪化评价同事。

解题切入:当前团队 best/least 讲工作机制、本人改善行动与真实成长诉求,不以情绪化评价个人代替证据。

阅读这道题的独立深文 →
Coding / Two Pointers · 52

给非负柱高数组,计算宽度为 1 的柱之间能接多少雨水

给非负柱高数组,计算宽度为 1 的柱之间能接多少雨水;用双指针与两侧最大高度在线累加。

解题切入:接雨水每列水位=min(左最高,右最高)−本柱高度;双指针先处理较低侧并维持该侧最大值,O(n) 时间/O(1) 附加空间。

阅读这道题的独立深文 →
HR / Availability · 53

你何时毕业、何时可以入职?区分已确定日期与学校/雇主流程尚未确认的时间

你何时毕业、何时可以入职?区分已确定日期与学校/雇主流程尚未确认的时间。

解题切入:毕业与可入职日期分已确定/待确认,不把结课、授位、工作授权或搬迁时间自动当同一天。

阅读这道题的独立深文 →
HR / Work Authorization · 54

是否需要工作授权或雇主支持?按真实当前状态与已确认文件回答,不推断公司政策或未来审批结果

是否需要工作授权或雇主支持?按真实当前状态与已确认文件回答,不推断公司政策或未来审批结果。

解题切入:工作授权问题如实区分当前状态与未来雇主支持需求;单篇候选人经历不代表雇主政策或审批结果。

阅读这道题的独立深文 →
HR / Other Offers · 55

是否在面其他公司、有没有明确 offer deadline?如实说明会影响排期的日期,不捏造竞争 offer

是否在面其他公司、有没有明确 offer deadline?如实说明会影响排期的日期,不捏造竞争 offer。

解题切入:其他 offer/deadline 只说真实已确定的流程与日期,帮助 recruiter 排期,不编造竞争条件。

阅读这道题的独立深文 →
HR / Compensation · 56

招聘电话问薪资预期时,先确认岗位级别、地点和总包组成,再基于本人真实期望讨论范围

招聘电话问薪资预期时,先确认岗位级别、地点和总包组成,再基于本人真实期望讨论范围;不把一篇帖子报价当市场标准。

解题切入:薪资预期先对齐级别、地点与现金/奖金/股权结构;一位候选人的报价不能当当前市场或公司标准。

阅读这道题的独立深文 →

Evidence Review

已发现但暂未写成深文的题目信号

这些帖子只给题名、部分约束或外链;先标注证据缺口,再决定是否补成独立文章。

Social Graph 第一条路径与 10 集剧留存

1153609 未给‘满足条件’的伙伴谓词、第一条排序语义,也没有各集流失概率或输入数据;只能记录题意方向,不能计算唯一答案。

Bloomberg NG 全套

Wordle OOD、Train Station OOD、Trie 类 Tree

帖子只给系统/数据结构题名或相似题,缺对象接口、状态与约束;Wordle 字符反馈 q28 不能替代另一轮 Wordle OOD。

Wordle OOD、Train Station、Trie 类 Tree

Report Platform、Stock Tracker 与 TreadProcessor

report platform 和 stock tracker 未给功能接口;TreadProcessor 虽有函数名,事件、订阅筛选、回调时机与返回 handle 语义均不明。

Report Platform、Stock Tracker、TreadProcessor

标准题名的 Bloomberg 变体边界

Meeting Rooms II、Ordered Stream、atoi、Wordle 反馈等有可辨题型,但原帖未给端点、重复 ID、溢出或重复字母等完整规则;独立文章中的训练契约已逐项标明,不冒充原版。

Meeting Rooms II、Ordered Stream、atoi/Wordle

Next Step

把题目放回面试流程

题目只是准备的一部分;按公司攻略核对轮次、岗位差异和常见失分点。

查看 Bloomberg 面试全攻略 →
✓已复制微信号!