随笔分类 -  牛客&力扣

上一页 1 2 3 4 5 6 7 下一页

5877. 检测正方形 力扣周赛(中等 ) 题意读错,写复杂
摘要:5877. 检测正方形 给你一个在 X-Y 平面上的点构成的数据流。设计一个满足下述要求的算法: 添加 一个在数据流中的新点到某个数据结构中。可以添加 重复 的点,并会视作不同的点进行处理。给你一个查询点,请你从数据结构中选出三个点,使这三个点和查询点一同构成一个 面积为正 的 轴对齐正方形 ,统计 阅读全文

posted @ 2021-09-20 14:16 Yxter 阅读(45) 评论(0) 推荐(0)

162. 寻找峰值 力扣( 中等) 二分
摘要:峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。 示 阅读全文

posted @ 2021-09-15 15:29 Yxter 阅读(40) 评论(0) 推荐(0)

20. 有效的括号 力扣(简单) 栈,害怕括号
摘要:20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()"输出:true 题解:https://leetcode-cn 阅读全文

posted @ 2021-09-14 21:59 Yxter 阅读(31) 评论(0) 推荐(0)

447. 回旋镖的数量 力扣(中等) 枚举+哈希/sort
摘要:447. 回旋镖的数量 给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。 返回平面上所有回旋镖的数量。 示例 1: 阅读全文

posted @ 2021-09-13 16:16 Yxter 阅读(34) 评论(0) 推荐(0)

600. 不含连续1的非负整数 力扣(困难) 数位dp
摘要:600. 不含连续1的非负整数 给定一个正整数 n,找出小于或等于 n 的非负整数中,其二进制表示不包含 连续的1 的个数。 示例 1: 输入: 5输出: 5解释: 下面是带有相应二进制表示的非负整数<= 5:0 : 01 : 12 : 103 : 114 : 1005 : 101其中,只有整数3违 阅读全文

posted @ 2021-09-12 15:43 Yxter 阅读(39) 评论(0) 推荐(0)

502. IPO 力扣(困难) 贪心+优先队列 sort(vector<pair>)
摘要:502. IPO 假设 力扣(LeetCode)即将开始 IPO 。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 k 个不同的项目。帮助 力扣 设计完成最多 k 个不同项目后得到最大总资本的方式。 给你 n 阅读全文

posted @ 2021-09-08 20:58 Yxter 阅读(62) 评论(0) 推荐(0)

5866. 数组的最大公因数排序 力扣周赛(困难) 并查集,公因数
摘要:5866. 数组的最大公因数排序 给你一个整数数组 nums ,你可以在 nums 上执行下述操作 任意次 : 如果 gcd(nums[i], nums[j]) > 1 ,交换 nums[i] 和 nums[j] 的位置。其中 gcd(nums[i], nums[j]) 是 nums[i] 和 nu 阅读全文

posted @ 2021-09-05 16:07 Yxter 阅读(89) 评论(0) 推荐(0)

5865. 访问完所有房间的第一天 力扣周赛(中等) 数学推导
摘要:5865. 访问完所有房间的第一天 你需要访问 n 个房间,房间从 0 到 n - 1 编号。同时,每一天都有一个日期编号,从 0 开始,依天数递增。你每天都会访问一个房间。 最开始的第 0 天,你访问 0 号房间。给你一个长度为 n 且 下标从 0 开始 的数组 nextVisit 。在接下来的几 阅读全文

posted @ 2021-09-05 15:21 Yxter 阅读(117) 评论(0) 推荐(0)

5864. 游戏中弱角色的数量 力扣周赛(中等) 贪心,想不明白,sort比较函数坑点
摘要:5864. 游戏中弱角色的数量 你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击 和 防御 。给你一个二维整数数组 properties ,其中 properties[i] = [attacki, defensei] 表示游戏中第 i 个角色的属性。 如果存在一个其他角色的攻击和防御等级 都 阅读全文

posted @ 2021-09-05 14:53 Yxter 阅读(72) 评论(0) 推荐(0)

470. 用 Rand7() 实现 Rand10() 力扣(中等) rand理解
摘要:470. 用 Rand7() 实现 Rand10() 已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。 不要使用系统的 Math.random() 方法。 示例 1: 输入: 1输出: [7] 题解: 代码: // 阅读全文

posted @ 2021-09-05 14:14 Yxter 阅读(47) 评论(0) 推荐(0)

1109. 航班预订统计 力扣(中等) 差分数组 不会但神奇
摘要:1109. 航班预订统计 这里有 n 个航班,它们分别从 1 到 n 进行编号。 有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti (包含 firsti 和 lasti 阅读全文

posted @ 2021-08-31 10:36 Yxter 阅读(68) 评论(0) 推荐(0)

528. 按权重随机选择 力扣(中等) 前缀和rand()
摘要:528. 按权重随机选择 给定一个正整数数组 w ,其中 w[i] 代表下标 i 的权重(下标从 0 开始),请写一个函数 pickIndex ,它可以随机地获取下标 i,选取下标 i 的概率与 w[i] 成正比。 例如,对于 w = [1, 3],挑选下标 0 的概率为 1 / (1 + 3) = 阅读全文

posted @ 2021-08-30 19:31 Yxter 阅读(92) 评论(0) 推荐(0)

归并排序
摘要:和快速排序代码,有类似思想 c++版本: #include <iostream> #include <vector> using namespace std; void merge(vector<int> &arr,int L,int mid,int R) // 这里必须加上取地址符号!!!! { 阅读全文

posted @ 2021-08-28 09:48 Yxter 阅读(25) 评论(0) 推荐(0)

冒泡排序
摘要://冒泡排序,从小到大(方向可改) 。 #include <stdio.h> void bubble_sort(int a[], int n); //申明函数"bubble_sort" int number[10000000]; //在主函数外面定义数组可以更长 void bubble_sort(i 阅读全文

posted @ 2021-08-28 09:40 Yxter 阅读(34) 评论(0) 推荐(0)

快排模板写法
摘要:#include <iostream> using namespace std; //数组打印 void P(int a[],int n) { for(int i=0; i<n; i++) cout<<a[i]<<" "; cout<<endl; } int quickSortPartition(i 阅读全文

posted @ 2021-08-28 09:11 Yxter 阅读(69) 评论(0) 推荐(0)

295. 数据流的中位数 力扣(困难) 优先队列
摘要:295. 数据流的中位数 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2.5 设计一个支持以下两种操作的数据结构: void addNum(int num) - 从数据流中添 阅读全文

posted @ 2021-08-27 15:43 Yxter 阅读(55) 评论(0) 推荐(0)

797. 所有可能的路径 力扣(中等) 爆搜dfs,一开始写不清楚
摘要:797. 所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) 二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。 译者注:有向图是有方向的,即规定了 a→b 你 阅读全文

posted @ 2021-08-25 15:10 Yxter 阅读(73) 评论(0) 推荐(0)

787. K 站中转内最便宜的航班 力扣(中等) 动态规划/Bellman Ford/bfs 不会做
摘要:787. K 站中转内最便宜的航班 有 n 个城市通过一些航班连接。给你一个数组 flights ,其中 flights[i] = [fromi, toi, pricei] ,表示该航班都从城市 fromi 开始,以价格 pricei 抵达 toi。 现在给定所有的城市和航班,以及出发城市 src 阅读全文

posted @ 2021-08-24 23:00 Yxter 阅读(73) 评论(0) 推荐(0)

541. 反转字符串 II 力扣(简单) reverse+string用法
摘要:541. 反转字符串 II 给定一个字符串 s 和一个整数 k,从字符串开头算起,每 2k 个字符反转前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例 1: 输入:s = "abcdefg" 阅读全文

posted @ 2021-08-20 10:30 Yxter 阅读(107) 评论(0) 推荐(0)

1834. 单线程 CPU sort+优先队列 过了,学习vector<vector<int>>排序
摘要:1834. 单线程 CPU 给你一个二维数组 tasks ,用于表示 n​​​​​​ 项从 0 到 n - 1 编号的任务。其中 tasks[i] = [enqueueTimei, processingTimei] 意味着第 i​​​​​​​​​​ 项任务将会于 enqueueTimei 时进入任务 阅读全文

posted @ 2021-08-19 16:09 Yxter 阅读(163) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 下一页

导航