2018年4月16日

434 Number of Segments in a String 字符串中的单词数

摘要: 统计字符串中的单词个数,这里的单词指的是连续的非空字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: "Hello, my name is John"输出: 5 详见:https://leetcode.com/problems/number-of-segments-in-a-st 阅读全文

posted @ 2018-04-16 20:44 lina2014 阅读(188) 评论(0) 推荐(0) 编辑

424 Longest Repeating Character Replacement 替换后的最长重复字符

摘要: 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。注意:字符串长度 和 k 不会超过 104。示例 1:输入:s = "ABAB", k = 2输出:4解释:用两个'A'替换为两个'B',反之亦 阅读全文

posted @ 2018-04-16 20:30 lina2014 阅读(321) 评论(0) 推荐(0) 编辑

423 Reconstruct Original Digits from English 从英文中重建数字

摘要: 给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9。按升序输出原始的数字。注意: 输入只包含小写英文字母。 输入保证合法并可以转换为原始的数字,这意味着像 "abc" 或 "zerone" 的输入是不允许的。 输入字符串的长度小于 50,000。示例 1:输入: "owoztneoe 阅读全文

posted @ 2018-04-16 17:35 lina2014 阅读(151) 评论(0) 推荐(0) 编辑

421 Maximum XOR of Two Numbers in an Array 数组中两个数的最大异或值

摘要: 给定一个非空数组,数组中元素为 a0, a1, a2, … , an-1,其中 0 ≤ ai < 231 。找到 ai 和aj 最大的异或 (XOR) 运算结果,其中0 ≤ i, j < n 。你能在O(n)的时间解决这个问题吗?示例:输入: [3, 10, 5, 25, 2, 8]输出: 28解释 阅读全文

posted @ 2018-04-16 17:22 lina2014 阅读(206) 评论(0) 推荐(0) 编辑

419 Battleships in a Board 甲板上的战舰

摘要: 给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则: 给你一个有效的甲板,仅由战舰或者空位组成。 战舰只能水平或者垂直放置。换句话说,战舰只能由 1xN (1 行, N 列)组成,或者 Nx1 (N 行, 1 列)组成,其中N可以是任意大小。 阅读全文

posted @ 2018-04-16 16:29 lina2014 阅读(138) 评论(0) 推荐(0) 编辑

417 Pacific Atlantic Water Flow 太平洋大西洋水流

摘要: 详见:https://leetcode.com/problems/pacific-atlantic-water-flow/description/ C++: 参考:https://www.cnblogs.com/grandyang/p/5962508.html 阅读全文

posted @ 2018-04-16 16:12 lina2014 阅读(158) 评论(0) 推荐(0) 编辑

416 Partition Equal Subset Sum 分割相同子集和

摘要: 详见:https://leetcode.com/problems/partition-equal-subset-sum/description/ C++: 参考:http://www.cnblogs.com/grandyang/p/5951422.html 阅读全文

posted @ 2018-04-16 16:01 lina2014 阅读(128) 评论(0) 推荐(0) 编辑

415 Add Strings 字符串相加

摘要: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式 阅读全文

posted @ 2018-04-16 15:47 lina2014 阅读(143) 评论(0) 推荐(0) 编辑

414 Third Maximum Number 第三大的数

摘要: 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3:输入: [2, 阅读全文

posted @ 2018-04-16 15:37 lina2014 阅读(119) 评论(0) 推荐(0) 编辑

413 Arithmetic Slices 等差数列划分

摘要: 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,以下数列为等差数列:1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9以下数列不是等差数列。1, 1, 2, 5, 7数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 阅读全文

posted @ 2018-04-16 15:22 lina2014 阅读(251) 评论(0) 推荐(0) 编辑

412 Fizz Buzz

摘要: 写一个程序,输出从 1 到 n 数字的字符串表示。1. 如果 n 是3的倍数,输出“Fizz”;2. 如果 n 是5的倍数,输出“Buzz”;3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。示例:n = 15,返回:[ "1", "2", "Fizz", "4", "Buzz", "F 阅读全文

posted @ 2018-04-16 15:08 lina2014 阅读(88) 评论(0) 推荐(0) 编辑

410 Split Array Largest Sum 分割数组的最大值

摘要: 给定一个非负整数数组和一个整数 m,你需要将这个数组分成 m 个非空的连续子数组。设计一个算法使得这 m 个子数组各自和的最大值最小。注意:数组长度 n 满足以下条件: 1 ≤ n ≤ 1000 1 ≤ m ≤ min(50, n)示例:输入:nums = [7,2,5,10,8]m = 2输出:1 阅读全文

posted @ 2018-04-16 14:58 lina2014 阅读(237) 评论(0) 推荐(0) 编辑

409 Longest Palindrome 最长回文串

摘要: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度 阅读全文

posted @ 2018-04-16 14:39 lina2014 阅读(145) 评论(0) 推荐(0) 编辑

407 Trapping Rain Water II 接雨水 II

摘要: 给定一个m x n的矩阵,其中的值均为正整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。说明:m 和 n 都是小于110的整数。每一个单位的高度都大于0 且小于 20000。示例:给出如下 3x6 的高度图:[ [1,4,3,1,3,2], [3,2,1,3,2,4], [ 阅读全文

posted @ 2018-04-16 14:16 lina2014 阅读(158) 评论(0) 推荐(0) 编辑

406 Queue Reconstruction by Height 根据身高重建队列

摘要: 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]输出:[ 阅读全文

posted @ 2018-04-16 13:33 lina2014 阅读(389) 评论(0) 推荐(0) 编辑

405 Convert a Number to Hexadecimal 数字转换为十六进制数

摘要: 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数 阅读全文

posted @ 2018-04-16 12:13 lina2014 阅读(208) 评论(0) 推荐(0) 编辑

404 Sum of Left Leaves 左叶子之和

摘要: 计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24。 详见:https://leetcode.com/problems/sum-of-left-leaves/description/ C++: 方法一: 方 阅读全文

posted @ 2018-04-16 12:06 lina2014 阅读(110) 评论(0) 推荐(0) 编辑

403 Frog Jump 青蛙过河

摘要: 一只青蛙想要过河。 假定河流被等分为 x 个单元格,并且在每一个单元格内都有可能放有一石子(也有可能没有)。 青蛙可以跳上石头,但是不可以跳入水中。给定石子的位置列表(用单元格序号升序表示), 请判定青蛙能否成功过河(即能否在最后一步跳至最后一个石子上)。 开始时, 青蛙默认已站在第一个石子上,并可 阅读全文

posted @ 2018-04-16 11:45 lina2014 阅读(429) 评论(0) 推荐(0) 编辑

402 Remove K Digits 移掉K位数字

摘要: 给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意: num 的长度小于 10002 且 ≥ k。 num 不会包含任何前导零。示例 1 :输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形 阅读全文

posted @ 2018-04-16 11:21 lina2014 阅读(165) 评论(0) 推荐(0) 编辑

401 Binary Watch 二进制手表

摘要: 详见:https://leetcode.com/problems/binary-watch/description/ C++: 参考:https://www.cnblogs.com/grandyang/p/5896454.html 阅读全文

posted @ 2018-04-16 11:09 lina2014 阅读(173) 评论(0) 推荐(0) 编辑

导航