____leetcode题库
「已注销」
我是一个来自二本师范院校的学渣,正在苦苦挣扎,尝试拯救曾经的自己(pop3)zltviqiapcowicfd (SMTP)kxnllktjgmheieca
展开
-
leetcode第127周赛——笨阶乘 C++
1006.笨阶乘通常,正整数n的阶乘是所有小于或等于n的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。相反,我们设计了一个笨阶乘clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。例如,clumsy(10...原创 2019-03-14 19:05:41 · 493 阅读 · 0 评论 -
leetcode第133周赛——1031. 两个非重叠子数组的最大和
给出非负整数数组A,返回两个非重叠(连续)子数组中元素的最大和,子数组的长度分别为L和M。(这里需要澄清的是,长为 L 的子数组可以出现在长为 M 的子数组之前或之后。)从形式上看,返回最大的V,而V = (A[i] + A[i+1] + ... + A[i+L-1]) + (A[j] + A[j+1] + ... + A[j+M-1])并满足下列条件之一:0 <...原创 2019-04-21 12:07:45 · 693 阅读 · 0 评论 -
leetcode第133周赛——1030. 距离顺序排列矩阵单元格
给出R行C列的矩阵,其中的单元格的整数坐标为(r, c),满足0 <= r < R且0 <= c < C。另外,我们在该矩阵中给出了一个坐标为(r0, c0)的单元格。返回矩阵中的所有单元格的坐标,并按到(r0, c0)的距离从最小到最大的顺序排,其中,两单元格(r1, c1)和(r2, c2)之间的距离是曼哈顿距离,|r1 - r2|...原创 2019-04-21 11:14:35 · 537 阅读 · 0 评论 -
leetcode第133周赛——两地调度
1029.两地调度公司计划面试2N人。第i人飞往A市的费用为costs[i][0],飞往B市的费用为costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有N人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,...原创 2019-04-21 10:59:20 · 452 阅读 · 0 评论 -
leetcode第130周赛——飞地的数量 C++
给出一个二维数组A,每个单元格为 0(代表海)或 1(代表陆地)。移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。返回网格中无法在任意次数的移动中离开网格边界的陆地单元格的数量。示例 1:输入:[[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]输出:3解释: 有三个 1 被 0 包围。一个 1 没有被包围,...原创 2019-03-31 17:47:15 · 227 阅读 · 0 评论 -
leetcode第130周赛——负二进制转换 C++
给出数字N,返回由若干"0"和"1"组成的字符串,该字符串为N的负二进制(base -2)表示。除非字符串就是"0",否则返回的字符串中不能含有前导零。示例 1:输入:2输出:"110"解释:(-2) ^ 2 + (-2) ^ 1 = 2示例 2:输入:3输出:"111"解释:(-2) ^ 2 + (-2) ^ 1 + (-2) ^ 0 = 3...原创 2019-03-31 16:59:01 · 384 阅读 · 2 评论 -
leetcode第130周赛——可被 5 整除的二进制前缀 C++
给定由若干0和1组成的数组A。我们定义N_i:从A[0]到A[i]的第i个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表answer,只有当N_i可以被5整除时,答案answer[i]为true,否则为false。示例 1:输入:[0,1,1]输出:[true,false,false]解释:输入数字为 0,...原创 2019-03-31 16:14:18 · 249 阅读 · 0 评论 -
leetcode第129周赛——将数组分成和相等的三个部分 C++
将数组分成和相等的三个部分给定一个整数数组A,只有我们可以将其划分为三个和相等的非空部分时才返回true,否则返回false。形式上,如果我们可以找出索引i+1 < j且满足(A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.lengt...原创 2019-03-24 12:34:49 · 650 阅读 · 0 评论 -
leetcode第129周赛——可被 K 整除的最小整数 C++
可被 K 整除的最小整数给定正整数K,你需要找出可以被 K 整除的、仅包含数字1的最小正整数 N。返回N的长度。如果不存在这样的N,就返回-1。示例 1:输入:1输出:1解释:最小的答案是 N = 1,其长度为 1。示例 2:输入:2输出:-1解释:不存在可被 2 整除的正整数 N 。示例 3:输入:3输出:3解释:...原创 2019-03-24 12:32:13 · 674 阅读 · 0 评论 -
leetcode第128周赛——在 D 天内送达包裹的能力 C++
在 D 天内送达包裹的能力传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。传送带上的第i个包裹的重量为weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在D天内将传送带上的所有包裹送达的船的最低运载能力。示例 1:输入:weights = [1,2,3,4,5,6,7,8,9,10...原创 2019-03-17 19:54:01 · 337 阅读 · 0 评论 -
leetcode第128周赛——总持续时间可被 60 整除的歌曲 C++
总持续时间可被 60 整除的歌曲在歌曲列表中,第i首歌曲的持续时间为time[i]秒。返回其总持续时间(以秒为单位)可被60整除的歌曲对的数量。形式上,我们希望索引的数字i < j且有(time[i] + time[j]) % 60 == 0。示例 1:输入:[30,20,150,100,40]输出:3解释:这三对的总持续时间可被 60 整数:...原创 2019-03-17 19:12:25 · 259 阅读 · 0 评论 -
leetcode第128周赛——十进制整数的补码 C++
十进制整数的补码每个非负整数N都有其二进制表示。例如,5可以被表示为二进制"101",11可以用二进制"1011"表示,依此类推。注意,除N = 0外,任何二进制表示中都不含前导零。二进制的补码表示是将每个1改为0且每个0变为1。例如,二进制数"101"的二进制补码为"010"。给定十进制数N,返回其二进制表示的补码所对应的十进制整数。...原创 2019-03-17 18:44:05 · 685 阅读 · 0 评论 -
leetcode除数博弈——巴什博弈变形C++
爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字N。在每个玩家的回合,玩家需要执行以下操作:选出任一x,满足0 < x < N且N % x == 0。 用N - x替换黑板上的数字N。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回True,否则返回false。假设两个玩家都以最佳状态参与...原创 2019-04-20 11:17:27 · 763 阅读 · 0 评论