关于两组数列相减的新思路——由替换函数的第四参数获得的灵感
以往学习函数只是大致了解函数的作用,没有对函数每一个参数进行详细的分析。
所以决定对自己知道的函数逐一重新学习,主要是每一个参数的含义。
今日看到替换函数“substitutes”的第四参数是指定“第几次出现的旧字符”,突然对几天前发的帖子《两列数组相减的方法》有了新思路——循环替换。
原来第一次拿到这个题目,想到的就是“循环替换”,当时错误的认为,替换函数是“无差别的替换”,所以才从“怎样标记每个数据”这个角度去入手了。现在想来,十分惭愧。
既然“substitutes”可以指定替换指定出现第几次的字符,那么循环替换就可以避开“无差别替换”的弊端,从而实现循环替换。
将思路重新整理,公式如下:
这里面,将替换函数的第四参数设置为了“1”,即只替换第一次出现的旧字符,每次循环都只替换一次,这样循环完毕,就是我们想要的结果。
是不是比原来的的公式简洁许多。
学海无涯,继续深挖。嚯嚯!
创作者俱乐部成员