博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动一根火柴使等式成立js版本(递归)
阅读量:4554 次
发布时间:2019-06-08

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

修改成递归版本

思路:

  1、设定规则数组,比如:1加一根火柴只可以变成7.

  2、设定方法数组,比如:一个数增加了一根火柴,其他的数必然减少一根火柴。

  3、增加Array方法,由元素名和方法,得到规则对象。

  4、增加替换数组元素的方法,根据原数组和下标,得到 一个字符串。有2个方法,一个深度copy,一个普通指针,这样就可以自由选择是否改变原来的数组了。

  5、主逻辑:

    根据式子生成数组

    遍历数组元素,匹配规则,匹配到,递归进行二次匹配。

    匹配不到规则,递归下一个元素。

      

移动一根火柴使等式成立js版本
输入一个需要计算的式子,例如:1+2+3=6

 

转载于:https://www.cnblogs.com/PPBoy/p/9329518.html

你可能感兴趣的文章
virtualbox 扩容存储
查看>>
kafka producer 生产者客户端参数配置
查看>>
Deep Graph Infomax(DGI) 论文阅读笔记
查看>>
windows环境下pgsql的安装与使用
查看>>
namespace 实例命名空间 及 应用命名空间 问题
查看>>
centos7 远程桌面vnc
查看>>
Docker技术入门与实战(第三版)-第2章 核心概念与安装配置
查看>>
Linux下的MySQL数据库编程-第二章linux下的数据库
查看>>
Docker技术入门与实战(第三版)-第1章 初识Docker与容器
查看>>
Docker技术入门与实战(第三版)-第3章 使用docker镜像
查看>>
LAMP环境安装
查看>>
git 添加add readme.txt 报fatal: pathspec 'readme.txt' did not match any files错误
查看>>
JS中 reduce() 的用法
查看>>
JS中的逻辑运算符&&、||,位运算符|,&
查看>>
vue-resource和axios区别
查看>>
Vue.js中 watch(深度监听)的最易懂的解释
查看>>
Three.js加载gltf模型
查看>>
js中的web加密
查看>>
关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法...
查看>>
[Codeforces261D]Maxim and Increasing Subsequence——树状数组+DP
查看>>