陣列的反轉

2021-08-28 06:02:24 字數 927 閱讀 6716

題目:

給定乙個 32 位有符號整數,將整數中的數字進行反轉。

示例1:

輸入:123

輸出:321

示例2:

輸入:-123

輸出:-321

原理:

利用棧的先進後出的原理,先將乙個乙個數壓入棧中,出棧同時組合成所需結果。

注意:範圍限制以及符號判定等細節

#include#include#include#includeusing namespace std;

int reverse(int x)

else if(x>(pow(2,31)))//32位最大值

return 0;

//將數放入棧中

while(x)

//轉化成數值

bit = stack_x.size(); //不能利用bit作條件,因為pop的存在

for(int i = 0; i < bit;i++)

if(flag)//負數判斷

return -result;

else

return result;

}int main()

system("pause");

return 0;

}

陣列的反轉

陣列是相同資料型別 陣列型別可以為任意型別 的 有序 集合 陣列也是物件,陣列元素相當於物件的成員變數 陣列長度是確定的,不可變的。如果越界,則報 arrayindexoutofbounds public class demo11 printarrays array system out.print...

實現陣列的反轉

package cn.xuguowen.exer author 徐國文 create 2021 09 07 15 30 實現陣列的反轉。方式一 臨時變數 方式二 建立乙個新的陣列,倒序遍歷舊陣列中的元素,然後按照順序複製給新陣列,然後再把新陣列的值複製到舊陣列當中 方式三 建立乙個新陣列,長度是舊陣...

陣列 陣列反轉,排序

using system using system.collections.generic using system.linq using system.text namespace 資料反轉 string s for int i 0 i strallay.length 2 i 是因為經過 將陣列的...