一道单链表题引发的思考

最近在刷leetCode,遇到两道原理相近的题,觉得十分有趣和典型,通过思考和借鉴其他coder写法发现了新的smell

 

先从简单的那道题聊起,原题是这样描述了:

 

给定两个字符串形式的非负整数 num1 num2 ,计算它们的和。

 注意:

 

num1 num2 的长度都小于 5100.

num1 num2 都只包含数字 0-9.

num1 num2 都不包含任何前导零。

你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。

 

举个具体例子:

输入  : "10",

          "10"

 

输出  : ”20"

 

拿着这个题,第一反应就是想利用php的灵活性搞点黑魔法的实现。因为php的弱类型,字符串和数字之间的转换不要太酸爽,于是秒写出了下面的解法1:

 

function addStrings($num1, $num2) { $num3= $num1 + $num2; return (string)$num3; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppffj.html