首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 基于python编写一些算法程序等

题目1:在一串字符串找出由连续相同字符组成的最长的子字符串,比如输入aabcd,输出aa,输入ab,输出ab,输入abbbbeee,输出bbb,eee,输入aabbbbee,输出bbb 代码实现如下...= '': # 如果个字符串后一个字符不相等 temp_sub_str = temp_sub_str + first # 拼接字符成“子串” if index == len...(temp_sub_str) # 存储最后一个连续的“子串” else: # 如果个字符串后一个字符不相等 temp_sub_str = temp_sub_str + first...# 依旧要把个字符拼接起来(因为它属于连续“子串”的最后一个字符 str_list_final.append(temp_sub_str) if index == len(...flag = 0 break if flag == 1: print('%d是质数' % num) 运行结果: 题目3:给定一个只包含正整数而且非空的数组,返回该数组重复次数最多的

69720
您找到你想要的搜索结果了吗?
是的
没有找到

文件系统特殊命令一览表

指定含有字符串的文件列表每个字符串在文件应位于单独的一行,如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制该文件 (例如...,指定如 \obj\ 或 .obj 的字符串会分别排除目录) 基础案例: #1.开关 /Y 可以预先在 COPYCMD 环境变量设置 xcopy "new 1.txt" f:\ /S #2.本地硬盘操作把.../+3 说明每个比较应从每行的第三个字符开始。少于 n 个字符的行排在其他行之前。按默认值,每行的第一个字符开始比较。...基础案例: #1.不带任何参数的sort命令,比较第一个字符的大小(字母不区分大小写),按“顺序排列”输出(0-9,A-Z,a-z) sort ip.txt #2.利用sort,按单词的第二个字符顺序排列...#查找当前目录及子目录下文件内容包含某字符串的文件名 findstr /ms "hello" * #10.

3.7K30

findstr 用法

/f:指定文件读文件列表,事先可以将待搜索的文件放在一个文本文件,每个文件放在一行,findstr命令在执行时会到文本文件中去找这些待搜索的文件,假如当前目录下有一文本文件list.txt内容如下.../g:指定的文件获得搜索字符串,也就是事先把搜索字符串放在一个文本文件findstr执行时到这个文件中去找这个搜索字符串,如1.txt内容为”123“,执行命令 findstr /g:1.txt.../r “” 1.txt 是正则表达式,用法如下 1.findstr . 2.txt 或 Findstr “.” 2.txt 文件2.txt查找任意字符,不包括空字符或空行 =========...=========== 2.findstr .* 2.txt 或 findstr “.*” 2.txt 文件2.txt查找任意字符包括空行和空字符 ====================...文件2.txt查找包括任意字符的字符串或行 ==================== 5.findstr “[abcezy]” 2.txt 文件2.txt查找包括a b c e z y字母的字符串或行

2.8K20

文件系统特殊命令一览表

指定含有字符串的文件列表每个字符串在文件应位于单独的一行,如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制该文件 (例如...,指定如 \obj\ 或 .obj 的字符串会分别排除目录) 基础案例: #1.开关 /Y 可以预先在 COPYCMD 环境变量设置 xcopy "new 1.txt" f:\ /S #2.本地硬盘操作把.../+3 说明每个比较应从每行的第三个字符开始。少于 n 个字符的行排在其他行之前。按默认值,每行的第一个字符开始比较。...基础案例: #1.不带任何参数的sort命令,比较第一个字符的大小(字母不区分大小写),按“顺序排列”输出(0-9,A-Z,a-z) sort ip.txt #2.利用sort,按单词的第二个字符顺序排列...(启动文件系统) -sort sort the files in each directory before processing.在处理对每个目录的文件进行排序 -nolinks

3K32

【Windows时间跳变数十天后】问题分析

问题现象Server2019系统出现时间跳变,时间变到几十天甚至上百天后,在变化会有这样的日志事件1056,TerminalServices-RemoteConnectionManager:生成了将用于对...该证书的 SHA1 哈希在事件数据。...问题分析朋友这台机器现有日志看发生了2次(最近一次重启机器后的时间是2023.12.18 22:30)机器12月18日 22:30启动后,Windows Time服务的5分钟校时一开始是正常的,但持续不久就出现乱象了...System.evtx里有,Microsoft-Windows-Time-Service%4Operational.evtx也有,但间隔不稳定,很乱,有时5分钟校时一次,有时10分钟校时一次,有时15分钟校时一次,有时20...以上都逐个排除,并且确认这个特性: Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista ,MaxPosPhaseCorrection

42610

FINDSTR正则表达式小结

findstr中正则表达式用法规则小结 ● 行首行尾规则  如"^rem"、"bat$" 表示行首匹配rem、行尾匹配bat。 ○ 行首行尾可以是英文、数字,还可以是汉字。...○ "[ah][1-3]" 表示 2 个字符。 ● 减法规则 [^abc] 参照帮助信息,本该理解为,匹配不含abc三个字母的行。但在xp系统下,却不被正确解释。 ○ "[^echo.]"...代表任何一个字符,包括字母、数字、半角符号还有空格,但不包括空行。 ○ 重复符 * 代表前面字母的重复(重复次数0到多次)。...在命令字符串,所有 findstr 命令行选项必须在 Strings 和 [Drive:][Path] FileName [...] 之前。...如果是带空格的字符串 ,要用双引号引起来,而且要用参数/C:"string1 string2" findstr . 2.txt 或 Findstr "." 2.txt ○ 文件2.txt查找任意字符

33120

远程下载的通用替代方案 | 红队攻防

:我们要传递的木马文件会有大量的字符,会有很多很多行,如下所示: 所以如果想要获取所有的行,那么就需要在所有的行设置一个 flag,方便我们 findstr 进行筛选 这样我们就把所有的载荷所在的行筛选出来了...,虽然带着我们的 flag 字符 exec ,后期我们再想办法把它去掉 对载荷进行拼接 如果是Linux,可能20分钟我就搞定了,但是 Windows 愣是耗费了我两天时间 在 Windows cmd...既然输出没有问题了,可以进行转换了,这里又涉及一个问题:certutil 只能对文件进行转换,所以我们需要将输出字符串输出到文件,再使用 && 进行连接命令,转换字符串为二进制可执行文件 cmd /v...图上可以看出来,GoDaddy 也是支持设置多个TXT 记录的,但是经过我的测试每次请求得到的TXT记录数量、TXT记录的顺序都是不确定的,当然我们可以通过在字符串设置 1、2、3这样的标记,之后后期获取的时候用命令去匹配和拼接...,但是吧,Windows cmd 的命令弱的程度你懂 那这里就涉及一个问题了,是不是 TXT 记录最大就 1024个字符呢?

1.5K10

Hash 冲突的一般解决方案与字符串查找 hash 的使用

这种实现的方式问题在于: 要存储的key不是int,不能作为下标; 解决方案:将keystring映射成int 需要的key非常多,储存key所需要的空间可能非常大 解决方案:将所有可能的key...映射到一个大小为m的table,理想情况 m=n,n表示tablekey的个数。...实际上就是要剪掉原有获取的第一个字符串的hash值,并增加一个新的字符串的hash值,如图,黄色块表示要去掉的,绿色块表示新增的,按照这种方式一直进行下去 image.png 分析过程可以看到t获取的字符串...判断两个的hash值是否一致 if matchRh.hash() == winRh.hash(): sequence=self.lines[i:i+winLength] # 如果一致,排除...,按照100进制来计算,有 656667-65*100^2 在后面添加一个字符D,计算结果为 6667*100+68 因而原始的字符656667演变成了666768。

1.6K10

批处理之实战一--找到指定文件的指定关键词,并将结果保存到指定位置的TXT

%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%...得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为20181009,通过%date:~5,2%则可以得到10。...(日期的字符串的下标是0开始的)。但是如果你的电脑产生的日志为:2018-10-09这种格式,可自行添加前缀或者后缀。...好了,直接上代码: @echo off ::作用:找到指定log文件的指定关键词,保存到指定位置的TXT!...得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符, ::例如今天为20181009,通过%date:~5,2%则可以得到00。

2.4K40

【蓝桥OJ】门牌制作、七段码、成绩统计、分数

这条街一共有 2020位住户,门牌号 1 到 2020 编号。...小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。...输出描述 输出两行,每行一个百分数,分别表示及格率和优秀率。百分号的部分 四舍五入保留整数。...,.0f保证四舍五入 printf("%.0f%\n",(yx*100)/(num*1.0)); //输出优秀率 return 0; } 分数 1/1+1/2+1/4+1/8+… 每项是一项的一半...类似:3/2,当然,这只是加了 2 项而已。分子分母要求互质。 思路: 先用等比数列求和公式进行计算,即n=20,公比q=1/2,n项和为S=[a1(1-q^n)]/(1-q)。

48130

一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数

n个字符 strncmp('string1','string2',n):如果2个字符串的n个字符相同,则此函数返回逻辑"真",否则返回逻辑"假",比较函数对大小写敏感。...strncmp(C1,C2,n):如果Cl和C2为由字符串组成的大小相同的单位阵,则此函数将相同位置的字符串的N个字符进行比较。...如果相同就在相同位置输出1,否则输出0;如其中之一为字符串,则将单位阵的所有字符串都与这个字符串进行比较,返回与单位阵相同大小的逻辑阵。...findstr('str1','str2')此函数在长字符串查找短的字符串,并返回字符串中短字符串开始的所有位置。...如果字符串不含有字符d则返回整个字符串;如果d字符恰为字符串string的第1个字符,则函数返回除第1个字符之外的所有字符。

4.6K20

windows常用命令

,会输出错误信息) 注:与上条命令结果一致 < 文件获得输入信息,而不是屏幕上,一般用于date time label等需要等待输入的命令 例:date <temp.txt // temp.txt...echo %p:~6,3% // 显示第6个字符以后的3个字符,即aa2 echo %p:~0,3% // 显示3个字符,即aa1 echo %p:~-2% // 显示最后面的2个字符,即b2 echo...字符串的次数 例:find /V "exe" 1.txt // 显示未包含1.txt文件未包含exe字符串的行 findstr 文件搜索字符串 例:findstr "hello world" 1.txt...world" 1.txt nul  // 在1.txt文件搜索hello world,并在每行结果打印出1.txt:   注:findstr只有在2个及以上文件搜索字符串时才会打印出每个文件的文件名...,nul表示一个空文件 例:findstr /s /i "Hello" *.* // 不区分大小写,在当前目录和所有子目录的所有文件的hello 例:findstr  "^[0-9][a-z]" 1

1.9K20

dos批处理怎么获取for的获取的各个文件的所在目录?

注:%odr% 是一个目录(其目录下不确定有多少级目录),想实现的功能: 历遍所有指定目录下的inf文件 已实现 获取此文件所在的目录(比如%%i的一个值为 c:\abc\XY\WS\ss.exe...dir H:\* /b /s /a|findstr "\.ini\>" 这样直接可以输出目录及所有子目录下全部的.ini文件, 我们把这行命令单独保存成一个dirINI.bat 然后另外写个for循环,...) ) pause 【已解决】批处理命令for如何截取一个路径的程序名字?...回答,3楼,用findstr \n .* 的意思是显示行号,不写,不会出行号的. | 管道命令 用于将一个命令的执行结果输出到后一个命令 在上句中表示将dir结果输给findstr命令; 因为是...dir命令是for的子命令,所有要在 | 加入 ^ ,变成了^|; findstr /n .* 表示查找任意字符包括空行和空字符

25030
领券