本文介绍: 上面代码的时间复杂度应该是 O(count),最后跑出来用时 4ms(击败26.2%的用户),内存消耗 2MB(击败37.85%的用户),一般般。看看题解的优化方案。拿到手第一反应还是暴力,直接从低位到高位把数一个个取出来,然后乘以每一位的权重,构成一个新的反转后的整数 res 返回,代码如下。这一行代码干了我大十几行的工作,同时通过。这两个语句来判断溢出是值得学习的地方。看了一种方法,优雅,简直太优雅了。
拿到手第一反应还是暴力,直接从低位到高位把数一个个取出来,然后乘以每一位的权重,构成一个新的反转后的整数 res 返回,代码如下
上面代码的时间复杂度应该是 O(count),最后跑出来用时 4ms(击败26.2%的用户),内存消耗 2MB(击败37.85%的用户),一般般。看看题解的优化方案。
看了一种方法,优雅,简直太优雅了。
res = res*10 + x%10 这一行代码干了我大十几行的工作,同时通过 temp := int32(res); (temp*10)/10 != temp 这两个语句来判断溢出是值得学习的地方。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。