关于两组数列相减的新思路——由替换函数的第四参数获得的灵感

以往学习函数只是大致了解函数的作用,没有对函数每一个参数进行详细的分析。

所以决定对自己知道的函数逐一重新学习,主要是每一个参数的含义。

今日看到替换函数“substitutes”的第四参数是指定“第几次出现的旧字符”,突然对几天前发的帖子《两列数组相减的方法》有了新思路——循环替换。

原来第一次拿到这个题目,想到的就是“循环替换”,当时错误的认为,替换函数是“无差别的替换”,所以才从“怎样标记每个数据”这个角度去入手了。现在想来,十分惭愧。

既然“substitutes”可以指定替换指定出现第几次的字符,那么循环替换就可以避开“无差别替换”的弊端,从而实现循环替换。

将思路重新整理,公式如下:

这里面,将替换函数的第四参数设置为了“1”,即只替换第一次出现的旧字符,每次循环都只替换一次,这样循环完毕,就是我们想要的结果。

是不是比原来的的公式简洁许多。

学海无涯,继续深挖。嚯嚯!

河南省
浏览 231
1
5
分享
5 +1
16
1 +1
全部评论 16
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

好厉害!点一个小星星收藏!
· 辽宁省
回复
 
HC.旋
学到了
· 福建省
回复
 
十一年
才发现 被减数和 减数标记错了 应该 被减数 在前
· 黑龙江省
回复
 
十一年
来个减法思路的解法
· 黑龙江省
1
回复
蜗牛
请教一下,那个offset嵌套row的应用原理是什么?这个参数没用过数组试过,我能理解到是计数相减,但又不是简单的直接相减,想来就是那两个嵌套的作用。
· 河南省
回复