Вот функциональное решение, использующее reduce
сложности O(n)
:
is_increasing = lambda L: reduce(lambda a,b: b if a < b else 9999 , L)!=9999
is_decreasing = lambda L: reduce(lambda a,b: b if a > b else -9999 , L)!=-9999
Замените 9999
верхним пределом ваших значений и -9999
с нижним пределом. Например, если вы тестируете список цифр, вы можете использовать 10
и -1
.
Я проверил его производительность по сравнению с ответом @ 6502 и его
Случай True: [1,2,3,4,5,6,7,8,9]
# my solution ..
$ python -m timeit "inc = lambda L: reduce(lambda a,b: b if a < b else 9999 , L)!=9999; inc([1,2,3,4,5,6,7,8,9])"
1000000 loops, best of 3: 1.9 usec per loop
# while the other solution:
$ python -m timeit "inc = lambda L: all(x
Случай False из второго элемента: [4,2,3,4,5,6,7,8,7]
:
# my solution ..
$ python -m timeit "inc = lambda L: reduce(lambda a,b: b if a < b else 9999 , L)!=9999; inc([4,2,3,4,5,6,7,8,7])"
1000000 loops, best of 3: 1.87 usec per loop
# while the other solution:
$ python -m timeit "inc = lambda L: all(x
Ваш маршрут RegExp внутри сервисного работника ищет http://api.giphy.com/v1/gifs/
, который является http:
URL. Сервисные работники будут перехватывать только защищенные запросы, что означает https:
(или http://localhost
).
Убедитесь, что вы используете https:
в своем коде Vue на стороне клиента, и настройте конфигурацию Workbox, чтобы использовать https:
.