随笔分类 -  leetcode刷题

算法总结
leetcode673.最长递增子序列的个数——leetcode每日一题2021.9.20
摘要:673.最长递增子序列的个数 给定一个未排序的整数数组,找到最长递增子序列的个数。 题目链接:673. 最长递增子序列的个数 - 力扣(LeetCode) (leetcode-cn.com) 动态规划 思路 这题对于dp数组的处理与leetcode300题相同。 首先确定动态数组 dp[i] 的含义 阅读全文
posted @ 2021-09-20 19:28 墩墩儿er 阅读(55) 评论(0) 推荐(0)
leetcode300.最长递增子序列——动态规划
摘要:300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。 例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 题目链接: 300. 最长递增子序列 - 力扣 阅读全文
posted @ 2021-09-20 15:17 墩墩儿er 阅读(82) 评论(0) 推荐(0)
leetcode153. 寻找旋转排序数组中的最小值——二分查找
摘要:153. 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次,则可以得到 [ 阅读全文
posted @ 2021-09-19 15:49 墩墩儿er 阅读(47) 评论(0) 推荐(0)
leetcode650.只有两个键的键盘——leetcode每日一题2021.9.19
摘要:650. 只有两个键的键盘 最初记事本上只有一个字符 'A' 。你每次可以对这个记事本进行两种操作: Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。 Paste(粘贴):粘贴 上一次 复制的字符。 给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 阅读全文
posted @ 2021-09-19 14:48 墩墩儿er 阅读(48) 评论(0) 推荐(0)
leetcode292.Nim游戏——leetcode每日一题2021.9.18
摘要:292. Nim游戏 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合,你作为先手。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏 阅读全文
posted @ 2021-09-18 11:35 墩墩儿er 阅读(106) 评论(0) 推荐(0)
leetcode36.有效数独——leetcode每日一题2021.9.17
摘要:36、有效数独 请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 数独部分空格内已填入了数字,空白格用 '.' 阅读全文
posted @ 2021-09-17 12:18 墩墩儿er 阅读(443) 评论(0) 推荐(0)
leetcode162.寻找峰值——leetcode每日一题2021.9.15
摘要:162.寻找峰值 峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来 阅读全文
posted @ 2021-09-15 11:10 墩墩儿er 阅读(85) 评论(0) 推荐(0)