LeetCode/LintCode 题解
LeetCode/LintCode 题解
九章算法
vx find九章算法
展开
-
刷leetcode是什么样的体验?附算法面试详解
推荐按照题目类型,总结有哪些解题方法,哪种方法是最优的,为什么。哪些题你刷了好多遍都还是不会,为什么,难点在哪里......原创 2023-08-25 19:48:23 · 649 阅读 · 0 评论 -
刷一道leetcode花了一天,这正常吗?
最近,一个大二的非CS专业,在自学想转码的学生跑来问我,去年12月学的c++,和数据结构,一月初开始刷力扣,每一道题都刷得很费劲,得看题解才能做出来,有些题甚至要花一天。比如,k个节点反转。这样正常吗?相信不少新手小白刚开始刷leetcode都会有这个问题,时常崩溃。这太正常了!你完全不必因此怀疑自己。只不过,原创 2023-08-11 16:16:40 · 460 阅读 · 0 评论 -
裁员潮血洗硅谷,普通人惨遭裁员的血泪教训——要随时做好失业的准备
请普通人随时做好失业的准备!原创 2023-02-16 14:35:58 · 367 阅读 · 0 评论 -
互联网公司最常见的面试算法题盘点!建议收藏!
要面试,免费试听《如何在一个月内攻破算法面试》,先理清思路能帮你节省65%**准备时间。从程序员面试角度来说,经典的问题包括以下内容:算法部分二分搜索 Binary Search 分治 Divide Conquer 宽度优先搜索 Breadth First Search 深度优先搜索 Depth First Search回溯法 Backtracking 双指针 Two Pointers 动态规划 Dynamic Programming 扫描线 Scan-line algorithm快排原创 2021-06-11 17:12:43 · 358 阅读 · 0 评论 -
九章算法 | 亚马逊面试题:查找和替换模式
描述你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。如果存在字母的排列 p ,使得将模式中的每个字母 x 替换为 p(x) 之后,我们就得到了所需的单词,那么单词与模式是匹配的。(回想一下,字母的排列是从字母到字母的双射:每个字母映射到另一个字母,没有两个字母映射到同一个字母。)返回 words 中与给定模式匹配的单词列表。你可以按任何顺序返回答案。1<=words.length<=501<=pattern.le原创 2021-05-13 11:13:49 · 252 阅读 · 0 评论 -
九章算法 | 爱彼迎面试题:浮点数组合和
描述给出一个小数数组A,一个非负整数target。对A中的每个小数进行向上取整或者向下取整的操作,最后得到一个整数数组,要求整数数组的所有数字和等于target,并且要求对小数数组的调整和最小。例如ceil(1.2),则调整数为0.8;floor(1.2),则调整数为0.2。返回该整数数组。在线评测地址样例1输入:A=[1.2,1.3,2.3,4.2],target=9输出:[1,1,3,4]解释:1.2->1,1.3->1,2.3->3,4.2->4。样例2输原创 2021-05-12 10:53:21 · 177 阅读 · 0 评论 -
九章算法 | Roblox面试题:最频繁出现的子串
描述给定一个字符串,我们想知道满足以下两个条件的子串最多出现了多少次:子串的长度在[minLength,maxLength][minLength,maxLength]之间子串的字符种类不超过maxUniquemaxUnique写一个函数 getMaxOccurrences ,其返回满足条件的子串最多出现次数。2≤n≤1052≤n≤1052≤minLength≤maxLength≤262≤minLength≤maxLength≤26maxLength<nmaxLength&原创 2021-05-11 10:07:35 · 399 阅读 · 0 评论 -
九章算法 | Hulu面试题:字典序的第K小数字
描述给定整数n和k,找到按字典序排序的第k个最小整数,范围从1到n。1 ≤ k ≤ n ≤ 1e9.在线评测地址样例1输入:200,18输出:114解释:1,10,100,101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,第十八个是114。样例2输入:13,2输出:10解释:按字典序排列顺序为 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9], 所以第二小的数字为10。考原创 2021-04-29 10:49:33 · 170 阅读 · 0 评论 -
九章算法 | 高盛面试题:下降路径最小和
描述给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和。下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。1 <= A.length == A[0].length <= 100-100 <= A[i][j] <= 100在线评测地址样例1输入:[[1,2,3],[4,5,6],[7,8,9]]输出:12解释:可能的下降路径有:[1,4,7], [1,4,8], [1,5,7原创 2021-04-28 09:52:50 · 307 阅读 · 0 评论 -
九章算法 | Adobe面试题:最大值在界内的子数组个数
描述给定一个包含正整数的数组A , 以及两个正整数 L 和R (L <= R).返回最大元素值在范围[L, R]之间的子数组(连续, 非空)的个数。L, R 和A[i]的范围在[0, 10^9]内.A的长度在 [1, 50000]内.在线评测地址样例1输入: A = [2, 1, 4, 3], L = 2, R = 3输出: 3解释: 有三个子数组满足要求:[2], [2, 1], [3].样例2输入: A = [7,3,6,7,1], L = 1, R = 4输出:原创 2021-04-26 13:17:31 · 138 阅读 · 0 评论 -
九章算法 | ebay面试题:另一个树的子树
描述给定两个非空二叉树s和t,检查树t是否和树s的一个子树具有完全相同的结构和节点值。 s的子树是一个由s中的一个节点和该节点的后续组成的树。 树s本身也可以被视为自己的一个子树。在线评测地址样例1给出树s: 3 / \ 4 5 / \ 1 2给出树t: 4 / \ 1 2返回true,因为t和s的子树具有完全相同的结构和节点值。样例2给出树s: 3 / \ 4 5 / \ 1 2原创 2021-04-21 10:58:03 · 251 阅读 · 1 评论 -
九章算法 | Wish面试题:森林中的兔子
描述在一个森林中,每个兔子都有一种颜色。兔子中的一部分(也可能是全部)会告诉你有多少兔子和它们有同样的颜色。这些答案被放在了一个数组中。返回森林中兔子可能的最少的数量。给定数组的长度不超过 1000.数组内的每个元素的范围都在 [0, 999]中.在线评测地址样例1输入: [1, 1, 2]输出: 5解释: 两个回答 "1" 的兔子可能是相同的颜色,姑且说它们为红色. 回答 "2" 的兔子一定不会是红色,不然与前面的答案冲突. 姑且认为回答 "2" 的兔子是蓝色. 那么原创 2021-04-20 11:01:58 · 399 阅读 · 0 评论 -
九章算法 | Roblox面试题:亮起时间最长的灯
描述有一排 26 个彩灯,编号从 0 到 25,现在给出了一系列控制指令来控制这些彩灯的开关。一开始这些彩灯都是关闭的,然后指令将逐条发出。在每条指令operation[i]中含有两个整数 operation[i][0], operation[i][1]。在接收到一条指令时,标号为 operation[i][0] 的彩灯会亮起,直到第 operation[i][1] 秒的时候熄灭。当灯熄灭后,下一条指令将会发出。其中第一条指令将在第0秒的时候发出,并被立刻执行。你的任务是找到哪个彩灯单次亮起的原创 2021-04-06 10:43:46 · 302 阅读 · 0 评论 -
九章算法 | 领英面试题: 主元素 III
描述给定一个整型数组,找到主元素,它在数组中的出现次数严格大于数组元素个数的1/k。数组中只有唯一的主元素在线评测地址样例1输入: [3,1,2,3,2,3,3,4,4,4] and k=3, 输出: 3.样例2输入: [1,1,2] and k=3, 输出: 1.挑战要求时间复杂度为O(n),空间复杂度为O(k)算法:hashmap当一个数的出现次数大于等于元素总数除以k向上取整时说明找到答案将所有数字都用map存下来,并存下出现次数遍历这个map,找到次数大于总数k原创 2021-04-02 09:54:02 · 139 阅读 · 0 评论 -
九章算法 | 脸书面试题:插入区间
描述给出一个无重叠的按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。在线评测地址样例1输入:(2, 5) into [(1,2), (5,9)]输出:[(1,9)]样例2输入:(3, 4) into [(1,2), (5,9)]输出:[(1,2), (3,4), (5,9)]算法:模拟只要依次遍历,判断当前元素与要插入元素的关系。如当前元素的右端点小于插入元素的左端点,则说明当前元素与插原创 2021-04-01 11:37:34 · 126 阅读 · 0 评论 -
九章算法 | 谷歌面试题:移动的圆
描述题目将给出两个圆A和B的圆心坐标(x,y)和半径r,现给你一个点P,使圆A圆心沿直线运动至点P。请问圆A在运动过程中是否会与圆B相交?(运动过程包括起点和终点)若会相交返回1,否则返回-1。两个圆的半径均不超过10000。横纵坐标值的绝对值均不超过10000。输入数组的意义为[XA,YA,RA,XB,YB,RB,XP,YP]。在线评测地址样例1输入:[0,0,2.5,3,2,0.5,0,2]输出:1样例解释:圆A的圆心(0,0),半径为2.5,圆B的圆心(3,2),半径为0.5,点原创 2021-03-31 10:24:57 · 238 阅读 · 0 评论 -
九章算法 | 腾讯面试题:丑数 II · Ugly Number II
描述设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12…:我们可以认为 1 也是一个丑数。在线评测地址样例1输入:9输出:10样例2输入:1输出:1解题思路1:最小堆很容易想到的方法是:从1起检验每个数是否为丑数,直到找到n个丑数为止。但是随着n的增大,绝大部分数字都不是丑数,我们枚举的效率非常低。因此,换个角度思考,如果我们只生成丑数,且生成n个,这道题就迎刃而解。不难发现生成丑数的规律原创 2021-03-30 09:55:18 · 148 阅读 · 0 评论 -
九章算法 | 百度面试题:233矩阵 · 233 Matrix
描述给出一个矩阵A,矩阵的第一行是0,233,2333,23333…(也就是说,A(0,0)=0,A(0,1)=233,A(0,2)=2333,A(0,3)=23333…),除此之外,A(i,j)=A(i-1,j)+A(i,j-1)。给出一个拥有n个整数的数组X,X[i]表示A(i+1,0),(也就是说X[0]表示A(1,0),X[1]表示A(2,0)…),以及一个正整数m。求A(n,m)%10000007的值。n <=10, m <= 10^90 =< A(i,0) <原创 2021-03-29 10:14:22 · 236 阅读 · 0 评论 -
九章算法 | Coupang面试题:范围模块
描述范围模块是跟踪数字范围的模块。 您的任务是以有效的方式设计和实现以下接口。addRange(int left,int right): 添加左闭右开[left,right)的区间,跟踪区间中的每个实数。 如果添加的区间里与已经跟踪的实数部分重合,那么就把区间内没有跟踪的实数也加进去。queryRange(int left,int right): 当且仅当当前[left,right)中的每个实数都被跟踪时,返回true。removeRange(int left,int right): 停止跟踪[l原创 2021-03-24 09:35:44 · 1216 阅读 · 0 评论 -
九章算法 | Dropbox面试题:骑士拨号器
描述国际象棋中的骑士可以按下图所示进行移动:这一次,我们将 “骑士” 放在电话拨号盘的任意数字键(如上图所示)上,接下来,骑士将会跳 N-1 步。每一步必须是从一个数字键跳到另一个数字键。每当它落在一个键上(包括骑士的初始位置),都会拨出键所对应的数字,总共按下 N位数字。你能用这种方式拨出多少个不同的号码?因为答案可能很大,所以输出答案模 10^9 + 7。1≤N≤5000在线评测地址样例1输入:1输出:10说明:答案可能是0,1,2,3, ... , 9,样例2输入:原创 2021-03-23 09:27:53 · 94 阅读 · 0 评论 -
九章算法 | 爱彼迎面试题:序列重构
描述判断是否序列 org 能唯一地由 seqs重构得出. org是一个由从1到n的正整数排列而成的序列,1≤n≤104。 重构表示组合成seqs的一个最短的父序列 (意思是,一个最短的序列使得所有 seqs里的序列都是它的子序列).判断是否有且仅有一个能从 seqs重构出来的序列,并且这个序列是org。在线评测地址样例1输入:org = [1,2,3], seqs = [[1,2],[1,3]]输出: false解释:[1,2,3] 并不是唯一可以被重构出的序列,还可以重构出 [1,3,2]原创 2021-03-22 17:28:45 · 149 阅读 · 0 评论 -
九章算法 | 网易面试题:BST的中序前驱节点
描述给出一棵二叉搜索树以及其中的一个节点,找到这个节点在这棵树中的中序前驱节点。在线评测地址样例1输入: root = {2,1,3}, p = 1输出: null样例2输入: root = {2,1}, p = 2输出: 1用while循环模拟递归/** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, right;原创 2021-03-19 10:16:36 · 268 阅读 · 0 评论 -
九章算法 | 微软面试题:加热器
描述冬天来啦!你的任务是设计出一个具有固定加热半径的加热器,使得所有房屋在这个冬天不至于太冷。现在你能够获知所有房屋和加热器所处的位置,它们均分布在一条水平线中。你需要找出最小的加热半径使得所有房屋都处在至少一个加热器的加热范围内。所以,你的输入将会是所有房屋和加热器所处的位置,期望输出为加热器最小的加热半径。房屋和加热器的数目均为非负整数,并且它们不会超过25000。房屋和加热器的位置均为非负整数,并且它们不会超过10^9。只要一间房屋位于加热器的加热半径内(包括边界),它就会被加热。所有原创 2021-03-18 15:11:20 · 181 阅读 · 0 评论 -
九章算法 | 快手面试题:最长有效括号 描述
描述有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为k。给出一个只包含’(’ 和’)'的字符串,找出其中最长的左右括号正确匹配的合法子串。在线评测地址样例1输入: "(()"输出: 2解释: 最长有效括号子串为 "()"样例2输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"考点dp题解一般对于最长XX问题容易想到利用DP求解,在这题中利用逆向DP,设状态dpi为从i到len - 1中,以i开头的最长合法子串原创 2021-03-16 10:33:37 · 155 阅读 · 0 评论 -
九章算法 | 领英面试题:x的n次幂
描述实现 pow(x, n). (n是一个整数)不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确在线评测地址样例1输入: x = 9.88023, n = 3输出: 964.498样例2输入: x = 2.1, n = 3输出: 9.261样例3输入: x = 1, n = 0输出: 1注意 n 可能是负数, 需要求一下倒数, 可以在一开始把x转换成倒数, 也可以到最后再把结果转换为倒数.那么现在我们实现 pow(x, n), n 是正整数的版本:二分即可: 有xn原创 2021-03-11 10:08:18 · 122 阅读 · 0 评论 -
九章算法 | Google面试题:堆化
描述给出一个整数数组,堆化操作就是把它变成一个最小堆数组。对于堆数组A,A[0]是堆的根,并对于每个A[i],A [i * 2 + 1]是A[i]的左儿子并且A[i * 2 + 2]是A[i]的右儿子。在线评测地址说明什么是堆?什么是堆化?如果有很多种堆化的结果?堆是一种数据结构,它通常有三种方法:push, pop 和 top。其中,“push”添加新的元素进入堆,“pop”删除堆中最小/最大元素,“top”返回堆中最小/最大元素。把一个无序整数数组变成一个堆数组。如果是最小堆,每个元素A原创 2021-03-10 10:49:55 · 157 阅读 · 0 评论 -
九章算法 | 百度面试题:木材加工
描述有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为k。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是整数。无法切出要求至少k段的,则返回0即可。在线评测地址样例1输入:L = [232, 124, 456]k = 7输出: 114Explanation: 我们可以把它分成114cm的7段,而115cm不可以样例2输入:L = [1,原创 2021-03-09 09:40:59 · 720 阅读 · 0 评论 -
九章算法 | 领英面试题:拿走瓶子
描述有一排有编号的瓶子,现在你需要将这些瓶子全部拿走。你每次只可以拿走连续的若干个瓶子,并且需要保证瓶子的编号是一个“回文串”。回文串指的是正着和反着读都一样的串,例如“121”和“4664”。返回拿走所有瓶子所需要的最少次数。在线评测地址样例1输入:[1,3,4,1,5]输出:3说明:第一次先拿走[4],剩余[1,3,1,5]第二次拿走[1,3,1],剩余[5]第三次拿走[5]样例2输入:[1,2,3,5,3,1]输出:2利用区间dp解决。 dpi代表从第i位到第j位最少被消原创 2021-03-05 11:21:02 · 339 阅读 · 0 评论 -
九章算法 | 字节跳动面试题:路径总和 II
描述给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。叶子节点是指没有子节点的节点。在线评测地址样例1输入: root = {5,4,8,11,#,13,4,7,2,#,#,5,1}, sum = 22 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1原创 2021-03-04 10:22:26 · 206 阅读 · 1 评论 -
九章算法 | 微软面试题:三数之和II
描述输入 n,求所有符合 x2+y2+z^2 = n 的 x, y, z 的方案数。(x, y, z为非负整数)n <= 1000000x, y, z满足 (x<=y<=z),只要选择出来的三个数相同就算同一种方案在线评测地址样例1输入:n = 0输出:1解释:当其中一个为 1,剩下两个为 0,一共有 1 种方案。样例2输入:n = 1输出:1解释:当 x = 0, y = 0, z = 0 时等式成立。找出所有的小于n的完全平方数,套3sum或者确定原创 2021-03-03 09:52:24 · 127 阅读 · 0 评论 -
九章算法 | 亚马逊面试题:嵌套列表的加权和II
描述给一个嵌套的整数列表, 返回列表中所有整数由它们的深度加权后的总和. 每一个元素可能是一个整数或一个列表(其元素也可能是整数或列表)。注意,在之前的题目嵌套列表的加权和中,从根结点到叶子结点,深度权重是递增的。在嵌套列表的加权和II中,深度权重的定义是自下而上的,也就是说,最底层叶子结点的深度权重是1 ,根结点的深度权重最大。在线评测地址样例1输入: nestedList = [[1,1],2,[1,1]]输出: 8解释:四个深度为1的1,一个深度为2的2样例2输入: neste原创 2021-03-02 09:34:51 · 167 阅读 · 0 评论 -
九章算法 | Google面试题:交叉字符串
描述给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。在线评测地址样例1输入:"aabcc""dbbca""aadbbcbcac"输出:true样例2输入:"""""1"输出:false样例3输入:"aabcc""dbbca""aadbbbaccc"输出:false算法:动态规划动态规划。 dpi代表由s1的前i个字母和s2的前j个字母是否能构成当前i+j个字母。 然后状态转移即可。(看第i+j+1个是否能被s1的第i+1个构成原创 2021-03-01 18:36:37 · 105 阅读 · 0 评论 -
九章算法 | 阿里巴巴面试题:浇花
描述你和你的朋友都是园丁,你们要照顾好你们的植物。这些植物是连续种植的,而且每种植物都需要一定量的水。你们要用水罐给它们浇水。为了避免错误,比如浇水太多,或者根本不给植物浇水,你们决定:按植物出现的顺序浇水:你要从左到右浇水,你的朋友要从右到左浇水;如果你有足够的水来浇灌每一棵植物,否则请重新装满你的水壶;一次浇灌每株植物,即在给一株植物浇灌的过程中,不需要休息一下就可以重新灌满浇灌罐。这意味需要在浇灌植物之前或之后重新灌满浇水罐,即使浇水罐不是完全空的。你从浇灌第一株植物开始,你的朋友从浇灌最后原创 2021-02-26 13:40:42 · 218 阅读 · 0 评论 -
九章算法 | 爱彼迎面试题:外星人字典
描述有一种新的使用拉丁字母的外来语言。但是,你不知道字母之间的顺序。你会从词典中收到一个非空的单词列表,其中的单词在这种新语言的规则下按字典顺序排序。请推导出这种语言的字母顺序。你可以假设所有的字母都是小写。如果a是b的前缀且b出现在a之前,那么这个顺序是无效的。如果顺序是无效的,则返回空字符串。这里可能有多个有效的字母顺序,返回以正常字典顺序看来最小的。在线评测地址样例1输入:["wrt","wrf","er","ett","rftt"]输出:"wertf"解释:从 "wrt"和原创 2021-02-25 09:35:35 · 155 阅读 · 0 评论 -
九章算法 | 网易面试题:最大线段覆盖
描述在一个数轴上给出n个线段,问选择不超过k个线段,使得这k个线段覆盖的数最多。在线评测地址样例1Input:[(1,2),(2,3),(3,4)]2Output: 4Explanation:Select the line segment (1,2), (3,4), which can cover the 4 numbers of 1,2,3,4.样例2Input:[(1,2),(2,3),(1,7)]2Output: 7Explanation:Selecting the原创 2021-02-24 11:02:02 · 363 阅读 · 0 评论 -
九章算法 | Dropbox面试题:左旋右旋迭代器
描述给你两个一维向量,实现一个迭代器,交替返回两个向量的元素在线评测地址样例1Input: v1 = [1, 2] and v2 = [3, 4, 5, 6]Output: [1, 3, 2, 4, 5, 6]Explanation: By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1, 3, 2, 4, 5, 6].样例2原创 2021-02-23 10:06:34 · 159 阅读 · 0 评论 -
九章算法 | 脸书面试题:特殊等价字符串组
描述你将得到一个字符串数组 A。如果经过任意次数的移动,S == T,那么两个字符串 S 和 T 是特殊等价的。一次移动包括选择两个索引 i 和 j,且 i % 2 == j % 2,交换 S[j] 和 S [i]。现在规定,A 中的特殊等价字符串组是 A 的非空子集 S,这样不在 S 中的任何字符串与 S 中的任何字符串都不是特殊等价的。返回 A 中特殊等价字符串组的数量。1 <= A.length <= 10001 <= A[i].length <= 20All原创 2021-02-22 09:48:51 · 95 阅读 · 0 评论 -
九章算法 | 腾讯面试题:和相同的二元子数组
描述在由若干 0 和 1 组成的数组 A 中,有多少个和为 S 的非空子数组。A.length <= 300000 <= S <= A.lengthA[i] 为 0 或 1在线评测地址样例1Input: A = [1,0,1,0,1], S = 2Output: 4Explanation: The 4 subarrays are bolded below:[1,0,1][1,0,1][1,0,1,0][0,1,0,1]样例2Input: A = [0原创 2021-02-20 11:47:57 · 115 阅读 · 0 评论 -
Google面试题:逆序对
描述在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。给你一个数组,求出这个数组中逆序对的总数。概括:如果a[i] > a[j] 且 i < j, a[i] 和 a[j] 构成一个逆序对。在线评测地址戳我立即免费报名试听~样例1输入: A = [2, 4, 1, 3, 5]输出: 3解释:(2, 1), (4, 1), (4, 3) 是逆序对样例2输入: A = [1, 2, 3, 4]输出: 0解释:没有逆序对利用归并排序的思想原创 2021-02-18 14:55:03 · 193 阅读 · 0 评论 -
九章算法 | 腾讯面试题:一和零
描述在计算机世界中, 由于资源限制, 我们一直想要追求的是产生最大的利益.现在,假设你分别是 m个 0s 和 n个 1s 的统治者. 另一方面, 有一个只包含 0s 和 1s 的字符串构成的数组.现在你的任务是找到可以由 m个 0s 和 n个 1s 构成的字符串的最大个数. 每一个 0 和 1 均只能使用一次给出的 0s 和 1s 的个数不会超过 100给出的字符串数组的大小不会超过 600在线评测地址样例1输入:["10", "0001", "111001", "1", "0"]5原创 2021-02-05 11:48:49 · 187 阅读 · 0 评论