算法-面试题系列 - 求数组左部分最大值减去右部分最大值的绝对值

算法-面试题系列 - 求数组左部分最大值减去右部分最大值的绝对值,第1张

给定一个数组arr长度为N,你可以把任意长度大于0且小于N的前缀作为左部分,剩下的作为右部分。

但是每种划分下都有左部分的最大值和右部分的最大值

请返回最大的, 左部分最大值减去右部分最大值的绝对值

算法流程

我们要求左边最大减去右边最大,max肯定是在左边数组和右边数组中的最后参与决策的最大数。

假设12在左边数组中,右边数组剩下[5,6,7]

因为把max放入了左边的数组,所以, 我们需要右边数组的最大值尽可能的小 ,数组个数越少,他的最大值就是尽可能的小,比如剩下[5,6,7]的情况,我们可以看到我们区arr[N-1]这个数作为右侧数组,是最满足 左部分最大值减去右部分最大值的绝对值 条件的。

同理 把max划分到右侧数组,左侧数组a[0]划分是最符合条件的。

数组扁平化定义:在前端项目开发过程中,偶尔会出现层叠数据结构的数组,需要把多层数组转换为一级数组(即提取嵌套数组元素最终合并为一个数组),使其内容合并并且展开。

遍历数组的方案:

for循环

forof

forin

forEach()

entries()

keys()

values()

reduce()

map()

判断元素是否是数组的方案:

instanceof

constructor

objectprototypetoStringcall

isArray

将数组元素进行展开一层的方案:

扩展运算法 + concat(concat() 方法用于合并两个或多个数组,在拼接的过程中加上扩展运算符会展开一层数组)

concat + apply(主要是利用 apply 在绑定作用域时,传入的第二个参数是一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 func 函数。也就是在调用 apply 函数的过程中,会将传入的数组一个一个的传入到要执行的函数中,也就是相当对数组进行了一层的展开。)

toString + split(不推荐使用 toString + split 方法,因为操作字符串是很危险的事情,如果数组中的元素所有都是数字的话,toString + split 是可行的,并且是一步搞定。)

最终手写的flat()方法为:

参考博客如下,注明一下出处,感谢大神们,希望自己可以多多练习,多多回顾:

三元博客

JS数组reduce()方法详解及高级技巧

数组flat方法实现

自然堂适合18岁到45岁的年龄段。

自然堂针对不同年龄的使用感也是不一样的,18岁到25的群,肌肤处于一个比较青春的状态,还没有衰老,因此它只起到了补水的作用。

从25岁这个分水岭,肌肤开始出现问题开始衰老,自然堂的抗衰老的作用就起到了,因此,25岁到35岁的使用感是最好的。

35岁到45岁,人的肌肤已经衰老到一定的地步,再开始抗衰老就晚了,因此自然堂的使用感也是不如从前了。而且油皮和干皮的使用感也不一样,因人而异。

扩展资料:

自然堂的自然成分:

1、喜马拉雅5128米以上冰川水取自世界上海拔极高的天然冰川自涌泉,取水口位于喜马拉雅北麓5128米以上,由冰川雪水融化而成,终年不冻,至纯至净。富含多种矿物元素,保护肌肤天然皮脂膜,优化肌肤保水力,增加肌肤营养活力,使其柔滑细腻。

2、高寒雪参珍萃

雪域高原苛刻的生长环境,赋予雪参花抗氧化能力,能够促进肌肤自我修护,减少自由基伤害,净化肌肤的同时保湿舒缓。

3、原生红石榴珍萃

产自喜马拉雅三江流域的玛瑙红石榴精华,具有美白抗氧力,净化并修护肌底内环境,改善粗糙暗沉,均匀净白提亮,均匀肤色;同时具有抗氧化功效,能够减少自由基的伤害,令肌肤皙白水润。

4、雪花莲珍萃

雪花莲精华可以帮助细胞储备能量,延长健康细胞生命周期,淡化细纹,帮助减缓肌肤老化,抗击氧化。

-自然堂

百灵和自然堂是国货之灯,他们的产品非常适合中国人的皮肤,所以这两个品牌比较好用。在自然馆的所有系列中,最好的应该是宁氏仙岩系列。宁氏纤妍系列目前有十款护肤品,每一款都含有虾青素,对皮肤非常有益。另外值得一提的是,宁氏纤妍系列的护肤品有两种,一种是补水的,一种是清爽的,可以为不同的肌肤提供不同的营养。百雀羚提取自草本植物,不含刺激性成分。而且没有美白物质,比较适合学生皮肤。学生皮肤比较脆弱,最好不要用美白产品。百雀羚品牌的产品以补水保湿为主,能很好的给干燥的皮肤补充水分和营养。百灵的产品对于学生来说也是一个不错的选择,而且相对便宜。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2436566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-04
下一篇2023-12-04

随机推荐

  • 妮维雅美版和德版区别

    地域差德版妮维雅蓝罐与美版妮维雅蓝罐大PK德版的气味比较婉约! 上手照:左边是德版妮维雅蓝罐;右边是美版妮维雅蓝罐。 从照片上就可以看出德版的更润一些,美版的更厚实一些。 从丢姐手感上来说,德版的比美版的延展性更好。 推开之后的效果是一样的

    2024-04-15
    55700
  • 妮维雅洁面慕斯好用吗 零皂基的洗面奶

    妮维雅新推出的这个洁面慕斯一上市就受到了很多人的喜欢和追捧,连女星张钧甯都为他站台,这是一款0皂基,纯氨基酸配方的洗面奶,对皮肤无刺激,很温和。敏感肌和痘痘肌以及孕妈妈们都可以放心的使用哦。妮维雅洁面慕斯好用吗一、0皂基,氨基酸配方

    2024-04-15
    48700
  • 法兰琳卡眼部精华液需要每天用吗

    25岁是年轻肌肤与老化肌肤的分水岭,老化肌肤的标志就是皱纹生成,而第一条皱纹多生成在眼周。随着使用眼霜人群的逐渐偏低龄化,所以,建议18岁至24岁的年轻女孩必须养成用眼霜的习惯。对于眼袋的话,这里给MM们特别推荐这几款眼霜。雅漾舒缓眼霜含春

    2024-04-15
    52600
  • 后的套盒哪个系列的最好?有什么区别吗?

    在韩妆界摸爬滚打多年,whoo的套盒也了解了不少。Whoo的套盒有很多系列,以天气丹,拱辰享,津率享三个系列为主推,在韩妆界是有很高的口碑的。下面我就来跟说说,这三个系列的区别在哪吧。1、天气丹天气丹这个系列的套盒主推的是修复肌肤,平衡脸部

    2024-04-15
    60700
  • 妮维雅美白凝露好用吗

    好。1、妮维雅凝水活采凝露质地比较轻,容易被皮肤吸收,而且非常温和,很适合22岁年龄的肤质。2、这款产品的主要功能是补水,如果是干性的皮肤,又是在秋冬季节,这个凝露用起来会感觉有点干,所以需要搭配使用面霜或者乳液使用,在春夏季节用好。  1

    2024-04-15
    52300
  • 哪些精华值得一个干皮去无限回购和抛弃?

    作为混油皮,经常推荐的都是油皮爱用,感觉也得照顾一下干皮的感受,综合成分,干皮所需以及网评,总结了一些干皮宝宝们会爱用的精华,请尽情收藏。娇韵诗双萃精华林允推荐过这款精华主打保湿和抗老,保湿力度五颗星,按出来之后需要进行混合,一开始觉得对于

    2024-04-15
    59100
  • 国岳帝皇蜂面膜好用吗

    好用。1、国岳帝皇蜂姿面膜这款套装里面水是起到保湿作用的,面膜是在用完水和乳液之前再用的。2、国岳帝皇蜂姿面膜里面有纯植物的美白因子,特别好用可以改善皮肤状态,使我们皮肤变嫩。帝王蜂养生酒是采用纯野生马蜂等和传统工艺酿制的纯粮白酒通过壮族古

    2024-04-15
    39800

发表评论

登录后才能评论
保存