題目:
給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例1:
輸入:123示例2:輸出:321
輸入:-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 是因為經過 將陣列的...