随笔分类 -  快乐力扣

力扣的快乐刷题之旅
摘要:42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图, 阅读全文
posted @ 2021-04-01 19:48 鳄鱼四驱车 阅读(73) 评论(0) 推荐(0)
摘要:// 使用函数 draw 绘制图形,反斜杠 "\" 请使用 "\\" 转义 draw(" {\\ __ /} | | / |\\ | |\\ | | ( • . •) | |/ | \\ | | \\ | |___ / > <\\ | |\\ | \\ | | \\ | | \\ |___ | \\ 阅读全文
posted @ 2021-03-11 16:59 鳄鱼四驱车 阅读(246) 评论(0) 推荐(0)
摘要:对于长度为N的数组 寻找某个值是否存在 int l = 0, r = n - 1; while(l <= r){ int mid = (l + r) / 2; if(nums[mid] < target) l = mid + 1; else if(nums[mid] > target) r = mi 阅读全文
posted @ 2021-03-03 20:10 鳄鱼四驱车 阅读(59) 评论(0) 推荐(0)
摘要:1713. 得到子序列的最少操作次数 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。 每一次操作中,你可以在 arr 的任意位置插入任一整数。比方说,如果 arr = [1,4,1,2] ,那么你可以在中间添加 3 得到 [1,4 阅读全文
posted @ 2021-03-01 15:35 鳄鱼四驱车 阅读(175) 评论(0) 推荐(0)
摘要:LCP 09. 最小跳跃次数 为了给刷题的同学一些奖励,力扣团队引入了一个弹簧游戏机。游戏机由 N 个特殊弹簧排成一排,编号为 0 到 N-1。初始有一个小球在编号 0 的弹簧处。若小球在编号为 i 的弹簧处,通过按动弹簧,可以选择把小球向右弹射 jump[i] 的距离,或者向左弹射到任意左侧弹簧的 阅读全文
posted @ 2021-02-27 18:50 鳄鱼四驱车 阅读(194) 评论(0) 推荐(0)
摘要:685. 冗余连接 II 在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。 输入一个有向图,该图由一个有着 n 个节点(节点值不重复,从 1 到 n)的树及一条附加的有向边构成。 阅读全文
posted @ 2021-02-26 23:06 鳄鱼四驱车 阅读(82) 评论(0) 推荐(0)
摘要:1438. 绝对差不超过限制的最长连续子数组 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 。 示例 1: 输入:nums = [8,2,4, 阅读全文
posted @ 2021-02-22 00:42 鳄鱼四驱车 阅读(103) 评论(0) 推荐(0)
摘要:995. K 连续位的最小翻转次数 在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0。 返回所需的 K 位翻转的最小次数,以便数组没有值为 0 的元素。如果不可能,返回 -1。 示例 1: 输 阅读全文
posted @ 2021-02-19 13:23 鳄鱼四驱车 阅读(80) 评论(0) 推荐(0)
摘要:730. 统计不同回文子序列 给定一个字符串 S,找出 S 中不同的非空回文子序列个数,并返回该数字与 10^9 + 7 的模。 通过从 S 中删除 0 个或多个字符来获得子序列。 如果一个字符序列与它反转后的字符序列一致,那么它是回文字符序列。 如果对于某个 i,A_i != B_i,那么 A_1 阅读全文
posted @ 2021-02-18 11:29 鳄鱼四驱车 阅读(93) 评论(0) 推荐(0)
摘要:992. K 个不同整数的子数组 给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。 (例如,[1,2,3,1,2] 中有 3 个不同的整数:1,2,以及 3。) 返回 A 中好子数组的数目。 示例 1: 输入:A = [1 阅读全文
posted @ 2021-02-09 11:31 鳄鱼四驱车 阅读(128) 评论(0) 推荐(0)
摘要:692. 前K个高频单词 涉及到一个自定义heap struct cmp{ template<typename T, typename U> bool operator()(T const& left, U const& right){ if(left.second>right.second||(l 阅读全文
posted @ 2020-06-01 20:56 鳄鱼四驱车 阅读(153) 评论(0) 推荐(0)
摘要:1319. 连通网络的操作次数 用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。 网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意 阅读全文
posted @ 2020-05-23 14:35 鳄鱼四驱车 阅读(188) 评论(0) 推荐(0)
摘要:5404. 用栈操作构建数组 这个没什么好说的 class Solution { public: vector<string> buildArray(vector<int>& target, int n) { vector<string> ans; int j=1; for(int i=0;i<ta 阅读全文
posted @ 2020-05-10 15:43 鳄鱼四驱车 阅读(116) 评论(0) 推荐(0)
摘要:1349. 参加考试的最大学生数 给你一个 m * n 的矩阵 seats 表示教室中的座位分布。如果座位是坏的(不可用),就用 '#' 表示;否则,用 '.' 表示。 学生可以看到左侧、右侧、左上、右上这四个方向上紧邻他的学生的答卷,但是看不到直接坐在他前面或者后面的学生的答卷。请你计算并返回该考 阅读全文
posted @ 2020-05-04 15:45 鳄鱼四驱车 阅读(164) 评论(0) 推荐(0)
摘要:41. 缺失的第一个正数 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 好歹是道困难题,但是实际上解法非常巧妙,而且很好理解。 我们已知的最小正数是1,那我们先遍历数组看看有没有1,没有的话直接返回1; 如果数组中有1,那我们就不防把非正数和大于n的数置为1,因为这些数都是不可能成 阅读全文
posted @ 2020-05-02 10:57 鳄鱼四驱车 阅读(138) 评论(0) 推荐(0)
摘要:406. 根据身高重建队列 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 注意: 总人数少于1100人。 示例 输入: [[7,0], [4,4], [7,1], [5,0] 阅读全文
posted @ 2020-04-28 13:29 鳄鱼四驱车 阅读(184) 评论(0) 推荐(0)
摘要:436. 寻找右区间 class Solution { public: int binsearch(vector<vector<int>>& arr, int k){ int l=0,r=arr.size()-1; if(k>arr[r][0])return -1; while(l<r){ int 阅读全文
posted @ 2020-04-27 15:32 鳄鱼四驱车 阅读(139) 评论(0) 推荐(0)
摘要:221. 最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 class Solution { public: int maximalSquare 阅读全文
posted @ 2020-04-25 10:52 鳄鱼四驱车 阅读(315) 评论(0) 推荐(0)
摘要:394. 字符串解码 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合 阅读全文
posted @ 2020-04-24 13:07 鳄鱼四驱车 阅读(269) 评论(0) 推荐(0)
摘要:877. 石子游戏 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石 阅读全文
posted @ 2020-04-24 13:03 鳄鱼四驱车 阅读(101) 评论(0) 推荐(0)