Algorithm
lc1588_所有奇数长度子数组的和
思路
感觉就是记录(各点 i 距离中心的的距离 + 1) / 2 * a[i]
的和
对于偶数还是不太成熟…只对于奇数比较有用,这个规律也没有验证,推荐还是看题解的左右奇数个包含自己的个数值
https://leetcode-cn.com/problems/sum-of-all-odd-length-subarrays/solution/suo-you-qi-shu-chang-du-zi-shu-zu-de-he-yoaqu/
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class Solution { public: int sumOddLengthSubarrays(vector<int>& arr) { int sum = 0; int n = arr.size(); for (int i = 0; i < n; i++) { int leftCount = i, rightCount = n - i - 1; int leftOdd = (leftCount + 1) / 2; int rightOdd = (rightCount + 1) / 2; int leftEven = leftCount / 2 + 1; int rightEven = rightCount / 2 + 1; sum += arr[i] * (leftOdd * rightOdd + leftEven * rightEven); } return sum; } };
|
Review
https://docs.ceph.com/en/latest/radosgw/adminops/#get-usage
Tips
POST跟GET请求的区别
Share
git加签名
1
| git cm -s -m "signed-by test by add '-s'"
|
markdown展示diff效果, 在代码块后面加上 diff