MCPcopy Create free account
hub / github.com/Hsinha11/Leetcode-solutions / reverse

Function reverse

-7-Reverse-Integer/-7-Reverse_Integer.c:3–18  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1#include <limits.h>
2
3int reverse(int x) {
4 int sum = 0;
5
6 while (x != 0) {
7 int rem = x % 10; // Get the last digit
8 x /= 10; // Remove the last digit
9
10 // Check for overflow/underflow
11 if (sum > (INT_MAX / 10) || (sum == INT_MAX / 10 && rem > 7)) return 0;
12 if (sum < (INT_MIN / 10) || (sum == INT_MIN / 10 && rem < -8)) return 0;
13
14 sum = sum * 10 + rem; // Build the reversed number
15 }
16
17 return sum;
18}

Callers 2

plusOneMethod · 0.85
zigzagLevelOrderMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected