简单--算法
文章平均质量分 94
qq_35971301
这个作者很懒,什么都没留下…
展开
-
算法笔记
这里写自定义目录标题算法笔记第一节课 :第二节课 : 异或运算新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 算法笔记 第一节课 : 时间复杂度 空间复杂度 简单排序: 选择排序 冒泡排序 插入排序 二分法 : 1: 在原创 2021-01-16 14:28:55 · 174 阅读 · 0 评论 -
leecode算法《326. 3的幂》详解有注释,简单明了。
leecode算法《169. 求众数》详解有注释,简单明了。 原题内容 给定一个整数,写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 进阶: 你能不使用循环或者递归来完成本题吗? 来源:力扣(LeetCode) 链接:https:...原创 2019-08-31 14:50:37 · 159 阅读 · 1 评论 -
leecode算法《169. 求众数》详解有注释,简单明了。
leecode算法《169. 求众数》详解有注释,简单明了。 原题内容 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 来源:力扣(LeetCode) 链接:https://leet...原创 2019-08-30 21:25:53 · 158 阅读 · 0 评论 -
leecode算法《217. 存在重复元素》详解有注释,简单明了。
leecode算法《217. 存在重复元素》详解有注释,简单明了。 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 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-08-27 14:27:35 · 120 阅读 · 0 评论 -
leecode算法《242. 有效的字母异位词》详解有注释,简单明了。
leecode算法《242. 有效的字母异位词》详解有注释,简单明了。 原题内容 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true 示例 2: 输入: s = “rat”, t = “car” 输出: false 说明: 你可以假设字符串只包含小写字母。 进阶: 如果输入...原创 2019-08-17 14:56:35 · 122 阅读 · 0 评论 -
leecode算法《9. 回文数》详解有注释,简单明了。
leecode算法《9. 回文数》详解有注释,简单明了。 原题内容 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释:...原创 2019-08-16 20:07:06 · 135 阅读 · 0 评论 -
leecode算法《231. 2的幂》详解有注释,简单明了。
leecode算法《231. 2的幂》详解有注释,简单明了。 原题内容 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: 输入: 218 输出: false 来源:力扣(LeetCode) 链接:https://leetcode-cn.co...原创 2019-08-21 20:06:09 · 627 阅读 · 0 评论 -
leecode算法《36. 有效的数独》详解有注释,简单明了。
leecode算法《36. 有效的数独》详解有注释,简单明了。 原题内容 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 ‘.’ 表示。 示例 1...原创 2019-08-16 15:56:04 · 241 阅读 · 0 评论 -
leecode算法《重复 N 次的元素》详解有注释,简单明了。
leecode算法《重复 N 次的元素》详解有注释,简单明了。 原题内容 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。 返回重复了 N 次的那个元素。 示例 1: 输入:[1,2,3,3] 输出:3 示例 2: 输入:[2,1,2,5,3,2] 输出:2 示例 3: 输入:[5,1,5,2,5,3,5,4] 输出:5 提示: 4 <= A.lengt...原创 2019-08-12 11:04:13 · 142 阅读 · 0 评论 -
leecode算法《965. 单值二叉树》详解有注释,简单明了。
leecode算法《965. 单值二叉树》详解有注释,简单明了。 原题内容 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1,1,1,null,1] 输出:true 示例 2: 输入:[2,2,2,5,2] 输出:false 提示: 给定树的节点数范围是 [1, 100]。 每个节...原创 2019-08-15 14:02:41 · 86 阅读 · 0 评论 -
leecode算法《26. 删除排序数组中的重复项》详解有注释,简单明了。
leecode算法《26. 删除排序数组中的重复项》详解有注释,简单明了。 原题内容 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改...原创 2019-08-20 15:07:42 · 120 阅读 · 0 评论 -
leecode算法《7. 整数反转》详解有注释,简单明了。
leecode算法《7. 整数反转》详解有注释,简单明了。 原题内容 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设...原创 2019-08-14 20:32:07 · 77 阅读 · 0 评论 -
leecode算法《21. 合并两个有序链表》详解有注释,简单明了。
leecode算法《21. 合并两个有序链表》详解有注释,简单明了。 原题内容 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com...原创 2019-08-19 19:58:16 · 113 阅读 · 0 评论 -
leecode算法《88. 合并两个有序数组》详解有注释,简单明了。
leecode算法《88. 合并两个有序数组》详解有注释,简单明了。 原题内容 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。 示例: 输入: ...原创 2019-08-19 13:23:45 · 194 阅读 · 0 评论 -
leecode算法《13. 罗马数字转整数》详解有注释,简单明了。
leecode算法《13. 罗马数字转整数》详解有注释,简单明了。 原题内容 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M ...原创 2019-08-18 23:50:57 · 87 阅读 · 0 评论 -
leecode算法《155. 最小栈》详解有注释,简单明了。
leecode算法《155. 最小栈》详解有注释,简单明了。 原题内容 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) – 将元素 x 推入栈中。 pop() – 删除栈顶的元素。 top() – 获取栈顶元素。 getMin() – 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minSt...原创 2019-08-13 18:59:26 · 141 阅读 · 0 评论