Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. class MovingAverage {
  2. public:
  3. /** Initialize your data structure here. */
  4. MovingAverage(int size) : windowSize(size) {}
  5.  
  6. double next(int val) {
  7. while(data.size() >= windowSize)
  8. {
  9. sum -= data.front();
  10. data.pop_front();
  11. }
  12. data.push_back(val);
  13. sum += val;
  14. return sum/double(data.size());
  15. }
  16.  
  17. private:
  18. std::deque<double> data;
  19. int windowSize = 0;
  20. int sum = 0;
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement