Find Three Consecutive Integers That Sum to a Given Number LeetCode solution in C++
1class Solution {2public:3vector<long long> sumOfThree(long long num) {4// binary Search56long long lo = -1; // -1 becoz we have num == 0 as well if we put lo=0 then7// it will fail in 1 testcase8long long hi = num;9while (lo <= hi) {10long long mid = lo + (hi - lo) / 2;11long long val = 3 * mid + 3; // mid+mid+1mid+2 == num12if (val == num) {13return {mid, mid + 1, mid + 2};14} else if (val > num) {15hi = mid - 1;16} else {17lo = mid + 1;18}19}2021return {};22}23};