没明白 / 重点
来源:互联网 发布:讲文明 知礼仪儿童画 编辑:程序博客网 时间:2024/05/16 04:42
没有明白:
287 鸽巢原理
Subarray Sum Equals K
class Solution {public: int subarraySum(vector<int>& nums, int k) { int sum=0; map<int,int> p; int count=0; p[0]=1;//不可缺少这一项 for(int i=0;i<nums.size();i++) { sum+=nums[i]; if(p.find(sum-k)!=p.end()) {//为什么加了这个就不通过 count+=p[sum-k]; p[sum]++; } return count; } }};413. Arithmetic Slices 这种方法为什么不对?
class Solution {public: int numberOfArithmeticSlices(vector<int>& A) { int n=A.size(); if(n<=2) return 0; vector<int> sum(n+1,0); //求累加和数组 for(int i=1;i<=n;i++) sum[i]=sum[i-1]+A[i-1]; int count=0; for(int i=3;i<=n;i++) { for(int k=3;i-k>=0;k++) { int cursum=sum[i]-sum[i-k]; if((cursum-k*A[i-k])%(k*(k-1)/2)==0) count++; } } return count; }};
209. Minimum Size Subarray Sum
int minSubArrayLen(int s, vector<int>& nums){ int n = nums.size(); if (n == 0) return 0; int ans = INT_MAX; vector<int> sums(n + 1, 0); //size = n+1 for easier calculations //sums[0]=0 : Meaning that it is the sum of first 0 elements //sums[1]=A[0] : Sum of first 1 elements //ans so on... for (int i = 1; i <= n; i++) sums[i] = sums[i - 1] + nums[i - 1]; for (int i = 1; i <= n; i++) { int to_find = s + sums[i - 1]; auto bound = lower_bound(sums.begin(), sums.end(), to_find); if (bound != sums.end()) { ans = min(ans, static_cast<int>(bound - (sums.begin() + i - 1))); } } return (ans != INT_MAX) ? ans : 0;}
阅读全文
0 0
- 没明白 / 重点
- RECT 没太明白
- 需要明白服务器购买重点
- 没弄明白,再次测试
- 没明白的,后来还是明白oracle的JDBC驱动
- 这数据我愣是没看明白...
- j2sdk环境变量设置还没明白
- cin 没弄明白,记录问题
- PropertyGrid 用法,还没明白呢.
- 全排列,我还是没想明白
- 说实话还没明白这是什么,但是可以试试看
- 数组----------没看感觉明白,看了感觉晕,越看越晕
- 函数指针学习(还没明白具体含义难点)
- 97.Interleaving String (二维动态规划,没想明白)
- 进程间通信 SharedMemory 最后例子没看明白
- Linux IO 多路复用是什么意思,一直没弄明白?
- 我终于明白你的技能为何没提高
- 那些年,我们一起没学明白的傅里叶变换
- LightOJ 1052 String Growth(数学递推+矩阵快速幂求斐波拉契数列)
- java算法全排列Demo
- java引用传递
- 湖南省第十一届大学生计算机程序设计竞赛 错误的算法
- servlet总结
- 没明白 / 重点
- [Caffe]史上最全的caffe安装过程
- spring中各个模块的作用
- 学习笔记| AS入门(九) 组件篇之Broadcast Receiver
- GridView 增加行樣式
- JDBC如何有效防止SQL注入
- STL(十八)stack堆栈容器
- 快速排序 C++实现
- 手游服务端框架之后台管理工具