2021年9月23日
摘要: 15. 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 提示: 0 ⇐ nums.length ⇐ 3000 -105 ⇐ num 阅读全文
posted @ 2021-09-23 15:19 墩墩儿er 阅读(35) 评论(0) 推荐(0)
  2021年9月22日
摘要: 725. 分隔链表 给你一个头结点为 head 的单链表和一个整数k,请你设计一个算法将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。 这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大 阅读全文
posted @ 2021-09-22 11:47 墩墩儿er 阅读(54) 评论(0) 推荐(0)
  2021年9月21日
摘要: 74. 搜索二维矩阵 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 提示: m == matrix.length n == matrix[i].length 1 ⇐ m, n ⇐ 阅读全文
posted @ 2021-09-21 19:17 墩墩儿er 阅读(61) 评论(0) 推荐(0)
摘要: 58. 最后一个单词的长度 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。 返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 提示: 1 <= s.length <= 104 s 仅有英文字母和空格 ' ' 组成 s 中至少存在一个单词 阅读全文
posted @ 2021-09-21 17:09 墩墩儿er 阅读(44) 评论(0) 推荐(0)
摘要: 33. 搜索旋转排序数组 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k (0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], 阅读全文
posted @ 2021-09-21 12:56 墩墩儿er 阅读(85) 评论(0) 推荐(0)
  2021年9月20日
摘要: 673.最长递增子序列的个数 给定一个未排序的整数数组,找到最长递增子序列的个数。 题目链接:673. 最长递增子序列的个数 - 力扣(LeetCode) (leetcode-cn.com) 动态规划 思路 这题对于dp数组的处理与leetcode300题相同。 首先确定动态数组 dp[i] 的含义 阅读全文
posted @ 2021-09-20 19:28 墩墩儿er 阅读(52) 评论(0) 推荐(0)
摘要: 300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。 例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 题目链接: 300. 最长递增子序列 - 力扣 阅读全文
posted @ 2021-09-20 15:17 墩墩儿er 阅读(81) 评论(0) 推荐(0)
  2021年9月19日
摘要: 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 阅读(42) 评论(0) 推荐(0)
摘要: 650. 只有两个键的键盘 最初记事本上只有一个字符 'A' 。你每次可以对这个记事本进行两种操作: Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。 Paste(粘贴):粘贴 上一次 复制的字符。 给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 阅读全文
posted @ 2021-09-19 14:48 墩墩儿er 阅读(45) 评论(0) 推荐(0)
  2021年9月18日
摘要: 292. Nim游戏 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合,你作为先手。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏 阅读全文
posted @ 2021-09-18 11:35 墩墩儿er 阅读(100) 评论(0) 推荐(0)