admin管理员组文章数量:1794759
前缀和一>寻找数组的中心下标
1.题目:
2.解析:
如果暴力解法时间复杂度是O(N^2),定个,i,遍历左边右边; 这里可以优化为前缀和的做法,其实就是个动态规划。
代码:
代码语言:javascript代码运行次数:0运行复制public int pivotIndex(int[] nums) {
int n = nums.length;
int[] f = new int[n];
int[] g = new int[n];
//预处理前缀和数组
for(int i = 1; i < n; i++)
f[i] = f[i-1] + nums[i-1];
for(int i = n-2; i >= 0; i--)
g[i] = g[i+1] + nums[i+1];
//使用前缀和数组
for(int i = 0; i < n; i++)
if(f[i] == g[i]) return i;
return -1;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent 删除int遍历动态规划数组优化本文标签: 前缀和一>寻找数组的中心下标
版权声明:本文标题:前缀和一>寻找数组的中心下标 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754764980a1706119.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论