W
e
l
c
o
m
e
: )

随笔分类 -  算法题

摘要:题目 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums 阅读全文
posted @ 2019-10-08 11:48 未来科技C级员工 阅读(150) 评论(0) 推荐(0) 编辑
摘要:556. 下一个更大元素 III 给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n。如果不存在这样的32位整数,则返回-1。 示例 1: 输入: 12 输出: 21 示例 2: 输入: 21 输出: -1 代码 class Solution { p 阅读全文
posted @ 2019-10-07 22:21 未来科技C级员工 阅读(148) 评论(0) 推荐(0) 编辑
摘要:503. 下一个更大元素 II 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 示例 1: 输入: [ 阅读全文
posted @ 2019-10-07 21:45 未来科技C级员工 阅读(110) 评论(0) 推荐(0) 编辑
摘要:下一个更大元素Ⅰ 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存 阅读全文
posted @ 2019-10-07 21:21 未来科技C级员工 阅读(137) 评论(0) 推荐(0) 编辑
摘要:区域与检索--数组可修改 线段树 参考 链接 代码 class NumArray { private ArrayList<Integer> sumSegmentTree; private int n; public NumArray(int[] nums) { n = nums.length; su 阅读全文
posted @ 2019-09-30 22:36 未来科技C级员工 阅读(119) 评论(0) 推荐(0) 编辑
摘要:快乐数 快乐就完事了 题目描述 编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。 示例 输入: 19 输出: 阅读全文
posted @ 2019-09-29 13:39 未来科技C级员工 阅读(113) 评论(0) 推荐(0) 编辑
摘要:丑数 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: 6 输出: true 解释: 6 = 2 × 3 示例 2: 输入: 8 输出: true 解释: 8 = 2 × 2 × 2 示例 3: 输入: 14 输出: false 解释: 14 阅读全文
posted @ 2019-09-28 18:14 未来科技C级员工 阅读(130) 评论(0) 推荐(0) 编辑
摘要:同构字符串 给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。 使用HashMap解决 class Solution 阅读全文
posted @ 2019-09-28 17:21 未来科技C级员工 阅读(100) 评论(0) 推荐(0) 编辑
摘要:计数质数 统计所有小于非负整数 _n _的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 /** * 统计所有小于非负整数 n 的质数的数量。 * @param n 非负整数 * @return 质数的数量 */ publ 阅读全文
posted @ 2019-09-28 16:31 未来科技C级员工 阅读(141) 评论(0) 推荐(0) 编辑
摘要:40.组合总和Ⅱ 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 跟上一题组 阅读全文
posted @ 2019-09-28 09:40 未来科技C级员工 阅读(115) 评论(0) 推荐(0) 编辑
摘要:811.子域名访问计数 一个网站域名,如"discuss.leetcode.com",包含了多个子域名。作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。当我们访问域名"discuss.leetcode.com"时,也 阅读全文
posted @ 2019-09-28 09:16 未来科技C级员工 阅读(196) 评论(0) 推荐(0) 编辑
摘要:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: ** 所有数字(包括 target)都是正整数。** 解集不能包含重复的组合。 示例 阅读全文
posted @ 2019-09-28 00:35 未来科技C级员工 阅读(99) 评论(0) 推荐(0) 编辑