

int finalValueAfterOperations(char ** operations, int operationsSize)
{
int x=0;
int i = 0;
for(i=0;i<operationsSize;i++)
{
if(operations[i][1]=='-')
x--;
else
x++;
}
return x;
}
本题是将输入的字符串看成二维数组,仅观察每行元素的中间元素即可发现规律。

int maximumDifference(int* nums, int numsSize)
{
int i = 0;
int j = 0;
int max = 0;
int ret = 0;
for(j=1;j<numsSize;j++)
{
for(i=0;i<j;i++)
{
if(nums[j]-nums[i]>0)
{
ret = nums[j]-nums[i];
}
max = ret>max?ret:max;
}
}
if(max>0)
{
return max;
}
else
{
return -1;
}
}