
LeetCode
糖果人碎了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode刷题记录20. 有效的括号(栈)
题目: 给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。 有效字符串需满足: 1.左括号必须用相同类型的右括号闭合。 2.左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例: 输入: "()" 输出: true 输入: "()[]{}" 输出: true 输入: "{[]}" 输出: true 输入: "([)]"...原创 2020-04-06 23:54:27 · 385 阅读 · 0 评论 -
LeetCode刷题记录198. 打家劫舍(动态规划)
题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 示例: 输入: [1,2,3,1] 输出: 4 解释: 偷窃 1 号房屋 (金额 = 1) ,然...原创 2020-04-03 14:08:14 · 342 阅读 · 0 评论 -
LeetCode刷题记录121. 买卖股票的最佳时机(动态规划)
题目: 给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = ...原创 2020-04-02 19:22:36 · 392 阅读 · 0 评论 -
LeetCode刷题记录70. 爬楼梯(动态规划)
题目: 假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定n是一个正整数。 示例: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 +...原创 2020-04-02 16:13:01 · 390 阅读 · 0 评论 -
LeetCode刷题记录53. 最大子序和(暴力+动态规划)
题目: 给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 暴力法思路: 双层循环遍历整个数组,求出所有子序列的和sum,每求出一个就和最大值MaxSum比较,取大的.复杂度为O(n^2) i...原创 2020-04-02 15:11:57 · 246 阅读 · 0 评论 -
LeetCode刷题记录7. 整数反转
题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例: 输入: 123 输出: 321 输入: -123 输出: -321 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−2^31,2^31− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 思路: 取出这个数的每一位保...原创 2020-03-27 21:05:31 · 215 阅读 · 0 评论 -
LeetCode刷题记录3.无重复字符的最长子串
题目: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 思路: 定义一个新的字符数组new用来存放当前不重复的字符,令i遍历s字符串,初始时将s[i]放入new。让j = i+1开始,比较s[j]和new中的字符,如果s[j]和new中的字符都不...原创 2020-03-26 23:27:25 · 204 阅读 · 0 评论 -
LeetCode刷题记录1.两数之和
题目: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] ...原创 2020-03-26 20:38:35 · 161 阅读 · 0 评论 -
LeetCode 第 2 号问题:两数相加
题目描述 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 ->...原创 2020-02-02 21:43:36 · 199 阅读 · 0 评论