当前位置: 首页 > 编程笔记 >

在Python中检查程序员约定安排是否正确的程序

孙斌
2023-03-14
本文向大家介绍在Python中检查程序员约定安排是否正确的程序,包括了在Python中检查程序员约定安排是否正确的程序的使用技巧和注意事项,需要的朋友参考一下

假设我们有一个数字n,它表示希望输入约定的程序员,并且我们也有一个数字列表,约定1表示程序员,0表示空白。现在的条件是没有两个html" target="_blank">程序员可以挨着坐,我们必须检查是否所有n个程序员都可以输入约定。

因此,如果输入类似于n = 2,conference = [0,0,1,0,0,0,1],则输出将为True

为了解决这个问题,我们将遵循以下步骤-

  • 对于介于0到转化大小范围内的i,执行

    • 转化[i]:= 1

    • n:= n-1

    • 当i-1 <0时a:= 0否则i-1

    • b:= i + 1时conv -1的大小> = conv否则i + 1的大小

    • 如果conv [i]等于0,conv [a]等于0,conv [b]等于0,则

    • 当n <= 0时返回true,否则返回0。

    示例

    class Solution:
       def solve(self, n, conv):
          for i in range(len(conv)):
             a=0 if i-1<0 else i-1
             b=len(conv)-1 if i+1>=len(conv) else i+1
             if conv[i]==0 and conv[a]==0 and conv[b]==0:
                conv[i]=1
                n-=1
          return n<=0
    ob = Solution()n = 2
    convention = [0, 0, 1, 0, 0, 0, 1]
    print(ob.solve(n, convention))

    输入值

    2, [0, 0, 1, 0, 0, 0, 1]

    输出结果

    True
     类似资料:
    • 问题内容: 如何检查python脚本中是否存在程序? 假设您要检查或是否可用。我们假设他们应该在路上。 最好看到一个多平台解决方案,但就目前而言,Linux足够了。 提示: 运行命令并检查返回代码并不总是足够的,因为某些工具即使尝试也会返回非0结果。 检查命令时,屏幕上不应显示任何内容 另外,我希望能找到更通用的解决方案,例如 问题答案: import subprocess import os

    • 问题内容: 在C语言中,如何以编程方式找出Linux / Ubuntu上是否已在运行某个进程,以避免该进程两次启动?我正在寻找类似于pidof的东西。 问题答案: 您可以进入这些条目并在文件中检查过程,也可以在链接上执行操作(以下使用第一种方法)。

    • 问题内容: 我经常要检查一个对象是否有成员。一个示例是在函数中创建单例。为此,可以这样使用: 但您也可以这样做: 一种方法比另一种更好吗? 编辑: 添加了…但是,请注意,问题 不 在于如何制作单例,而在于如何检查对象中成员的存在。 编辑: 对于该示例,一种典型用法是: 然后是类型相同的对象,每次相同。并且,通常,该方法被调用多次。 问题答案: 这是两种不同的方法:№1是LBYL(飞跃前先看一下),

    • 我有一个针对Oracle数据库的规范top-N查询,这是所有常见问题解答和Howto建议的: 它在Oracle 11上运行良好,即它按内部选择中指定的顺序返回前N个记录。 然而,它在Oracle 12上中断。它仍然返回相同的前N个记录,但它们可能会被洗牌。这些记录的最终顺序是不确定的。 我在谷歌上搜索了一下,但没有找到任何相关的讨论。看起来其他人总是从这样的选择中获得正确的记录顺序。 不过有一个发

    • 问题内容: 如何检查Windows上是否正在运行(正在执行)某些.exe程序? 我正在制作更新一个.exe程序的Java应用程序。因此,如果某个客户端使用了该exe程序,则我的应用程序要求关闭exe程序,并在关闭后自动用新的exe文件替换。 问题答案: 您可以在Java程序中运行以下语句。在此之前,您需要知道中的任务名称。假设您要查看MS-Word正在运行。然后运行MS- Word,转到任务管理器

    • 我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。