annhansurfing
New member
## 7. Số nguyên ngược trong C ++
** Vấn đề: ** Cho một số nguyên `n`, đảo ngược nó và trả về số nguyên mới.
**Ví dụ:**
`` `
Đầu vào: 123
Đầu ra: 321
`` `
**Giải pháp:**
`` `C ++
#include <Istream>
sử dụng không gian tên STD;
Int Reverse (int n) {
int rev = 0;
while (n! = 0) {
Rev = Rev * 10 + n % 10;
n /= 10;
}
trả lại rev;
}
int main () {
int n;
cin >> n;
cout << Đảo ngược << endl;
trả lại 0;
}
`` `
**Giải trình:**
Hàm `Reversion ()` lấy số nguyên `n` làm đầu vào và trả về số nguyên đảo ngược.Hàm hoạt động bằng cách liên tục chia `n` cho 10 và lấy phần còn lại.Phần còn lại sau đó được thêm vào số nguyên bị đảo ngược, được nhân với 10. Quá trình này được lặp lại cho đến khi `n` bằng 0.
** Độ phức tạp về thời gian: ** O (log n)
** Độ phức tạp không gian: ** O (1)
** Hashtags: **
* Số nguyên #Reverse
* #C ++
* #AlGorithM
* #cấu trúc dữ liệu
=======================================
## 7. Reverse Integer in C++
**Problem:** Given an integer `n`, reverse it and return the new integer.
**Example:**
```
Input: 123
Output: 321
```
**Solution:**
```c++
#include <iostream>
using namespace std;
int reverse(int n) {
int rev = 0;
while (n != 0) {
rev = rev * 10 + n % 10;
n /= 10;
}
return rev;
}
int main() {
int n;
cin >> n;
cout << reverse << endl;
return 0;
}
```
**Explanation:**
The function `reverse()` takes an integer `n` as input and returns the reversed integer. The function works by repeatedly dividing `n` by 10 and taking the remainder. The remainder is then added to the reversed integer, which is multiplied by 10. This process is repeated until `n` is equal to 0.
**Time Complexity:** O(log n)
**Space Complexity:** O(1)
**Hashtags:**
* #Reverse integer
* #C++
* #AlGorithM
* #data structure
** Vấn đề: ** Cho một số nguyên `n`, đảo ngược nó và trả về số nguyên mới.
**Ví dụ:**
`` `
Đầu vào: 123
Đầu ra: 321
`` `
**Giải pháp:**
`` `C ++
#include <Istream>
sử dụng không gian tên STD;
Int Reverse (int n) {
int rev = 0;
while (n! = 0) {
Rev = Rev * 10 + n % 10;
n /= 10;
}
trả lại rev;
}
int main () {
int n;
cin >> n;
cout << Đảo ngược << endl;
trả lại 0;
}
`` `
**Giải trình:**
Hàm `Reversion ()` lấy số nguyên `n` làm đầu vào và trả về số nguyên đảo ngược.Hàm hoạt động bằng cách liên tục chia `n` cho 10 và lấy phần còn lại.Phần còn lại sau đó được thêm vào số nguyên bị đảo ngược, được nhân với 10. Quá trình này được lặp lại cho đến khi `n` bằng 0.
** Độ phức tạp về thời gian: ** O (log n)
** Độ phức tạp không gian: ** O (1)
** Hashtags: **
* Số nguyên #Reverse
* #C ++
* #AlGorithM
* #cấu trúc dữ liệu
=======================================
## 7. Reverse Integer in C++
**Problem:** Given an integer `n`, reverse it and return the new integer.
**Example:**
```
Input: 123
Output: 321
```
**Solution:**
```c++
#include <iostream>
using namespace std;
int reverse(int n) {
int rev = 0;
while (n != 0) {
rev = rev * 10 + n % 10;
n /= 10;
}
return rev;
}
int main() {
int n;
cin >> n;
cout << reverse << endl;
return 0;
}
```
**Explanation:**
The function `reverse()` takes an integer `n` as input and returns the reversed integer. The function works by repeatedly dividing `n` by 10 and taking the remainder. The remainder is then added to the reversed integer, which is multiplied by 10. This process is repeated until `n` is equal to 0.
**Time Complexity:** O(log n)
**Space Complexity:** O(1)
**Hashtags:**
* #Reverse integer
* #C++
* #AlGorithM
* #data structure