鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 342

[复制链接]
发表于 2020-3-5 16:12:47 | 显示全部楼层    本楼为最佳答案   
def count():
    odd_n = 0
    coun = 0
    for x in d:
        for y in word:
            if x == y:
                coun += 1
        if (coun % 2) == 1:
            odd_n += 1
        coun = 0
    if odd_n == 0 or odd_n == 1:
        print('True')
    else:
        print('False')

word = str(input())
d = []
for i in word:
    if i not in d:
        d.append(i)
count()

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 17:23:20 | 显示全部楼层
def func342(n):
    count = 0
    list1 = list(n)
    list2 = sorted(set(list1),key=list1.index)
    for i in list2:
        if list1.count(i)%2 == 0:
            continue
        elif list1.count(i)%2 == 1:
            count += 1
            if count == 2:
                break
    if count == 2:
        return False
    return True

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 18:01:14 | 显示全部楼层

不测了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 18:18:44 | 显示全部楼层
zltzlt 发表于 2020-3-5 13:16
解答错误

输入:"aaa"
  1. def fun342(str1):
  2.     count=0
  3.     for each in str1:
  4.         count+=str1.count(each)%2      
  5.     if count>1 and count<len(str1):
  6.         print('False')
  7.     else:
  8.         print('True')


  9. str1=input('请输入需要判断的字符串:')
  10. fun342(str1)
复制代码

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 08:22:14 | 显示全部楼层
cwm19860924 发表于 2020-3-4 22:29
str1=input('>>>')
flag  = 1  #1True符合题意  0False不合题意
num = 0  # 有0或1个字符单独出现时,符 ...

下次请写成一个函数哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 08:23:51 | 显示全部楼层
huainian2333 发表于 2020-3-5 16:12
def count():
    odd_n = 0
    coun = 0

28 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 08:24:17 | 显示全部楼层
whosyourdaddy 发表于 2020-3-5 17:23
def func342(n):
    count = 0
    list1 = list(n)

40 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 08:25:01 | 显示全部楼层

解答错误

输入:"code"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 09:08:13 | 显示全部楼层
yexing 发表于 2020-3-3 19:58
暂时只想到了这种笨方法,传入大数据可能会超时

感觉不是必须用尽量不要用permutations
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 09:17:13 | 显示全部楼层
本帖最后由 永恒的蓝色梦想 于 2020-3-12 09:22 编辑
  1. class Solution:
  2.     def canPermutePalindrome(self, s: str) -> bool:
  3.         w={}
  4.         k=False
  5.         
  6.         for i in s:
  7.             w[i]=not w.get(i,k)
  8.             
  9.         for i in w:
  10.             if w[i]:
  11.                 if k:
  12.                     return False
  13.                 else:
  14.                     k=True
  15.         
  16.         return True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 21:33:06 | 显示全部楼层
  1. '''
  2. 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。
  3. 奇数字符小于等于1——>True
  4. 奇数字符大于1——>False
  5. '''
  6. def fun342():
  7.     a=input('请输入一个字符串:')
  8.     odd = 0
  9.     for each in a:
  10.         if a.count(each) % 2 !=0:
  11.             odd += 1
  12.     if odd > 1:
  13.         return False
  14.     else:
  15.         return True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-15 10:53:33 | 显示全部楼层
str1=input('请输入您要检验的序列:')
length=len(str1)
list1=[]
odd=0

for i in range(length):
    while str1[i] not in list1:
        if (str1.count(str1[i]))%2 == 1:
            odd+=1
        else:
            odd+=0
        list1.append(str1[i])
     
if odd<2:
    print('True')
else:
    print('False')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-15 10:05:00 | 显示全部楼层
  1. def fun342(x):
  2.     set_x = set(x)
  3.     count_x = [x.count(i) for i in set(x)]
  4.     odd_count = [i for i in count_x if i%2]
  5.     if len(odd_count) >= 2:
  6.         return False
  7.     return True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 12:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表