暴力枚举即可。
class Solution {
public:
int pivotInteger(int n) {
int l=1,r=n;
for(int i=1;i<=n;i++){
int s1=0,s2=0;
for(int j=1;j<=i;j++) s1+=j;
for(int j=i;j<=n;j++) s2+=j;
if(s1==s2){
return i;
}
}
return -1;
}
};
时间复杂度:O(n^2)
空间复杂度:O(1)
该博客介绍了一个使用暴力枚举方法解决寻找数组中和为给定值的子序列的问题。代码实现中,通过两个循环计算前i个元素和前j个元素的累积和,如果两者相等,则找到了一个等和子序列。时间复杂度为O(n^2),空间复杂度为O(1)。
557

被折叠的 条评论
为什么被折叠?



