问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程问题,希望高手指点一下,至于用什么语言,最好是python,其他也行吧,希望自己能看的懂

发布网友 发布时间:2022-04-06 14:20

我来回答

5个回答

热心网友 时间:2022-04-06 15:49

# -*- coding: utf8 -*-
#处理逻辑:
#1.遍历每个字母,获取以该字母开头并符合条件的子串
#2.若子串长度大于当前最大值则更新当前最大值,若等于当前最大值则追加至列表

s=raw_input('输入:')
maxl=0 #最大子串的长度
ls=[] #存放符合要求的子串列表(结果),符合要求的子串可能有多个

def getSubStr(s): #定义函数获取以该字母开头并符合条件的子串
    l=len(s) #长度
    i=0 #位置
    while(i<l-1): 
        if(s[i]<=s[i+1]):  #字符可以直接比较大小
            i+=1
        else:
            break
    return s[0:i+1]

 
for i in range(0,len(s)): #遍历每个字母     
    tmp=getSubStr(s[i:len(s)])
    if(len(tmp)>maxl):#当前子串的长度大于或者等于已知最长子串时需要进行处理
        maxl=len(tmp)
        ls=[tmp]
    elif(len(tmp)==maxl):
        ls.append(tmp)

#输出结果
for i in ls:
    print i

热心网友 时间:2022-04-06 17:07

import re
s=raw_input("输入小写字母字符串:")
while not re.match("^[a-z]+$",s):
    print "输入的字符串含有小写字母以外的字符,请重新输入"
    s=raw_input("输入小写字母字符串:")

newlen=biggestlen=1
biggeststr=newstr=oldc=s[0]
for c in s[1:]:
    if c>=oldc:
       newstr+=c
       newlen+=1
    else:
        if newlen>biggestlen:
            biggestlen=newlen
            biggeststr=newstr
        newstr=c
        newlen=1
    oldc=c
if newlen>biggestlen:    
    biggeststr=newstr
print biggeststr

用提问里的两个字符串测试是正确的

热心网友 时间:2022-04-06 18:42

from collections import defaultdict

#命令式 
def findmax_c(s):
    buf=defaultdict(list)
    string=s if len(s)<2 else s[0]
    for i in range(1,len(s)):
        if s[i-1]<=s[i]:
            string+=s[i]           
        else:
            buf[len(string)].append(string)
            string=s[i]
    buf[len(string)].append(string)               
    return buf[max(buf)]

#函数式:
def findmax_f(s):
    def recur(s,mbr='',buf=defaultdict(list)):
        if s=='':
            buf[len(mbr)].append(mbr)
            return buf[max(buf)]
        else:
            if mbr=='' or mbr[-1]<=s[0]:
                return recur(s[1:],mbr+s[0])
            else:
                buf[len(mbr)].append(mbr)
                return recur(s[1:],s[0])
    return recur(s)

if __name__ == '__main__' :
    for x in ['','a','aggz','abcaggza','abcabc','zfa','zfa']:
        print '字符:{}命令式:{}函数式:{}'.format(
            x.ljust(10),
            str(findmax_c(x)).ljust(20),
            str(findmax_f(x)).ljust(20))


结果:

>>> 
字符:          命令式:['']                函数式:['']                
字符:a         命令式:['a']               函数式:['a']               
字符:aggz      命令式:['aggz']            函数式:['aggz']            
字符:abcaggza  命令式:['aggz']            函数式:['aggz']            
字符:abcabc    命令式:['abc', 'abc']      函数式:['abc', 'abc']      
字符:zfa       命令式:['z', 'f', 'a']     函数式:['z', 'f', 'a']     
字符:zfa       命令式:['z', 'f', 'a']     函数式:['z', 'f', 'a']

热心网友 时间:2022-04-06 20:33

string = raw_input('Please input your string:')
result = [[]]
oldchar = None
for char in string:
    if char < oldchar:
        result.append([])
    result[-1].append(char)
    oldchar = char
result.sort(key=len)
maxlen = len(result[-1])
while len(result[-1]) == maxlen:  #多个最长字符串是依次打印
    print ''.join(result.pop())
    if not result: break

热心网友 时间:2022-04-06 22:41

我想到的是用ascii码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 复制到ppt的照片如何快速缩小 ppt插入照片太多太大,但是已经做好了,怎么把它调小一点 如何将ppt转换成word文档然后缩小 求高人指点新鲜桂花怎么处理能更大的保存香气?主要泡茶最好的保存方法,明天准备去采桂花,不懂勿扰 有没有跟最强败家子那类型的小说多谢了 帮忙推荐小说,重生系统娱乐圈的 求一些穿越文+娱乐圈,最好开头是原主自杀后被穿越了,比如《大影帝 求XX系统,类似的也可以必须全文,都市的重谢 为什么在网上看娱乐帝国系统这本小说后面章节一直都是重复的 求几本娱乐明星类小说,要完本的,女主的不要。类似《重生之娱乐星光》《重生之娱乐风暴》这种的多多益善 求和大天王相似的娱乐明星小说,要1000章以上完结的 求书,双重生文,女主重生后剪了短发 求一本娱乐圈的小说,主角好像叫叶明,最后成为一个大导演,女主角是刘亦菲,求书名。 娱乐帝国系统 陈曦是谁 主角重生后就和赵微,林心如一起拍还珠格格了,主角演尔康这部小说叫什么名字 为啥我在拼多多里头买了东西,用花呗支付,但是花呗的最后待还账单和未入账都没显示? 我的花呗还完贷为什么不显示 为什么花呗还款后,钱都没怎么用,花呗余额那不见了,而且消费记录也没有? 蚂蚁花呗还完款后银行短信过来了为什么支付宝没有提示? 还过花呗钱以后,花呗上为啥不显实金额了? 单位作风建设和落实*八项规定精神情况以及存在的问题有哪些 领导干部作风建设要解决哪五个方面的突出问题?主要任务是什么 qq为什么停止运行如何重新启动 QQ为什么会停止运行 手机QQ为什么会出现 很抱歉 QQ 已停止运行呢? 还贷逾期了一天怎么办 如何洗黑色的裤子才会不发白色? 洗裤子如何缩水 黑色牛仔裤掉色,可以用醋精泡吗? 黑色裤子怎么洗不掉色 频繁建群和解散群对有影响吗? 操作频繁被限制了十个小时了咋办,高手支招,谢谢 现在qq怎麼查找黄色羣 帮我想几个 QQ游戏群 是忍者村大战的 最好带点*的 速度求 多来几个阿 字越少越好 不带符号阿速度 为什么我的QQ不明不白在群里发*图片那天我一上线那么多人在哪问我求大神解释一下。这种事怎样避免 公务员在职培训考试,考核不合格,年底考核不得确定为什么等次 惠普108W打印机开机按钮坏,如何开机 打印机各键失灵 HiTi+P3100W打印机按钮坏了怎么修? 打印机开关是不是坏的,该如何处理?