求数组左右平衡值得索引
来源:互联网 发布:ipv6根域名中国服务器 编辑:程序博客网 时间:2024/06/14 20:58
方法一,很土的办法,逐个遍历然后求和,再比较
int pivotIndex(int* nums, int numsSize) { int left_sum=0; int right_sum=0; int j=0; int i=0; for(int i=0;i<numsSize;i++) { for(j=0;j<numsSize;j++) { if(j==i) { continue; } if(j<i){ left_sum+=nums[j]; } if(j>i){ right_sum+=nums[j]; } } if(left_sum==right_sum) return i; left_sum=0; right_sum=0; } return -1;}
方法二,来自评论区某个用户的
int pivotIndex(int* nums, int numsSize) { int i = 0, sum = 0, result = -1, left = 0, right = 0; int *arrsum = (int *)malloc(sizeof(int) * numsSize); for(; i < numsSize; i++) { sum += *(nums + i); *(arrsum + i) = sum; } for(i = 0; i < numsSize; i++) { left = *(arrsum + i) - *(nums + i); right = sum - *(arrsum + i); if(left == right) { result = i; break; } } return result;}
阅读全文
0 0
- 求数组左右平衡值得索引
- 知道 数组中某一项求索引
- 编程之美(数组求最大最小值得方法)
- 找到数组平衡索引使得左半部分等于右半部分
- 求数组中的最大值和最大值的索引
- 二叉索引树,求前缀数组和,区间和
- java中通过索引求数组中的最值
- 求一个数组中的任何一个元素的索引
- 求数组中元素第一次出现的索引值
- iScroll 左右滑动获取索引
- join左右数组
- 求给定数组中最大值和其在数组中的索引并输出
- 索引数组
- Flash中音量和左右声道平衡的控制(1)
- Flash中音量和左右声道平衡的控制(2)
- Flash中音量和左右声道平衡的控制(3)
- leetcode之数组左右夹逼法
- hdu 1506-左右界数组
- 机器学习-用python绘制常见的统计分布
- ...Uncaught TypeError: Cannot use 'in' operator to search for“length”in { json数据 }
- Git 清理无效的远程追踪分支
- BZOJ 3333: 排队计划 树状数组 线段树
- thinkhphp5中创建公共函数
- 求数组左右平衡值得索引
- 状态模式
- 【PHP进阶学习】——命名空间
- mybatis系列之 mybatis-generator的使用
- C语言·操作符小结
- 转载-MarkDown编辑器中缩进
- 多线程之间的通信与并发库工具
- SpringBoot学习(一)--构建第一个SpringBoot工程
- solrJ管理索引库(集群版)实例