![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
叁柒柒
这个作者很懒,什么都没留下…
展开
-
算法题 —— 求和为s的连续整数序列 —— js实现
题目:输出所有和为s的连续整数序列,要求序列内从小到大排列,序列按照值最小的数从小到大排列例如:和为15的正整数序列:[1, 2, 3, 4, 5], [4, 5,6], [7,8]分析:连续整数相加的和等于中间值mid × 整数个数 n 若个数为奇数,则中间值 mid 为整数。(如上例中 1+2+3+4+5 = 3 × 5) 或个数为偶数,则中间值mid 为 整数 + 0.5 (如上例中 7+8 = 7.5 × 2) 因此,已知和为s,若除以奇数个数n,能整除,则可以转为n个连续数相加;原创 2020-08-02 12:35:33 · 408 阅读 · 0 评论 -
算法题—查找—求1~n之间数字1出现的次数—javascript实现
方法1:思路:从1遍历到n,将数字转化为字符串,并通过字符串的split方法将其各个数位上的数拆分出来,形成数组,如123变为[1,2,3],通过forEach方法遍历数组,如果item为1,则次数加1;代码:function NumberOf1Between1AndN_Solution(n){ let res = 0; for (let i = 0; i <= n; i++) { i.toString().split('').forEach((item)=>{ if (it原创 2020-07-18 22:11:21 · 581 阅读 · 0 评论