博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小小算法题
阅读量:6820 次
发布时间:2019-06-26

本文共 1075 字,大约阅读时间需要 3 分钟。

一道很简单的算法题,写着玩的

821507-20170909110505397-1734563240.jpg

方法是写出来了,但是目前有一个问题就是 数据量大了 就会内存溢出,还需要想一想怎么办

function fun(m = 0, n = 0) {      // leftBny 左侧边界  rightBny 右侧边界      let [leftBny, rightBny] = m < n ? [m, n] : [n, m]      let startNum = leftBny,    //起始位置            endNum = leftBny,    //结束位置            sumNum = leftBny + leftBny,            ret = []      function _loop() {            while (true) {                  if (sumNum === rightBny) {                        ret.push({ startNum, endNum, sumNum })                        break;                  }                  if (sumNum > rightBny) {                        break;                  }                  ret.push({ startNum, endNum, sumNum })                  endNum++                  sumNum = startNum + endNum            }      }      _loop()      while (true) {            endNum = ++startNum            sumNum = startNum + endNum            if (startNum > Math.floor(rightBny / 2)) {                  break            }            _loop()      }      console.log(ret)}fun(3, 100000)

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7497486.html

你可能感兴趣的文章
linux终端使用python的matplotlib模块画图出现“could not open display”问题解决
查看>>
9月国内浏览器市场份额大战:IE份额上升至48.45%
查看>>
Tapestry 教程(五)实现Hi-Lo猜谜游戏
查看>>
2015年12月国内网民地域分布12强:湖北跻身上榜
查看>>
mysql-5.6安装
查看>>
LNMP环境搭建 Ubuntu篇
查看>>
设置低版本VDA注册高版本DDC
查看>>
multi-process script for ping host
查看>>
云数据库SQL Server 2008 R2版推出OSS版本数据上云
查看>>
Android 侵权案下周复审
查看>>
shell基础知识;
查看>>
RocketMQ源码分析之RocketMQ事务消息实现原理中篇----事务消息状态回查
查看>>
SQL使用中的优化
查看>>
2014年下半年信息系统项目管理师上午试题试题与答案 43
查看>>
centos版本查询
查看>>
python 实战 登录注册
查看>>
南桥和北桥
查看>>
键盘事件
查看>>
vim--find--bash---作业
查看>>
linux优化基础之更改“字符集”
查看>>