![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode
leetcode
97牛肉面
只有坚持,才能更加接近梦想的成功,并拥有实现梦想的可能
展开
-
leetcode-第299题-猜数字游戏
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。// 你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:// 你写出一个秘密数字,并请朋友猜这个数字是多少。// 朋友每猜测一次,你就会给他一个提示,告诉他的猜测数字中有多少位属于数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位属于数字猜对了但是位置不对//(称为“Cows”, 奶牛)。 // 朋友根据提示继续猜,直到猜出秘密数字。 // 请写出一个根据秘密数字和朋友的猜测数返.原创 2020-09-24 23:04:09 · 430 阅读 · 0 评论 -
leetcode-第287题-寻找重复数
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。// 示例 1:// 输入: [1,3,4,2,2]//输出: 2// 示例 2:// 输入: [3,1,3,4,2]//输出: 3// 说明:// 不能更改原数组(假设数组是只读的)。// 只能使用额外的 O(1) 的空间。 // 时间.原创 2020-09-23 22:20:02 · 254 阅读 · 0 评论 -
leetcode-第292-Nim 游戏
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 // 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。// 示例:// 输入: 4//输出: false //解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;// 因为无论你拿走 1 块、2 块 还是 3 ..原创 2020-09-23 21:48:35 · 162 阅读 · 0 评论 -
leetcode-第342题-4的幂
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 // 示例 1:// 输入: 16//输出: true// 示例 2:// 输入: 5//输出: false // 进阶://你能不使用循环或者递归来完成本题吗? // Related Topics 位运算 // ???? 136 ???? 0package com.zqh.leetcode.editor.cn;/原创 2020-09-21 22:49:24 · 195 阅读 · 0 评论 -
leetcode-第326题-3的幂
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个整数,写一个函数来判断它是否是 3 的幂次方。 // 示例 1:// 输入: 27//输出: true// 示例 2:// 输入: 0//输出: false // 示例 3:// 输入: 9//输出: true // 示例 4:// 输入: 45//输出: false // 进阶://你能不使用循环或者递归来完成本题吗? // Related Topics 数学 // ???? 128原创 2020-09-21 22:48:22 · 164 阅读 · 0 评论 -
leetcode-第283题-移动零
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 // 示例:// 输入: [0,1,0,3,12]//输出: [1,3,12,0,0] // 说明:// 必须在原数组上操作,不能拷贝额外的数组。// 尽量减少操作次数。 // Related Topics 数组 双指针// ???? 736 ???? 0package com.zqh.leetcode.edit原创 2020-09-20 22:05:40 · 136 阅读 · 0 评论 -
leetcode-第290题-单词规律
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。 // 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。// 示例1:// 输入: pattern = "abba", str = "dog cat cat dog"//输出: true // 示例 2:// 输入:pattern = "abba",.原创 2020-09-20 22:06:45 · 162 阅读 · 0 评论 -
leetcode-第53题-最大子序和
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 // 示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6// 解释:连续子数组[4,-1,2,1] 的和最大,为6。// 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。// Related Topics 数组 分治算法 动态规划 // ???? 2403 ???原创 2020-09-17 21:42:30 · 174 阅读 · 0 评论 -
leetcode-第70题-爬楼梯
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。以下算法有参考:https://blog.csdn.net/power177/article/details/88981594非常感谢//假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 // 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?// 注意:给定 n 是一个正整数。// 示例 1:// 输入: 2//输出: 2//解释: 有两种方法可以爬到楼顶。//1. 1 阶 + 1 阶..原创 2020-09-16 21:51:15 · 196 阅读 · 0 评论 -
leetcode-第118题-杨辉三角
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 // 在杨辉三角中,每个数是它左上方和右上方的数的和。// 示例:// 输入: 5//输出://[// [1],// [1,1],// [1,2,1],// [1,3,3,1],// [1,4,6,4,1]//] // Related Topics 数组 // ???? 349 ???? 0packag原创 2020-09-13 23:10:03 · 196 阅读 · 0 评论 -
leetcode-第9题-回文数
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 // 示例 1:// 输入: 121//输出: true// 示例 2:// 输入: -121//输出: false//解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。// 示例 3:// 输入: 10//输出: false//解释: 从右向左读, 为 01 。因此它不是.原创 2020-09-12 22:54:35 · 171 阅读 · 0 评论 -
leetcode-第69题-x 的平方根
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//实现 int sqrt(int x) 函数。 // 计算并返回 x 的平方根,其中 x 是非负整数。// 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。// 示例 1:// 输入: 4//输出: 2// 示例 2:// 输入: 8//输出: 2//说明: 8 的平方根是 2.82842..., // 由于返回类型是整数,小数部分将被舍去。// Related Topics 数学 ...原创 2020-09-12 17:08:39 · 207 阅读 · 0 评论 -
leetcode-第67题-二进制求和
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给你两个二进制字符串,返回它们的和(用二进制表示)。 // 输入为 非空 字符串且只包含数字 1 和 0。// 示例 1:// 输入: a = "11", b = "1"//输出: "100" // 示例 2:// 输入: a = "1010", b = "1011"//输出: "10101" // 提示:// 每个字符串仅由字符 '0' 或 '1' 组成。// 1 <= a.length, b...原创 2020-09-11 23:46:55 · 180 阅读 · 0 评论 -
leetcode-第26题-删除排序数组中的重复项
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 // 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。// 示例 1:// 给定数组 nums = [1,1,2],//函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。//你不需要考虑数组中超出新长度后面的元素。// 示例 2:..原创 2020-09-11 16:20:19 · 185 阅读 · 0 评论 -
leetcode-第28题-实现strStr()
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//实现 strStr() 函数。 // 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如//果不存在,则返回 -1。 // 示例 1:// 输入: haystack = "hello", needle = "ll"//输出: 2// 示例 2:// 输入: haystack = "aaaaa", needl..原创 2020-09-11 15:41:23 · 235 阅读 · 0 评论 -
leetcode-第35题-搜索插入位置
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 // 你可以假设数组中无重复元素。// 示例 1:// 输入: [1,3,5,6], 5//输出: 2// 示例 2:// 输入: [1,3,5,6], 2//输出: 1// 示例 3:// 输入: [1,3,5,6], 7//输出: 4// 示例 4:// 输入: [1,3,5..原创 2020-09-10 23:59:47 · 200 阅读 · 0 评论 -
leetcode-第58题-最后一个单词的长度
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 // 如果不存在最后一个单词,请返回 0 。// 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。// 示例:// 输入: "Hello World"//输出: 5// Related Topics 字符串// ???? 239 ???? 0p原创 2020-09-10 16:51:33 · 525 阅读 · 0 评论 -
leetcode-第66题-加一
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 // 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。// 你可以假设除了整数 0 之外,这个整数不会以零开头。// 示例 1:// 输入: [1,2,3]//输出: [1,2,4]//解释: 输入数组表示数字 123。// 示例 2:// 输入: [4,3,2,1]//输出: [4,3,2,2]//解释: 输入数组表示数...原创 2020-09-10 16:17:13 · 266 阅读 · 0 评论 -
leetcode-第14题-最长公共前缀
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//编写一个函数来查找字符串数组中的最长公共前缀。// 如果不存在公共前缀,返回空字符串 ""。// 示例 1:// 输入: ["flower","flow","flight"]//输出: "fl"// 示例 2:// 输入: ["dog","racecar","car"]//输出: ""//解释: 输入不存在公共前缀。// 说明:// 所有输入只包含小写字母 a-z 。// Related Topic...原创 2020-09-10 14:48:24 · 244 阅读 · 0 评论 -
leetcode-第38题-外观数列
博主并没有什么算法基础,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。 // 注意:整数序列中的每一项将表示为一个字符串。// 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下://1. 1//2. 11//3. 21//4. 1211//5. 111221//6. 312211//7. 13112221/...原创 2020-09-09 22:15:03 · 237 阅读 · 0 评论 -
leetcode-第12题-整数转罗马数字
//罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 // 字符 数值//I 1//V 5//X 10//L 50//C 100//D 500//M 1000 // 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVI.原创 2020-09-09 17:05:31 · 271 阅读 · 0 评论 -
leetcode-第1题-两数之和
//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。// 示例:// 给定 nums = [2, 7, 11, 15], target = 9//因为 nums[0] + nums[1] = 2 + 7 = 9//所以返回 [0, 1]// Related Topics 数组 哈希表// ???? 8674 ???? 0package原创 2020-09-09 13:47:25 · 278 阅读 · 0 评论 -
leetcode-第27题-移除元素
//给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 // 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。// 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。// 示例 1:// 给定 nums = [3,2,2,3], val = 3,//函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。//你不需要考虑数组中超出新长度后面的元素。// 示例 2:// 给.原创 2020-09-09 13:44:52 · 228 阅读 · 0 评论 -
leetcode-第13题-罗马数字转整数
//罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 // 字符 数值//I 1//V 5//X 10//L 50//C 100//D 500//M 1000 // 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVI.原创 2020-09-09 13:35:55 · 222 阅读 · 0 评论 -
leetcode-第11题-盛最多水的容器
//给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i,ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。// 说明:你不能倾斜容器,且 n 的值至少为 2。// 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。// 示例:// 输入:[1,8,6,2,5,4,8,3,7]/.原创 2020-09-09 13:34:44 · 301 阅读 · 0 评论 -
leetcode-第7题-整数反转
//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 // 示例 1:// 输入: 123//输出: 321// 示例 2:// 输入: -123//输出: -321// 示例 3:// 输入: 120//输出: 21// 注意:// 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。// Related Topics 数学 // ???? 2031 ????原创 2020-09-09 13:32:58 · 207 阅读 · 0 评论 -
Ideaj 安装 leetcode 插件
1. 安装在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,安装完成之后重启。2. 参数配置2.1 第一次使用前,需要进行一些基本配置。在Setting的Tools中可以找到安装好的leetode plugin:URL选项:可以选择是国内还是国外的语言。 LoginName:注册的用户名 Password:密码 TemFilePath:项目存放的路径,可以自己设定。建议和项目的路径一直 (例子:如果你的项目是/workspa原创 2020-08-26 21:03:22 · 461 阅读 · 0 评论