1. 程式人生 > 程式設計 >C#操作excel列印的示例

C#操作excel列印的示例

題目自己去官網看吧!

主要是這幾點

1. 我們要保證數字翻轉

2. 保證前後符號位不發生變化

3. 保證我們處理後的資料在-2147483648~2147483648範疇內

我剛看到就突然想到使用str來處理此問題,不通過數學方式的計算,直接用文字去拼接

最後結果是記憶體消耗較為嚴重,13.6MB,目測全部都是string字元和list佔用的

接下來優化,試著用Number去處理

class Solution:
    # -2147483648~2147483648
    def reverse(self, x: int) -> int:
        xstr = str(x)
        result 
= [] up = False if(x < 0): up = True xstr = xstr.strip('-') length = len(xstr) for i in range(length): result.append(xstr[length - i - 1]) data = int('-' + ''.join(result) if up else ''.join(result)) return data if
data < 2147483648 and data > -2147483648 else 0 if __name__ == "__main__": solution = Solution() rw = solution.reverse(1534236469) print(rw)