机器学习--删除字符串中出现次数最少的字符后的字符串

1. 字符串问题

实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 

字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。

删除字符串中出现次数最少的字符后的字符串。

while True:
    try:
        new = ''
        ss = input().strip()
        cnt = []
        for s in ss:
            cnt.append(ss.count(s))
        min_  =  min(cnt)
        for i in range(len(ss)):
            if cnt[i] > min_:
                new += ss[i]
        print(new)

    except:
        break

2. 题目

有 n 个航班,它们分别从 1 到 n 进行编号。

我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 k 个座位。

请返回一个长度为 n 的数组 answer,按航班编号顺序返回每个航班上预订的座位数。

import sys
if __name__ == '__main__':
    d = {}
    a = 0
    x = []
    ret = []
    while True:
        try:
            line = sys.stdin.readline()
            lines = line.strip().split(',')
            if len(lines) == 3:
                tmp = list(map(int, lines))
                x.append(tmp)
            else:
                a = int(lines[0])
                break
        except:
            break
    
    for i in range(1, a+1):
        cnt = 0
        for item in x:
            if item[0] <=i<=item[1]:
                cnt += item[2]
            else:
                continue
        ret.append(cnt)
    ret = list(map(str, ret))
    print(','.join(ret))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值