这应该算一种学习心得。
最初按照自己的思路写,代码有点长了。。。(用了string),然后就开始搜索别人的思路。
分割线。。。。。。。
- 做算法题不要想着要写代码,那样反而想的复杂,而是想出能解决问题的思路,然后转换成代码检验。
本题纯粹的思路就是
123456 6
123456 65
123456 654
123456 6543
123456 65432
123456 654321
实现这样的目的,只要每次把最后一位乘10,然后加上前一位即可前一位的计算可以通过除10取整得到。
- 而越界的问题,通过判断翻转前的最后一位和翻转后的第一位是否一致来判定。(当输入的数不是一位,且输入的数的最后一位不是0时候)