当前位置: 首页 > news >正文

质量好网站建设商家网址提交入口

质量好网站建设商家,网址提交入口,阿里云服务器ip做网站,进销存管理软件有时候需要对某一组数组的数据进行判断是否 递增 的场景,比如我在开发一些体育动作场景下,某些肢体动作是需要持续朝着垂直方向向上变化,那么z轴的值是会累增的。同理,逆向考虑,递减就是它的对立面。 下面是查找总结到…

有时候需要对某一组数组的数据进行判断是否 递增 的场景,比如我在开发一些体育动作场景下,某些肢体动作是需要持续朝着垂直方向向上变化,那么z轴的值是会累增的。同理,逆向考虑,递减就是它的对立面。

下面是查找总结到的所有方式,如有补充可以评论区提出。

资料参考来源: Check if list is strictly increasing

1. zip() and all()

  • Code:
test_list = [1, 4, 5, 7, 8, 10]
# Using zip() and all() to
# Check for strictly increasing list
res = all(i < j for i, j in zip(test_list, test_list[1:]))
print(f"Is list strictly increasing ? : {res}")
  • Output:
Is list strictly increasing ? : True

时间复杂度: O(n), n是数组的长度。

2. reduce and lambda

  • Code:
import functoolstest_list = [1, 4, 5, 7, 8, 10]
res = bool((lambda list_demo: functools.reduce(lambda i, j: j ifi < j else 9999, list_demo) != 9999)(test_list))print(f"Is list strictly increasing ? : {res}")
  • Output:
Is list strictly increasing ? : True

时间复杂度: O(n), n是数组的长度。

3. itertools.starmap() + zip() + all()

  • Code:
import itertoolstest_list = [1, 4, 5, 7, 8, 10]
res = all(itertools.starmap(operator.le, zip(test_list, test_list[1:])))print(f"Is list strictly increasing ? : {res}")
  • Output:
Is list strictly increasing ? : True

时间复杂度: O(n), n是数组的长度。

4. sort() and extend()

  • Code:
test_list = [1, 4, 5, 7, 8, 10]
res = False
new_list = []
new_list.extend(test_list)
test_list.sort()if new_list == test_list:res = Trueprint(f"Is list strictly increasing ? : {res}")
  • Output:
Is list strictly increasing ? : True

时间复杂度: O(nlogn), 这里是sort()的时间复杂度

5. Use stacks

栈是一种后进先出的数据结构(Last in, first out)。

  • Code:
def is_strictly_increasing(lst):stack = []for i in lst:if stack and i <= stack[-1]:return Falsestack.append(i)return Truetest_list = [1, 4, 5, 7, 8, 10]
print(is_strictly_increasing(test_list))  # Truetest_list = [1, 4, 5, 7, 7, 10]
print(is_strictly_increasing(test_list))  # False

时间复杂度: O(n),原数组被遍历了一遍
空间复杂度: O(n),栈可能要存储全部的n个原数组元素

6. numpy()

  • Code:
import numpy as npdef is_increasing(lst):# Converting input list to a numpy arrayarr = np.array(lst)# calculate the difference between adjacent elements of the arraydiff = np.diff(arr)# check if all differences are positive# using the np.all() functionis_increasing = np.all(diff > 0)# return the resultreturn is_increasing# Input list
test_list = [1, 4, 5, 7, 8, 10]# Printing original lists
print("Original list : " + str(test_list))result = is_increasing(test_list)print(result)
# True

时间复杂度: O(n)

7. itertools.pairwise() and all()

这里面就等于使用 pairwise() 替代了之前的 zip(list, list[1:])

  • Code:
from itertools import pairwise# Function
def is_strictly_increasing(my_list):# using pairwise method to iterate through the list and# create pairs of adjacent elements.# all() method checks if all pairs of adjacent elements# satisfy the condition i < j, where i and j# are the two elements in the pair.if all(a < b for a, b in pairwise(my_list)):return Trueelse:return False# Initializing list
test_list = [1, 4, 5, 7, 8, 10]# Printing original lists
print("Original list : " + str(test_list))# Checking for strictly increasing list
# using itertools pairwise() and all() method
res = is_strictly_increasing(test_list)# Printing the result
print("Is list strictly increasing ? : " + str(res))
  • Output:
Original list : [1, 4, 5, 7, 8, 10]
Is list strictly increasing ? : True

时间复杂度: O(n)

http://www.ds6.com.cn/news/68309.html

相关文章:

  • 哪里有网站建设哪家好google浏览器官网
  • 网站开发后台结构抖音推广运营公司
  • 哪里有手机网站制作公司百度客户服务中心
  • 网站建设管理情况的通报关联词有哪些五年级
  • 网站描述代码怎么写移动端优化
  • wordpress主题一点就升级专业seo培训
  • 佛山仿站定制模板建站电商怎么做营销推广
  • 人工智能 网站建设百度推广怎么收费标准
  • 亚马逊跨境电商官方网站关键词批量调词 软件
  • 湖南大型网站建设公司seo优化工作怎么样
  • notepad wordpressseo推广技巧
  • 做营销的网站建设站长统计app软件大全
  • 有网站怎么做seo推广网址收录网站
  • 网站优化怎么做ppt广州新闻24小时爆料热线
  • wordpress百万并发优就业seo怎么样
  • 网站推广描述各种网站
  • 优秀的个人网站关键词搜索排行榜
  • 做微淘要开通网站吗百度小说风云榜首页
  • 深圳做网站网络公司怎么样今日新闻内容
  • 免费网站制作软件百度seo查询收录查询
  • 原创文章网站深圳网站设计三把火
  • 网站开发费用一般是多少怎样制作网站
  • 网站目录怎么做的爱站工具包怎么使用
  • 建网站哪家最好制作网站的公司有哪些
  • 网站服务器和网站备案搜索引擎大全排名
  • 武汉哪家做网站网址查询服务器地址
  • 设计欣赏网seo诊断
  • 宣传片制作公司南京seo工作前景如何
  • 广州比较好的网站建设今天刚刚发生的新闻
  • 新疆建设厅网站知乎营销平台