摘要: 介绍: 二分查找算法(Binary Search)是一种在有序数组中查找目标元素的算法。 它的基本思想是通过将目标元素与数组的中间元素进行比较,从而将搜索范围缩小一半。 如果目标元素等于中间元素,则搜索结束; 如果目标元素小于中间元素,则继续在左半部分查找; 如果目标元素大于中间元素,则在右半部分查 阅读全文
posted @ 2024-05-28 23:46 小liii 阅读(340) 评论(0) 推荐(2)
摘要: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1: 输入:nums = [10,9,2,5,3,7,101,18 阅读全文
posted @ 2024-05-26 20:22 小liii 阅读(171) 评论(0) 推荐(1)
摘要: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0,则返回数组中连续 1 的最大个数。 示例 1: 输入:nums = [1,1,1,0,0,0,1,1,1,1,0],k = 2 输出:6 解释:[1,1,1,0,0,1,1,1,1,1,1],翻转两个 0 后,最长的子数组长 阅读全文
posted @ 2024-05-26 18:43 小liii 阅读(87) 评论(0) 推荐(0)
摘要: 一位老师正在出一场由 n 道判断题构成的考试,每道题的答案为 true (用 'T' 表示)或者 false (用 'F' 表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(也就是连续出现 true 或者连续出现 false)。 给你一个字符串 answerKey, 阅读全文
posted @ 2024-05-26 10:26 小liii 阅读(65) 评论(0) 推荐(0)
摘要: 计划偷窃沿街的房屋是小偷的计划。在这个地方,所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。但是,相邻的房屋都装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 为了计算在不触动警报装置的情况下,今晚能够偷窃到的最高金额,我们给定了一个代表每个房屋存放 阅读全文
posted @ 2024-05-25 23:07 小liii 阅读(18) 评论(0) 推荐(0)
摘要: 问题描述 小明在二维坐标系中放置了 ( n ) 个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形? 输入格式 输入共 ( n+1 ) 行。 第一行为一个正整数 ( n )。 阅读全文
posted @ 2024-05-24 20:41 小liii 阅读(100) 评论(0) 推荐(0)
摘要: 题目描述 小明的老师准备组织一次班级活动。班上一共有 ( n ) 名(( n ) 为偶数)同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 ( n ) 以内的正整数作为 id,第 ( i ) 名同学的 id 为 ( a_i )。 老师希望通过更改若干名同学的 阅读全文
posted @ 2024-05-23 22:32 小liii 阅读(202) 评论(0) 推荐(0)
摘要: 小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将它们列为两个数组 {a1, a2, ..., an} 和 {b1, b2, ..., bm}。两个数组的和相同。 定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是原来两个数的和。小明想通过若干 阅读全文
posted @ 2024-05-23 21:26 小liii 阅读(63) 评论(0) 推荐(0)
摘要: 题解: 第一个问题A 动态规划问题 f[4] 状态表示: f[0]表示数字是2的个数 f[1]表示以2开头0结尾的个数 f[2]表示以20开头2结尾的个数 f[3]表示以202开头3结尾的个数 f[3]就是答案 代码中有详细的注释和注意事项 A代码👇 #include<bits/stdc++.h> 阅读全文
posted @ 2024-05-22 20:10 小liii 阅读(225) 评论(0) 推荐(0)
摘要: 小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 N 行。 其中每一行的格式是: ts id 表示在 ts 时刻编号 id 的帖子收到一个”赞”。 现在小明想统计有哪些帖子曾经是”热帖”。 如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热 阅读全文
posted @ 2024-05-22 16:34 小liii 阅读(46) 评论(0) 推荐(0)
摘要: 给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。 输入格式 第一行包含整数 n,表示数列的长度。 第二行包含 n 个整数,表示整个数列。 输出格式 输出一个整 阅读全文
posted @ 2024-05-16 16:29 小liii 阅读(52) 评论(0) 推荐(0)
摘要: “饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。 如果某家外卖店某时刻优先级大于 5, 阅读全文
posted @ 2024-05-15 23:02 小liii 阅读(93) 评论(0) 推荐(0)
摘要: 小 h 前往美国参加了蓝桥杯国际赛。 小 h 的女朋友发现小 h 上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。 小 h 对超音速飞行感到十分恐惧。 仔细观察后发现飞机的起降时间都是当地时间。 由于北京和美国东部有 12 小时时差,故飞机总共需要 14 小时的 阅读全文
posted @ 2024-05-15 19:04 小liii 阅读(77) 评论(0) 推荐(0)
摘要: 小明正在整理一批历史文献。这些历史文献中出现了很多日期。 小明知道这些日期都在1960年1月1日至2059年12月31日。 令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。 更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多 阅读全文
posted @ 2024-05-13 20:19 小liii 阅读(45) 评论(0) 推荐(0)
摘要: X星球居民小区的楼房全是一样的,并且按矩阵样式排列。 其楼房的编号为 1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为 6 时,开始情形如下: 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 ..... 我们的问题是:已知了两个楼号 m 和 n 阅读全文
posted @ 2024-05-13 11:34 小liii 阅读(87) 评论(0) 推荐(0)