首页 > 其他分享 >CS61A_lab_07

CS61A_lab_07

时间:2023-04-03 17:00:38浏览次数:49  
标签:return 07 list lab CS61A ls prev subseqs inc

Problem 2

题目描述:

代码:

 1 def inc_subseqs(s):
 2     """Assuming that S is a list, return a nested list of all subsequences
 3     of S (a list of lists) for which the elements of the subsequence
 4     are strictly nondecreasing. The subsequences can appear in any order.
 5 
 6     >>> seqs = inc_subseqs([1, 3, 2])
 7     >>> sorted(seqs)
 8     [[], [1], [1, 2], [1, 3], [2], [3]]
 9     >>> inc_subseqs([])
10     [[]]
11     >>> seqs2 = inc_subseqs([1, 1, 2])
12     >>> sorted(seqs2)
13     [[], [1], [1], [1, 1], [1, 1, 2], [1, 2], [1, 2], [2]]
14     """
15     def subseq_helper(s, prev):
16         if not s:
17             return [[]]
18         elif s[0] < prev:
19             return subseq_helper(s[1:],prev)
20         else:
21             a = inc_subseqs(s[1:0])
22             b =[ls for ls in a if ls[0]>s[0]]
23             return insert_into_all(s[0], b) +inc_subseqs(s[1:])
24     return subseq_helper(s,-1)

我的困境:

不知道这个prev是干什么的。产生这个困难是因为我没有注意到题目中

You may assume that the input list contains no negative elements.

这个题比较出色的地方还在于b的产生,是先将ls[0]>s[0]的elements 挑出来,再进行插入。

标签:return,07,list,lab,CS61A,ls,prev,subseqs,inc
From: https://www.cnblogs.com/xuenima/p/17282766.html

相关文章

  • gitlab推送代码触发jenkins构建
    预期:推送devloop或者master分支的代码,自动执行jenkins发布测试环境首先,jenkins中需要安装如下插件打开一个任务配置,构建触发器中勾选"BuildwhenachangeispushedtoGitLab."并过滤指定分支,这里需要记下GitLabwebhookURL一会儿配置到gitlab上3.gitlab中添......
  • 基于LSTM网络的空调功耗数据预测matlab仿真
    1.算法描述       长短期记忆网络(LSTM,LongShort-TermMemory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个t......
  • m基于AlexNet神经网络和GEI步态能量图的步态识别算法MATLAB仿真
    1.算法描述        AlexNet是2012年ImageNet竞赛冠军获得者Hinton和他的学生AlexKrizhevsky设计的。也是在那年之后,更多的更深的神经网络被提出,比如优秀的vgg,GoogLeNet。这对于传统的机器学习分类算法而言,已经相当的出色。Alexnet网络模型于2012年提出。它具有更高维......
  • MATLAB计算变异函数并绘制经验半方差图
      本文介绍基于MATLAB求取空间数据的变异函数,并绘制经验半方差图的方法。  由于本文所用的数据并不是我的,因此遗憾不能将数据一并展示给大家;但是依据本篇博客的思想与对代码的详细解释,大家用自己的数据,可以将空间数据变异函数计算与经验半方差图绘制的全部过程与分析方法加以......
  • QLabel 显示opencv Mat
    QLabel显示opencvMat importcv2fromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtWidgetsimportQLabellabel=QLabel()#LoadtheimageusingOpenCVimage=cv2.imread("path/to/image.png")#ConverttheimagetoaQImageheight,width,......
  • Lab01-01
    目录样本信息字符串信息strings导入表信息IDA静态分析感染方法感染后的文件加载kerne132.dll分析查杀总结技巧样本信息字符串信息strings发现一个kerne132.dll与kernel32.dll不同导入表信息IDA静态分析把kernel32.dll的导出表填充到lab01-01.dll的导入表中将lab01......
  • 基于Labelstudio的UIE半监督智能标注方案(本地版)
    基于Labelstudio的UIE半监督智能标注方案(本地版)更多技术细节参考上一篇项目,本篇主要侧重本地端链路走通教学,提速提效:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效更多内容参考文末码源自然语言处理信息抽取智能标注方案包括以下几种:基于规则的标注方案:通......
  • 【LabVIEW】程序结构-条件/选择结构
    LabVIEW学习笔记汇总链接【LabVIEW】小白入门学习笔记-汇总目录1.基本使用2.加法小程序图示3.labview的编程特点4.平铺式顺序结构5.整理程序6.快捷键条件结构或选择结构条件结构简介选择结构的选择器接线端确定要执行的分支,接线类型有布尔型、数值型、字符串型......
  • 【LabVIEW】程序结构-事件结构
    LabVIEW学习笔记汇总链接【LabVIEW】小白入门学习笔记-汇总目录1.基本使用2.加法小程序图示3.labview的编程特点4.平铺式顺序结构5.整理程序6.快捷键事件结构事件结构概述事件结构:labview的精髓上方:事件分支框左侧:添加事件结构-控制布尔小灯亮灭后面......
  • 【LabVIEW】程序结构-禁用结构
    LabVIEW学习笔记汇总链接【LabVIEW】小白入门学习笔记-汇总目录1.基本使用2.加法小程序图示3.labview的编程特点4.平铺式顺序结构5.整理程序6.快捷键禁用结构禁用结构概述与文本语言中注释的功能类似,可以暂时屏蔽一段代码的执行事件结构中添加禁用结构后面......