maths.max_sum_sliding_window
============================

.. py:module:: maths.max_sum_sliding_window

.. autoapi-nested-parse::

   Given an array of integer elements and an integer 'k', we are required to find the
   maximum sum of 'k' consecutive elements in the array.

   Instead of using a nested for loop, in a Brute force approach we will use a technique
   called 'Window sliding technique' where the nested loops can be converted to a single
   loop to reduce time complexity.



Attributes
----------

.. autoapisummary::

   maths.max_sum_sliding_window.array


Functions
---------

.. autoapisummary::

   maths.max_sum_sliding_window.max_sum_in_array


Module Contents
---------------

.. py:function:: max_sum_in_array(array: list[int], k: int) -> int

   Returns the maximum sum of k consecutive elements
   >>> arr = [1, 4, 2, 10, 2, 3, 1, 0, 20]
   >>> k = 4
   >>> max_sum_in_array(arr, k)
   24
   >>> k = 10
   >>> max_sum_in_array(arr,k)
   Traceback (most recent call last):
       ...
   ValueError: Invalid Input
   >>> arr = [1, 4, 2, 10, 2, 13, 1, 0, 2]
   >>> k = 4
   >>> max_sum_in_array(arr, k)
   27


.. py:data:: array