int main(){ int array[] = {9,9,9} ; int returnSize = 0 ; int* result = plusOne(array,3,&returnSize) ; for(int i=0;i<returnSize;i++){ printf("%d ",result[i]) ; } printf("\n") ; }
int main() { int A[]={0}; int p; int *q; q=plusOne(A, 1,&p); printf("%d",*q); }
void main(void) { int a[] = {4}; int *p,q=0; p = &q; int* gg = plusOne(a,1,p); int i; for( i =0; i < *p ; i++ ) printf("%d, size:%d \n", gg[i],*p); }
int main() { int digits[] = {9, 9}; int returnSize; int *ans = plusOne(digits, sizeof(digits) / sizeof(int), &returnSize); for (int i = 0; i < returnSize; ++i) { printf("%d ", ans[i]); } printf("\n"); system("pause"); return 0; }
int stringPlusOne(char *str) { int plus = 0, i = strlen(str) - 1; plus = plusOne(&str[i--]); for (; i >= 0; i--) { if (plus == 1) plusOne(&str[i]); else break; if (plus == -1) return -1; } for (i = 0; i < strlen(str); i++) if (str[i] == '0') continue; else return 0; return 1; }
int main() { int array[]={0, 3, 7, 6, 4, 0, 5, 5, 5}; int len = sizeof(array)/sizeof(array[0]); int newlen,i; int *result; result = plusOne(array,len,&newlen); for(i=0;i<newlen;i++) { printf("%d ",result[i]); } printf("\n"); return 0; }
bool PlusOne::test() { for (int i = 0; i != 131; ++i) { vector<int> input = generateVectorFromNum(i); vector<int> shouldBe = plusOneBruteForce(input); vector<int> res = plusOne(input); if (res != shouldBe) { cout << "Increase " << vec_to_string(input) << " by one is " << vec_to_string(res) << endl; return false; } } return true; }
int main(){ int arr[] = {8,9,9}; vector<int> digits( arr, arr + sizeof(arr) / sizeof(int)); printVector(plusOne(digits)); return 0; }
int main() { int digits[] = {1,2,3,4,5}; int returnSize = 0; plusOne(digits, 5, &returnSize); assert(returnSize == 5); }