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

语法练习:array123

语法练习:array123

题目:array123

Given an array of ints, return True if the sequence of numbers 1, 2, 3 appears in the array somewhere.

array123([1, 1, 2, 3, 1]) → True
array123([1, 1, 2, 4, 1]) → False
array123([1, 1, 2, 1, 2, 3]) → True

我的解答:

def array123(nums):
  if len(nums) < 3:
    return False
  else:
    for i in range(len(nums) - 2):
      if nums[i] == 1 and nums[i+1] == 2 and nums[i+2] == 3:
        return True
    return False

Expected Run
array123([1, 1, 2, 3, 1]) → True True OK
array123([1, 1, 2, 4, 1]) → False False OK
array123([1, 1, 2, 1, 2, 3]) → True True OK
array123([1, 1, 2, 1, 2, 1]) → False False OK
array123([1, 2, 3, 1, 2, 3]) → True True OK
array123([1, 2, 3]) → True True OK
array123([1, 1, 1]) → False False OK
array123([1, 2]) → False False OK
array123([1]) → False False OK
array123([]) → False False OK

All Correct

标答:

def array123(nums):
  # Note: iterate with length-2, so can use i+1 and i+2 in the loop
  for i in range(len(nums)-2):
    if nums[i]==1 and nums[i+1]==2 and nums[i+2]==3:
      return True
  return False

相关文章:

  • 设计模式之原型模式
  • JVM之垃圾收集器三
  • 【web前端期末大作业】基于html关爱空巢老人网页设计与实现
  • flutter课程(The Complete 2021 Flutter Development Bootcamp with Dart)学习总结
  • 架构师知识体系梳理
  • LaTex使用技巧9:argmin / argmax下标写法
  • MySQL表的操作
  • 给定一个已排序的数组,使用就地算法将重复的数字移除,使数组中的每个元素只出现一次,返回新数组的长度
  • Vue2基础篇-01-Vue2 入门概述
  • CleanMyMac2023一键清除垃圾缓存和恶意广告插件 时刻保持Mac畅快运行
  • 通信原理 | 彻底搞懂卷积
  • 微服务框架 SpringCloud微服务架构 20 RestClient 操作索引库 20.5 删除和判断索引库
  • Vue3知识点之数据侦测
  • 【Python恶搞】Python实现祝福单身狗的恶搞项目,快@你的好朋友,祝福他吧 | 附源码
  • 共享车位|基于SpringBoot+vue+node共享车位平台的设计与实现
  • 【Android - 技术期刊】第004期
  • 一起用Go做一个小游戏(上)
  • HDU1074 Doing Homework(状压dp)
  • 前端面试题合集
  • Python均匀分布和三角形分布
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉