对于程序中完成一个用户所提供的需求,首先要对提过的需求进行分析,思考这个需求应该怎么去实现,也就是正向思维。还要思考这个需要行不通的一方面,也就是反向思维。有了反向思维就会帮助pass一部分可能性。更加明确更加简单的去实现用户所提供的需求。就拿做的力扣中的一个例子来说。
拿到这个小例子,要考虑这个例子的正向思维和反向思维。考虑哪些是可以实施的,哪些是直接pass的。对于这个例子来说,满足这两个条件的正向思维:字符串一定是偶数,括号一定是成对出现的,字符串的第一个元素一定是左括号,左括号和右括号一定是对称的。反向思维:字符串的元素是基数直接pass,字符串的第一个元素是右括号直接pass,左括号与右括号不对称直接pass。通过简单的两个条件就能引起这么多的思考。这就是数学和算法带给我们的力量。有了这些思考在写代码就会很简单。