有 n 一个带糖果的孩子。给你一个整数组 candies,其中每个 candies[i] 代表第 i 一个孩子的糖果数量和一个整数 extracandies,这意味着你有额外的糖果。
返回长度为 n 其中,如果给出布尔数组的结果, i 在所有额外的糖果之后,他们将获得所有孩子中最多的糖果 result[i] 为 true,否则为 false。
请注意,多个儿童可以拥有最多的糖果。
示例1:基本方法如下:
function kidswithcandiesbasic(candies: number[], extracandies: number): boolean[] { let maxcandies = math.max(...candies); let result: boolean[] = []; for (let i = 0; i = maxcandies) { result.push(true); } else { result.push(false); } } return result; }
考虑到限制,解决方案是有效的。它在允许的时间和空间复杂性内工作。
优化方案:在时间复杂性方面,基本的解决方案已经是最好的了。但是,我们可以专注于使代码更简洁、更干净。
代码:function kidswithcandiesoptimized(candies: number[], extracandies: number): boolean[] { const maxcandies = math.max(...candies); return candies.map(candy => candy extracandies >= maxcandies); }
console.log(kidsWithCandiesBasic(2、3、5、1、3) 3)); // [true, true, true, false, true] console.log(kidsWithCandiesBasic[4,2,1,1,2], 1)); // [true, false, false, false, false] console.log(kidsWithCandiesBasic(12、1、12), 10)); // [true, false, true] console.log(kidsWithCandiesOptimized(2,3,5,1,3], 3)); // [true, true, true, false, true] console.log(kidsWithCandiesOptimized[4,2,1,1,2], 1)); // [true, false, false, false, false] console.log(kidsWithCandiesOptimized(12、1、12), 10)); // [true, false, true]
寻找最大元素:
条件数组映射:
与附加值进行比较:
通过练习这些问题和策略,可以提高解决问题的能力,为各种编码挑战做好更好的准备。
以上是Typescriptt 编程年史:儿童糖果最多的细节,请关注其他相关文章!
远程端口修改:安全高
Typescript 编程年史:糖果最多的孩子-js教程
JavaScript js教程可以创建一个非凡的命理学网站
Servlet高效响应,端口畅通无阻
typescript 它是一种引入静态类型的强大工具 javascript,为构建可扩展和可维护的应用程序提供了坚实的基础。充分发挥作用 typescript 使用一些编译器选项标志来提高类型的安全性和代码质量是非常重要的。在本文中,我们将讨论你应该在哪里 typescript 项目中使用的五个基本标志,以及它们如何帮助您编写更好的代码。
初始设置本文将介绍 typescript 标志:noimplicitany、strictnullchecks、strictpropertyinitialization、noimplicitreturns 和 nounusedparameters。您需要更新每个标志 tsconfig.json 将这些标志设置为文件 true,如下例所示:
{ "compileroptions相册删照不用慌,三步恢复全攻略!
如何让div居中?-css教程
相关文章
JavaScript js教程可以创建一个非凡的命理学网站
介绍 typescript 它是一种引入静态类型的强大工具 javascript,为构建可扩展和可维护的应用程序提供了坚实的基础。充分发挥作用 typescript 使用一些编译器选项标志来提高类型的安全性和代码质量是非常重要的。在本文中,我们将讨论你应该在哪里 typescript 项目中使用的五个基本标志,以及它们如何帮助您编写更好的代码。
初始设置本文将介绍 typescript 标志:noimplicitany、strictn
如何让div居中?-css教程
了解 CSS 框架-js教程
JavaScript - ray 有氧运动第 2 天-js教程
使用 Sista AI 的 React AI ChatBot 解锁智能对话-js教程
使用 MongoDB、Django、Celery 和 Sendgrid 构建批量通知-js教程
哪种C 框架最适合多线程和并发移动开发?-C
哪种C 最适合云原生Web应用程序开发的框架?-C
如何将Golang框架与MongoDB集成?-Golang
如何将Golang框架与Redis结合使用?-Golang
在大型项目中,golang框架的团队合作方便吗?-Golang