Algorithm
本周的算法题为 1450. 在既定时间做作业的学生人数
给你两个整数数组 startTime
(开始时间)和 endTime
(结束时间),并指定一个整数 queryTime
作为查询时间。
已知,第 i
名学生在 startTime[i]
时开始写作业并于 endTime[i]
时完成作业。
请返回在查询时间 queryTime
时正在做作业的学生人数。形式上,返回能够使 queryTime
处于区间 [startTime[i], endTime[i]]
(含)的学生人数。
示例 1:
输入:startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
输出:1
解释:一共有 3 名学生。
第一名学生在时间 1 开始写作业,并于时间 3 完成作业,在时间 4 没有处于做作业的状态。
第二名学生在时间 2 开始写作业,并于时间 2 完成作业,在时间 4 没有处于做作业的状态。
第三名学生在时间 3 开始写作业,预计于时间 7 完成作业,这是是唯一一名在时间 4 时正在做作业的学生。
实现代码如下:
var busyStudent = function (startTime, endTime, queryTime) {
let doHomeworkCount = 0
for (let i = 0; i < startTime.length; i++) {
if (queryTime >= startTime[i] && queryTime <= endTime[i]) {
doHomeworkCount += 1
}
}
return doHomeworkCount
}
解题思路:
因为开始时间和结束时间是一一对应的,所以只需要使用startTime来遍历即可,然后判断queryTime的值是否处于startTime和endTime之间,如果是就+1。
Review
Prince's 'Purple Rain' movie to become a musical
1984年的电影《Purple Rain》将被改编成百老汇音乐剧,上演地点在纽约。这部电影是基于艺术家Prince创作的同名专辑而制作的,他也在其中担任主演。这应该会鼓励人们去观看音乐剧版本。新音乐剧的制片人对他们的项目感到兴奋。他们表示:“自从Prince传世经典电影问世已经过去了40年,我们认为没有比这个舞台改编更适合用来致敬Prince和他留下的遗产。” 他们还补充说:“我们迫不及待地想让新一代人重新发现《Purple Rain》,再次体验它那强大的力量,但这一次是现场版。” 《Purple Rain》电影凭借最佳原创歌曲配乐获得了奥斯卡金像奖。许多评论家认为《Purple Rain》是最伟大的音乐电影之一。《Purple Rain》专辑连续24周位居美国公告牌200强榜首,并在该榜单上停留了167周之久。其中包含了热门单曲“When Doves Cry”。该电影讲述了一个有抱负的歌手和吉他手努力成名的故事。故事展示了他复杂的家庭生活、与音乐竞争对手之间的战斗以及一段新恋情。Prince于2016年因服用止痛药物过量而去世,全球销售超过1亿张唱片,使其成为史上销量最高的音乐艺术家之一。
Tip
Android toolchain - develop for Android devices
在运行flutter doctor命令检测flutter开发环境情况的时候,提示没有找到Android SDK,如下所示:
![alt](https://i-blog.csdnimg.cn/blog_migrate/f43306829be32721d6479c765c4c0cf1.png)
但在【Setting——Languages&Frameworks——Android SDK——Android SDK Location】上已经配置了对应的地址。可能的原因是flutter的配置没有生效,使用以下命令解决,如下所示:
flutter config --android-sdk E:\Data\SDK\AndroidSDK
提示已经配置成功,如下所示:
![alt](https://i-blog.csdnimg.cn/blog_migrate/6086ef8d3db4b29e6de84ea1796f57ca.png)
此时,再次运行flutter doctor命令,会提示缺少cmdline-tools component
,让你运行命令path/to/sdkmanager --install "cmdline-tools;latest"
去解决,如下所示:
![alt](https://i-blog.csdnimg.cn/blog_migrate/f9f492e658e4b2cdbe5b4af66affebdf.png)
很有可能是Android SDK没有下载这个依赖,查看Android SDK配置页面,将Android SDK Command-line Tools(latest)
勾选上即可,如下所示:
![alt](https://i-blog.csdnimg.cn/blog_migrate/1c7541d124b4531d8f63a70c3b3d2132.png)
然后,继续运行flutter doctor命令,会提示你一些Android许可证不被接受,需要运行命令flutter doctor --android-licenses
,然后一直选择y
即可,如下所示:
Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
至此,flutter开发环境Android SDK配置不生效问题得以解决。
Share
《名侦探柯南:绯色的不在场证明》和《名侦探柯南:绯色的弹丸》很好看。
本文由 mdnice 多平台发布