leetcode
123.56.119.133:8090
http://123.56.119.133:8090/
展开
-
300. 最长上升子序列
300. 最长上升子序列给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4.package com.wangyg.leetcode;public class Leetcode300 { public static void main(String[] args) { Solution s = new Solution();原创 2020-08-18 12:06:57 · 266 阅读 · 0 评论 -
1144. 递减元素使数组呈锯齿状
1144. 递减元素使数组呈锯齿状题目描述给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。如果符合下列情况之一,则数组 A 就是 锯齿数组:每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < A[4] > ...或者,每个奇数索引对应的元素都大于相邻的元素,即 A[0] < A[1] > A[2] < A[3] > A[4] < ...返回将数组 n原创 2020-08-16 15:38:01 · 354 阅读 · 0 评论 -
leetcode387-字符串中的第一个唯一字符
文章目录字符串中的第一个唯一字符题目描述code字符串中的第一个唯一字符题目描述给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2.codeclass Solution: def firstUniqChar(self, s: str) -&g...原创 2020-02-13 01:00:49 · 172 阅读 · 0 评论 -
leetcode383. 赎金信
文章目录赎金信题目描述code赎金信题目描述给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。)注意:你可以假设两个字符串均只含有小写字母。...原创 2020-02-09 23:55:28 · 412 阅读 · 0 评论 -
leetcode371. 两整数之和
文章目录两整数之和题目描述code两整数之和题目描述不使用运算符 + 和 - ,计算两整数 a 、b 之和。示例 1:输入: a = 1, b = 2输出: 3示例 2:输入: a = -2, b = 3输出: 1code //不适用+ -计算两整数a,b之和 ...原创 2020-02-08 23:45:27 · 755 阅读 · 0 评论 -
leetcode367-有效的完全平方数
文章目录有效的完全平方数题目描述code有效的完全平方数题目描述给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。示例 1:输入:16输出:True示例 2:输入:14输出:Falsecodeclass Solution { public...原创 2020-02-06 21:47:41 · 300 阅读 · 0 评论 -
leetcode350-两个数组的交集2
文章目录两个数组的交集2题目描述code两个数组的交集2题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中...原创 2020-02-04 21:24:13 · 163 阅读 · 0 评论 -
leetcode345. 反转字符串中的元音字母
文章目录反转字符串中的元音字母题目描述code反转字符串中的元音字母题目描述编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:输入: "hello"输出: "holle"示例 2:输入: "leetcode"输出: "leotcede"说明:元音字母不包含字母"y"。codeclass Solution { public String rev...原创 2020-01-24 11:03:08 · 348 阅读 · 0 评论 -
LeetCode344-反转字符串
文章目录反转字符串题目描述code反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","...原创 2020-01-17 15:29:10 · 322 阅读 · 0 评论 -
leetcode326-3的幂
文章目录3的幂题目描述code3的幂题目描述给定一个整数,写一个函数来判断它是否是 3 的幂次方。示例 1:输入: 27输出: true示例 2:输入: 0输出: false示例 3:输入: 9输出: true示例 4:输入: 45输出: falsecode进行递归调用,判断是否是3的幂class Solution { public bo...原创 2020-01-17 14:57:15 · 450 阅读 · 0 评论 -
Leetcode303-区域和检索-数组不可变
文章目录区域和检索-数组不可变题目描述code区域和检索-数组不可变题目描述给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1...原创 2019-12-12 00:41:21 · 194 阅读 · 0 评论 -
leetcode290-单词规律
文章目录单词规律题目描述code单词规律题目描述给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = ...原创 2019-11-26 22:26:32 · 173 阅读 · 0 评论 -
leetcode283-移动零
文章目录移动零题目描述code移动零题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。codeclass Solution { //移动0 public v...原创 2019-11-25 13:36:11 · 189 阅读 · 0 评论 -
leetcode268-确实数字
文章目录缺失数字题目描述code方式一:执行结果方式二缺失数字题目描述给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8code方式一:public cl...原创 2019-11-22 15:56:41 · 171 阅读 · 0 评论 -
leetcode263-丑数
文章目录丑数题目描述code丑数题目描述编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false 解释: 14 不...原创 2019-11-21 21:31:45 · 252 阅读 · 0 评论 -
leetcode258-各位相加
文章目录各位相加题目描述code方法一方式二方式三各位相加题目描述code方法一超时 //一个整数 num, 反复将各个为相加,知道结果为一位数 //超出时间限制 --进行优化,使用更搞笑方式处理--目前使用两层for循环进行处理,这样效率比较低 class Solution1 { public int addDigits(int num) ...原创 2019-11-20 16:15:30 · 191 阅读 · 0 评论 -
leetcode257-二叉树的所有路径
文章目录二叉树的所有路径题目描述code方式一二叉树的所有路径题目描述给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->...原创 2019-11-19 21:14:00 · 206 阅读 · 0 评论 -
leetcode242-有效的字母异位词
文章目录有效的字母异位词题目描述code方法一方法二有效的字母异位词题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母co...原创 2019-11-18 20:37:44 · 237 阅读 · 0 评论 -
leetcode235-二叉搜索树的最近公共祖先
文章目录二叉搜索树的最近公共祖先code二叉搜索树的最近公共祖先给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,nul...原创 2019-11-16 11:36:39 · 343 阅读 · 0 评论 -
leetcode234-回文链表 java
文章目录回文链表题目描述code方法一解题思路提交结果方法二回文链表题目描述请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: truecode方法一解题思路使用双指针做法,一个快指针,一个慢指针,当快指针走到链表结尾的时候,慢指针走向中间位置,然后使用栈stack 进行存储...原创 2019-11-14 17:19:38 · 166 阅读 · 0 评论 -
leetcode231-2的幂
文章目录2的幂题目描述code方法一方法二方法三2的幂题目描述给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: falsecode方法一因为在leetcode上超时,所以需要...原创 2019-11-12 19:03:15 · 139 阅读 · 0 评论 -
leetcode225-用队列实现栈
用队列实现栈 题目描述 code 用队列实现栈题目描述使用队列实现栈的下列操作:push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意:codeclass MyStack { //使用两个队列, 先将元素添加到一个栈中,然后再将元素倒入另一个栈中,这样顺序...原创 2019-11-12 16:43:05 · 152 阅读 · 0 评论 -
leetcode300-最长公共子序列
文章目录嘴上上升子序列题目描述code方法一: 暴力求解法方式二方式三:嘴上上升子序列题目描述给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复...原创 2019-11-07 14:16:52 · 196 阅读 · 0 评论 -
leetcode219-存在重复元素2
文章目录存在重复元素2题目描述code存在重复元素2题目描述给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。示例 1:输入: nums = [1,2,3,1], k = 3输出: true示例 2...原创 2019-11-06 16:36:25 · 208 阅读 · 0 评论 -
leetcode217-存在重复元素
文章目录存在重复元素题目描述code存在重复元素题目描述给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]...原创 2019-11-06 15:01:49 · 170 阅读 · 0 评论 -
leetcode205-同构字符串
文章目录同构字符串题目描述code同构字符串题目描述给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = "egg...原创 2019-11-06 14:51:48 · 525 阅读 · 0 评论 -
leetcode204-计数质数
文章目录计数质数题目描述code计数质数题目描述统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。codeimport org.junit.Test;public class Leetcode294 { @Test public void test(){ ...原创 2019-11-05 14:33:41 · 207 阅读 · 0 评论 -
leetcode203-移除链表元素
文章目录移除链表元素题目描述code移除链表元素题目描述删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5codeimport org.junit.Test;/** * 删除链表中等于给定值val的所有节点 */pu...原创 2019-11-05 14:20:02 · 197 阅读 · 0 评论 -
leetcode202-快乐数
文章目录快乐数题目描述code快乐数题目描述编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释: 12 + 92 = 8282 + 22 = 6862 +...原创 2019-11-03 16:48:33 · 195 阅读 · 0 评论 -
leetcode198-打家劫舍
文章目录打家劫舍题目描述code打家劫舍题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: ...原创 2019-10-30 17:44:48 · 231 阅读 · 0 评论 -
leetcode190-颠倒二进制位
文章目录颠倒二进制位题目描述code方法一方法二:颠倒二进制位题目描述颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 4326159...原创 2019-10-30 16:49:04 · 360 阅读 · 0 评论 -
leetcode189-旋转数组
文章目录旋转数组题目描述code旋转数组题目描述给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 ...原创 2019-10-29 16:17:27 · 123 阅读 · 0 评论 -
leetcode172-阶乘后的零
文章目录阶乘后的零题目描述code阶乘后的零题目描述给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。code...原创 2019-10-29 11:48:18 · 156 阅读 · 0 评论 -
leetcode171-Excel表列序号
文章目录Excel表列序号题目描述codeExcel表列序号题目描述给定一个Excel表格中的列名称,返回其相应的列序号。例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...示例 1:输入: "A"输出: 1示例...原创 2019-10-28 14:34:19 · 176 阅读 · 0 评论 -
leetcode169-求众数
文章目录求众数题目描述code解题思路求众数题目描述给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2code解题思路将第一个值...原创 2019-10-23 22:13:00 · 137 阅读 · 0 评论 -
布隆过滤器
文章目录布隆过滤器简介适用场景布隆过滤器原理举例codeBytesBloomFilter测试用例Test布隆过滤器简介适用场景可以高效的判断元素w是否在集合A之中布隆过滤器原理布隆过滤器由一个长度为N的01数组array组成,首先将数组array每个元素设置为0,对集合A中的每个元素w, 做k次哈希, 每一次hash后对N取模得到一个index(i), 即index(i) = HA...原创 2019-10-23 16:21:47 · 443 阅读 · 0 评论 -
leetcode167-两数之和②-输入有序数组
文章目录两数之和 II - 输入有序数组题目描述code方法一方法二方法三两数之和 II - 输入有序数组题目描述给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。...原创 2019-10-21 17:12:44 · 167 阅读 · 0 评论 -
leetcode160-相交链表
相交链表 题目描述 code 相交链表题目描述编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of th...原创 2019-10-21 10:31:40 · 112 阅读 · 0 评论 -
leetcode155-最小栈
文章目录最小栈题目描述code最小栈题目描述设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();m...原创 2019-10-20 09:18:33 · 134 阅读 · 0 评论 -
leetcode141-环形链表
文章目录环形链表题目描述code环形链表题目描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。[外链图片转存失败,源...原创 2019-10-19 21:23:36 · 159 阅读 · 0 评论