Maximum Value after Insertion LeetCode solution in C++
1class Solution {2public:3string maxValue(string s, int x) {4int p = 0, flag = 0;5char ch = '0' + x; // change int to char6string str;78if (s[0] == '-') { // for negative numbers9for (int i = 1; i < s.size(); i++) {10if (ch < s[i] && !flag) {11str += ch;12str += s[i];13flag = 1;14} else15str += s[i];16}17if (!flag) str += ch;18return '-' + str;19}2021// if number is positive22for (int i = 0; i < s.size(); i++) {23if (ch > s[i] && !flag) {24str += ch;25str += s[i];26flag = 1;27} else28str += s[i];29}30if (!flag) str += ch;31return str;32}33};