五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

回文數(shù)

2023-07-12 11:14 作者:MicroShuai  | 我要投稿


第一次(自己)解法思路 :

把數(shù)字轉(zhuǎn)化為字符串,在轉(zhuǎn)化為char類型的數(shù)組,然后用兩個指針前后比較


時間復雜度 和 空間復雜度 都為 O(n)?

  • 時間復雜度分析 :?O(log n + n) ?≈?O(n)。

    • 符串轉(zhuǎn)換:將整數(shù)轉(zhuǎn)換為字符串需要花費 O(log n) 的時間,其中 n 是輸入整數(shù)的位數(shù)。

    • 對稱比較:在對稱比較過程中,?O(n/2) ?O(n) 的時間,其中 n 是字符串的長度。

  • 空間復雜度分析:O(log n + n) ?≈?O(n)

    • 字符串轉(zhuǎn)換:將整數(shù)轉(zhuǎn)換為字符串需要使用額外的存儲空間,其空間復雜度為 O(log n)

    • 字符數(shù)組:將字符串轉(zhuǎn)換為字符數(shù)組需要額外的存儲空間,其空間復雜度為 O(n)

第二次解法(數(shù)學法):

把后面一半的數(shù)字反轉(zhuǎn)之后與截取之后的數(shù)字進行比較

時間復雜度 :O(lngN) 截取一半??

空間復雜度 :? O(1) 沒有開辟新的空間??

代碼分析:(優(yōu)秀的代碼需要嚴謹)

????????????首先排除 小于0的數(shù) 和 二位整數(shù)(讓0通過)

????????????然后定義一個變量 reversedNumber 去 保存每次截取反轉(zhuǎn) 后 的 數(shù)字

????????????這里是< 而不是<=? 如果 為<= ,那么當輸入0 的時候會導致死循環(huán)

????????? ? 最后寫出 奇數(shù) 偶數(shù) 兩種情況的判斷?

????????????為什么奇數(shù)需要/10? 因為截取之后 奇數(shù)比截取之后的數(shù)多一位,使用需要/10



有關(guān)上一章節(jié)中的“異或”運算符 的“額外” 小運用:

?????????交換兩個變量的值

?但是不推薦這樣去使用,雖然性能比創(chuàng)建臨時變量的性能高,但是可讀性差,并且不符合代碼規(guī)范

? ? ? ? ?判斷奇偶

如果一個數(shù)為偶數(shù) 那么二進制最后一位肯定為 0 ,反之為1;

那么就可以用 & 或者 |?去判斷 奇偶

回文數(shù)的評論 (共 條)

分享到微博請遵守國家法律
依安县| 内黄县| 屯门区| 昌吉市| 顺昌县| 闸北区| 泊头市| 新泰市| 腾冲县| 吐鲁番市| 和林格尔县| 新疆| 嘉黎县| 太谷县| 遂昌县| 道真| 武邑县| 宜兴市| 尼勒克县| 永泰县| 黔东| 福贡县| 麻江县| 日喀则市| 达日县| 永仁县| 小金县| 随州市| 凭祥市| 偃师市| 武宁县| 定日县| 宝兴县| 红安县| 闽侯县| 犍为县| 九江县| 无为县| 天等县| 海伦市| 博兴县|