zltzlt
发表于 2020-3-4 20:03:43
黎影 发表于 2020-3-4 19:25
str1 = input('输入:')
str2 = ''
str3 = ''
请写一个函数,输入的值为参数,返回 True 或 False
黎影
发表于 2020-3-4 20:17:59
zltzlt 发表于 2020-3-4 20:03
请写一个函数,输入的值为参数,返回 True 或 False
这是要判断输入字符是否符合条件吗?
zltzlt
发表于 2020-3-4 20:18:25
黎影 发表于 2020-3-4 20:17
这是要判断输入字符是否符合条件吗?
不需要
zltzlt
发表于 2020-3-4 20:24:27
whosyourdaddy 发表于 2020-3-3 21:50
def func342(n):
count = 0
flag = 0
解答错误
输入:"aaa"
输出:False
预期结果:True
黎影
发表于 2020-3-4 20:56:26
zltzlt 发表于 2020-3-4 20:18
不需要
没明白您的意思!
蒋博文
发表于 2020-3-4 20:58:43
@zltzlt 请问你测试的代码里面运行速度最快的能达到多少{:10_272:}
cwm19860924
发表于 2020-3-4 22:29:26
str1=input('>>>')
flag= 1#1True符合题意0False不合题意
num = 0# 有0或1个字符单独出现时,符合题意
for s in str1:
if str1.count(s)%2!=0:
flag = 1
num += 1
if num>1:
flag = 0
print('no')
break
else:
print('yes')
fan1993423
发表于 2020-3-4 22:49:26
蒋博文 发表于 2020-3-4 20:58
@zltzlt 请问你测试的代码里面运行速度最快的能达到多少
我那个32ms应该是最快的
蒋博文
发表于 2020-3-5 09:50:48
fan1993423 发表于 2020-3-4 22:49
我那个32ms应该是最快的
牛逼{:10_275:}
jijidebaba
发表于 2020-3-5 11:16:09
str1 = input('请输入一个字符串:')
list1 = []
for i in str1:
if i in list1:
list1.remove(i)
else:
list1.append(i)
if len(list1) > 1:
print('False')
else:
print('True')
zltzlt
发表于 2020-3-5 13:13:47
寻风 发表于 2020-3-3 23:45
解答错误
输入:"code"
输出:True
预期结果:False
zltzlt
发表于 2020-3-5 13:16:31
Lyton_ 发表于 2020-3-3 23:41
解答错误
输入:"aaa"
输出:False
预期结果:True
zltzlt
发表于 2020-3-5 13:16:54
Python3005 发表于 2020-3-4 02:33
52 ms
zltzlt
发表于 2020-3-5 13:17:21
NAMELESSONE 发表于 2020-3-4 08:28
解答错误
输入:"aaa"
输出:False
预期结果:True
zltzlt
发表于 2020-3-5 13:18:31
iGD_Hz 发表于 2020-3-4 08:58
32 ms
zltzlt
发表于 2020-3-5 13:18:52
hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧
单个字符也算是回文串
zltzlt
发表于 2020-3-5 13:19:16
hhb1988 发表于 2020-3-4 12:18
单个字符也算是回文串吧
32 ms
Geoffreylee
发表于 2020-3-5 15:05:37
import itertools
# groupby 统计所有字符出现的次数,出现奇数次的字符最多只能出现一次才能组成回文
def f_342(string: str):
key_count_lst =
odd_count = 0
for key_count in key_count_lst:
odd_count = odd_count if key_count % 2 == 0 else odd_count+1
return True if odd_count <= 1 else False
print(f_342('AaBb//a'))
寻风
发表于 2020-3-5 16:08:10
def fun342():
str1 = input()
k=0
for i in set(str1):
k+=str1.count(i)%2
print(k<2)
huainian2333
发表于 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()